我从http://www.videohelp.com/tools/ffmpeg#download下载FFMPEG并将其保存在我的c:\ program files \ ffmpeg(Windows Vista)中。我Path
的前两个条目是:
c:\program files\ffmpeg\bin;c:\program files\ffmpeg\presets;
我在网上找到了以下命令(http://paulrouget.com/e/converttohtml5video/)
ffmpeg -i input.avi -acodec libvorbis -ab 96k -vcodec libx264 -vpre main -level 21 -refs 2 -b 345k -bt 345k -threads 0 -s 320x240 output.mp4
当我在命令行上运行时,出现以下错误:
File for preset main not found
任何想法可能出错?
答案 0 :(得分:2)
根据http://ffmpeg-users.933282.n4.nabble.com/Presets-location-on-Windows-td2253144.html,基本上当前的ffmpeg发行版的预设位于“错误位置”,因此您需要设置FFMPEG_DATADIR环境变量,或指定预设的完整路径,如
ffmpeg.exe -i a.avi -fpre g:\installs\ffmpeg-20120519-git-31dfe20-win32-static\ffpresets\libvpx-1080p.ffpreset -f webm yo.webm
答案 1 :(得分:0)
您提供的链接中的示例使用较旧的ffmpeg语法。此外,main
不是预设,而是个人资料。因此,而不是-vpre main
使用-profile main
。如果省略预设,则将使用默认值-preset medium
。
一般用法是使用您耐心等待的最慢预设。有关优质和最新的使用指南以及有关使用预设的详细信息,请参阅FFmpeg: The ultimate Video and Audio Manipulation Tool。
其他垃圾:我不确定哪些浏览器会支持MP4容器格式的Vorbis。 libx264忽略-bt 345k
,现在会自动应用-threads 0
,因此这些选项是多余的。