我正在使用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文件是非常高的高清文件。
请指导我写什么
谢谢。
答案 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)可能有所帮助。