/usr/local/bin/ffmpeg '-y' '-i' '/Users/l/htdocs/5a4def2049313.webm' '-vcodec' 'libx264' '-acodec' 'libfaac' '-b:v' '415k' '-refs' '6' '-coder' '1' '-sc_threshold' '40' '-flags' '+loop' '-me_range' '16' '-subq' '7' '-i_qfactor' '0.71' '-qcomp' '0.6' '-qdiff' '4' '-trellis' '1' '-b:a' '128k' '-vf' '-pass' '1' '-passlogfile' '/var/tmp//ffmpeg-passes5a4def443e5eaepy3b/pass-5a4def443e6a2' '/Users/l/htdocs/5a4def2049313.mp4'此命令出现错误,如下所示:
ratecontrol_init: can't open stats file
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height';此命令由库生成。这个库可以很好地与其他格式一起工作,也可以使用更少的参数,如:
/usr/local/bin/ffmpeg '-y' '-i' '/Users/l/htdocs/5a4def2049313.webm' '/Users/l/htdocs/5a4def2049313.mp4'只有在处理webm时才会出现错误。第一个命令有什么问题?
发布于 2018-01-05 01:39:56
问题
-vf选项(视频过滤器),但没有声明任何过滤器。此选项需要筛选器名称。添加筛选器或删除-vf.-passlogfile路径不存在。在尝试写入/var/tmp//ffmpeg-passes5a4def443e5eaepy3b/之前,请检查它是否存在。还要注意//的拼写错误。libfaac is old and has been removed from FFmpeg some time ago.,否则应使用use a single pass using -crf而不是-b:v如果你正在使用它,你的ffmpeg是旧的和过时的。Upgrade,改用aac。修复示例
/usr/local/bin/ffmpeg '-y' '-i' '/Users/l/htdocs/5a4def2049313.webm' '-c:v' 'libx264' '-preset' 'slow' '-c:a' 'aac' '-b:a' '128k' '-movflags' '+faststart' '/Users/l/htdocs/5a4def2049313.mp4'https://stackoverflow.com/questions/48092462
复制相似问题