【问题标题】:error occured on -pix_fmt in ffmpeg while converting from .mov to mp4 file从 .mov 转换为 mp4 文件时,ffmpeg 中的 -pix_fmt 发生错误
【发布时间】:2016-04-07 21:57:23
【问题描述】:

我正在尝试使用 ffmpeg 将 .mov 转换为 .mp4 我的命令是:

ffmpeg -i input.mov -vcodec libx264 -acodec copy output.mp4

但它给了我这样的错误

    [buffer @ 00000000059bf480] Unable to parse option value "-1" as pixel format
Last message repeated 1 times

[buffer @ 00000000059bf480] 将选项 pix_fmt 设置为值 -1 时出错。 [来自流 0:4 @ 00000000043fd8a0 的图 0 输入] 将选项应用于 筛选。 打开过滤器时出错!

即使我尝试了另一个命令

ffmpeg -i input.mov -vcodec copy -acodec copy output.mp4

但它只转换了一部分,第一部分是空白的,有声音然后过了一段时间图片来了..

我有两个问题

1] 对于第一个命令,-pix_fmt 是什么以及要设置的值是什么?

2] 第二个命令为什么它只给出一部分,因为我正在复制所有 vcodec 以及 acodec..

请指导我..!!

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

    可能,所选配置文件不支持 4:2:2。

    因此,您需要通过在命令中添加 "-pix_fmt yuv420p" 来提及 4:2:0。

    希望这会解决它。

    【讨论】:

      【解决方案2】:

      FFmpeg 的“无法将选项值 '-1' 解析为像素格式”确实会出现在损坏或难以解析的视频中(尽管邮件列表中有 doubted)。我已经拥有了,最好的 comment 就是尝试增加分析时间 - 就像在这个 ticket 中一样。一些 ffmpegs/avconvs 也给出了关于修改 probesize 的注释:

      找不到流 0 的编解码器参数(视频:h264 (avc1 / 0x31637661),无,720x576,869 kb/s):未指定的像素格式 考虑增加“analyzeduration”和“probesize”选项的值

      好吧,在我尝试过的文件上两者都不起作用:

      [mov,mp4,m4a,3gp,3g2,mj2 @ 0x2c36940] 多个编辑列表条目,可能会出现音视频不同步,补丁欢迎 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x2c36940] 达到 max_analyze_duration 5000000

      但其他人的里程可能会有所不同。

      【讨论】:

      • 因此,使用 -analyzeduration 2147483647 它对我有用,在这个我目前遇到问题的视频上。这个巨大的数字是你可以放在那里的最大值(2**31-1),它也适用于一千万,但你知道......我认为使用可用的最高数字没有任何不利之处。
      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      • 2022-09-27
      • 2016-05-19
      相关资源
      最近更新 更多