如何在ffmpeg windows中启用libvorbis编解码器?以及如何从.mov转换为.webm

时间:2014-07-21 09:14:27

标签: video ffmpeg

我正在使用ffmpeg-20140717-git-fa6716c-win64-shared最新版本,他们提到了 --enable-libvirbose。

但是一旦我运行命令将.mov转换为.webm然后它就说未知的编码器libvorbis

我无法在ffmpeg窗口中启用libvorbis。

启用任何编解码器的命令。

我正在尝试使用此命令将.mov转换为.webm格式

ffmpeg -i input.mov -codec:v libvpx -quality good -cpu-used 0 -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 2 -vf scale=-1:560 -codec:a libvorbis -b:a 128k -pass 2 -f webm output.webm

但它的错误是:

Unable to parse option value "-1" as pixel format

Error setting option pix_fmt to value -1

甚至在命令中我添加了一些-pix_fmt值,如

1] -pix_fmt yuv420p 2] -pix_fmt yuv422p  还有更多,但仍然给出了我提到的同样错误......

我的.mov文件是非常高的高清文件。

请指导我写什么

谢谢。

1 个答案:

答案 0 :(得分:0)

键入 ffmpeg.exe -h ,然后查找 - enable-libvorbis ,如下所示。如果您看不到 - enable-libvorbis ,则应从Zeranoe FFmpeg - Builds下载 libvorbis enabled ffmpeg

  

e:\ ffmpeg \ ffmpeg.exe -h   ffmpeg版本N-62699-gc7b0890版权所有(c)2000-2014 FFmpeg开发人员     建于2014年4月25日03:07:38,gcc 4.8.2(GCC)     配置: - enable-gpl --enable-version3 --disable-w32threads     --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r     --enable-gnutls --enable-iconv --enable-libass --enable-libbluray     --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc     --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb     --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus     --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex     --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc      - enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264     --enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink --enable-zlib

通用转换器参数应该工作,如果它工作,一步一步尝试其他参数。 (-b:256k失败,错误参数192k OK。)

ffmpeg -i input.mov -c:v libvpx -b:v 2000k -c:a libvorbis -b:128k -f webm output.webm

ffmpeg -i input.mov -c:v libvpx -b:v 2000k -vf scale = -1:560 -c:a libvorbis -b:128k -f webm output.webm

ffmpeg -i input.mov -c:v libvpx -b:v 2000k -bufsize 4000k -muxrate 4000k -vf scale = -1:560 -c:a libvorbis -b:128k -f webm输出.webm

双通

通过1

ffmpeg -i input.mov -pass 1 -passlogfile“c:\ pass1.log”-c:v libvpx -b:v 2000k -f webm -sn -an output.webm < / p>

通过2

ffmpeg -i input.mov -pass 2 -passlogfile“c:\ pass1.log”-c:v libvpx -b:v 2000k -f webm -sn -c:a libvorbis -b:a 128k output.webm

使用单个命令行进行两次传递

ffmpeg -i input.mov -pass 1 -passlogfile“c:\ pass1.log”-c:v libvpx -b:v 2000k -f webm -sn -an output.webm&amp;&amp; ffmpeg -i input.mov -pass 2 -passlogfile“c:\ pass1.log”-c:v libvpx -b:v 2000k -f webm -sn -c:a libvorbis -b:128k output.webm

同时增加-bufsize(-bufsize 4000k)可能有所帮助。