首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于webm,ffmpeg失败

由于webm,ffmpeg失败
EN

Stack Overflow用户
提问于 2018-01-04 17:41:02
回答 1查看 442关注 0票数 0
代码语言:javascript
复制
/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'

此命令出现错误,如下所示:

代码语言:javascript
复制
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';

此命令由库生成。这个库可以很好地与其他格式一起工作,也可以使用更少的参数,如:

代码语言:javascript
复制
/usr/local/bin/ffmpeg '-y' '-i' '/Users/l/htdocs/5a4def2049313.webm'  '/Users/l/htdocs/5a4def2049313.mp4'

只有在处理webm时才会出现错误。第一个命令有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2018-01-05 01:39:56

问题

  • 您使用了-vf选项(视频过滤器),但没有声明任何过滤器。此选项需要筛选器名称。添加筛选器或删除-vf.
  • Your -passlogfile路径不存在。在尝试写入/var/tmp//ffmpeg-passes5a4def443e5eaepy3b/之前,请检查它是否存在。还要注意//的拼写错误。
  • 为什么不使用x264 encoding presets?它们的设计目的是让你不必错误地使用十亿个选项。
  • 有什么特别的原因,你显然是在使用两次通过吗?除非需要特定的输出文件size.
  • libfaac is old and has been removed from FFmpeg some time ago.,否则应使用use a single pass using -crf而不是-b:v如果你正在使用它,你的ffmpeg是旧的和过时的。Upgrade,改用aac

修复示例

代码语言:javascript
复制
/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'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48092462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档