我刚从
http://ffmpeg.zeranoe.com/builds/下载了“FFmpeg git-070b0e1 32位静态(最新)”.我在Vista机器上解压缩文件,然后更新我的PATH指向预设和bin文件夹.
我跑的第一个命令就是:
ffmpeg -i C:/a.avi -vcodec libtheora -qscale 6 -acodec libvorbis -ab 128k -vf scale="480:-1" C:/a.ogv
我收到了这个错误:
Please use -q:a or -q:v,-qscale is ambiguous [NULL @ 0200F800] Unable to find a suitable output format for 'C:/a.ogv'' C:/a.ogv': Invalid argument
我跑的第二个命令就是:
ffmpeg -i C:/a.avi -vcodec libx264 -preset slow -profile main -crf 20 -acodec libfaac -ab 128k -vf scale="480:-1" C:/a.mp4
我收到此错误:未知编码器’libfaac’
问题:
>我正在尝试转换输入视频(我不知道MIME类型是什么)并将其输出为ogv和mp4,以便我可以在网站上播放它.当然,我正在寻找尽可能低的文件大小的最高质量.我已经从我在网上找到的东西中拼出了我的命令.我是在正确的轨道上吗?我该怎么做才能改善?
解决方法
我不使用Windows,因此我无法对您的文件名问题提出任何建议.
至于你关于使用x264的第一个问题,你有一个良好的开端,虽然我会消除-profile main,它很可能不是必需的.同时用scale =“trunc(oh * a * 2)/ 2:480”替换scale =“480:-1”以防止奇数输出;否则你可能会得到一个错误:[libx264]高度不能被2整除.这个编码器的基本建议是使用给出的最高-crf值和可接受的质量以及你有耐心的最慢-preset.见FFmpeg: The ultimate Video and Audio Manipulation Tool和
FFmpeg and x264 Encoding Guide更多例子.
Zeranoe构建不包括对libfaac的支持.包括它会使ffmpeg二进制不可再分发. Zeranoe构建中支持的备选AAC编码器是-c:libvo_aacenc和本机FFmpeg AAC编码器-c:aac -strict实验.
在ogv中使用libtheora for theora的另一种方法是在webm中使用libvpx for VP8.我对这个编码器没什么经验,所以我不能给你任何建议.
请注意,ffmpeg使用问题更适合superuser.com.