WebM 视频的最佳 avconv 设置?

NPI*_*PIC 5 video mp4 webm avconv

将 .mp4 视频转换为 WebM 时的最佳设置是什么?

我在这里做了一些搜索,但没有具体到我真正需要的东西。

我一直在使用的:

avconv -i input.mp4 \
       -c:v libvpx -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 2 \
       -c:a libvorbis output.webm
Run Code Online (Sandbox Code Playgroud)

然而,这似乎有问题。我无法在支持 WebM 的网站上上传/嵌入它,如果我得到它,有时不会有任何视频,只有音频。我也试过没有 qmin、qmax、maxrate 和 bufsize 选项或它们的组合。我也尝试过使用 AviDemux 来解决同样的问题。说我无法在某些网站上上传它,或者我可以上传它会出现播放问题。

我不太擅长视频编解码器和转换,如果我只是错过了一些非常明显的东西,那么抱歉。任何建议都会有所帮助。提前致谢。

NPI*_*PIC 5

实际上,我想我可以在花一些时间阅读并自己弄乱 avconv 命令后回答我自己的问题。我发现这些设置似乎非常适合我的需要:

avconv -i input.mp4 \
       -c:v libvpx -qmin 20 -qmax 30 -ss 00:00:30 -t 00:01:00 -threads 2 \
       -c:a libvorbis \
       output.webm 
Run Code Online (Sandbox Code Playgroud)

我意识到使用命令行分割视频更容易。该-ss hh:mm:ss拆分视频开始在这一点上和-t指示之后记录时间。

-an选项还将删除用于将您的 WebM 视频上传到 8chan、7chan、4chan 等板的音频。

-s选项将“下采样”并为视频大小使用新的分辨率。例如-s 640x480

所以总而言之,如果您尝试在 1 分钟后转换视频的一部分(使用所有提到的选项),在那之后的 30 秒内,同时缩小分辨率并删除音频,它看起来像这样:

avconv -i MyFavoriteMovie.mp4 \
       -c:v libvpx -qmin 20 -qmax 30 -ss 00:01:00 -t 00:00:30 -s 640x480 -an -threads 2 \
       -c:a libvorbis \
       output.webm
Run Code Online (Sandbox Code Playgroud)

只是举个例子。这将创建一个具有给定分辨率的 30 秒剪辑。

希望这也能帮助其他 avconv 初学者。