gpt4 book ai didi

video - avconv mp4 到 webm libvorbis 缓冲区溢出

转载 作者:行者123 更新时间:2023-11-28 21:41:04 24 4
gpt4 key购买 nike

尝试将一堆 mp4 文件转换为 webm。所以我运行以下命令。我用 ffmpeg 尝试了类似的命令。

avconv -i input.mp4 -threads 8 -s 1280x720 -pre libvpx-720p -b 3900k -pass 2 -acodec libvorbis -b:a 128k -ac 2 -f webm -y output/webm

结果:

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
creation_time : 1970-01-01 00:00:00
encoder : Lavf52.32.0
Duration: 00:01:02.90, start: 0.000000, bitrate: 1649 kb/s
Stream #0.0(und): Video: mpeg4 (Simple Profile), yuv420p, 640x480 [PAR 4:3 DAR 16:9], 1492 kb/s, PAR 853:640 DAR 853:480, 23.94 fps, 30 tbr, 30 tbn, 30 tbc
Metadata:
creation_time : 1970-01-01 00:00:00
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 152 kb/s
Metadata:
creation_time : 1970-01-01 00:00:00
[buffer @ 0x1232600] w:640 h:480 pixfmt:yuv420p
[scale @ 0x123c300] w:640 h:480 fmt:yuv420p -> w:1280 h:720 fmt:yuv420p flags:0x4
[libvpx @ 0x1256d60] v1.0.0
Output #0, webm, to 'output.webm':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
creation_time : 1970-01-01 00:00:00
encoder : Lavf53.21.0
Stream #0.0(und): Video: libvpx, yuv420p, 1280x720 [PAR 2559:2560 DAR 853:480], q=11-51, pass 2, 3900 kb/s, 1k tbn, 30 tbc
Metadata:
creation_time : 1970-01-01 00:00:00
Stream #0.1(und): Audio: libvorbis, 44100 Hz, stereo, s16, 152 kb/s
Metadata:
creation_time : 1970-01-01 00:00:00
Stream mapping:
Stream #0:0 -> #0:0 (mpeg4 -> libvpx)
Stream #0:1 -> #0:1 (aac -> libvorbis)
Press ctrl-c to stop encoding
[libvorbis @ 0x1221240] libvorbis: buffer overflow.Audio encoding failed

注意这个不错的错误。 libvorbis 中的缓冲区溢出。

有什么帮助吗?替代转换命令?

更新

第一遍看起来像这样:

 avconv -i input.mp4 -threads 8 -s 1280x720 -pre libvpx-720p -b 3900k -pass 1 -an -f webm -y output.webm

谢谢!

最佳答案

事实证明这是 avconv 中 -pre 与 -preset 的问题。整个 ffmpeg 到 avconv 的分支已经破坏了除开发人员以外的所有人的社区。现在用谷歌搜索任何一种工具的有用信息都是无用的。

对于那些最终遇到类似问题的人,这就是我将 mp4 转换为 webm 的方式。

avconv -i "$inputFile" -threads 8 -s 1280x720 -preset libvpx-720p -b 3900k -pass 1 -an -f webm -y "$outputFile"
avconv -i "$inputFile" -threads 8 -preset libvpx-720p -pass 2 -b 3900k -acodec libvorbis -ar 44100 -ac 2 -ab 128k -f webm -y "$outputFile"

这适用于 720P mp4 到 720P WEBM。您可以轻松调整到 1080P,预设​​存在。

关于video - avconv mp4 到 webm libvorbis 缓冲区溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com