FFmpeg 10.04找不到编解码器参数。

30

执行命令 ffmpeg -i /path/to/video.mp4 时出现错误:

  ffmpeg version git-2012-07-24-93342de Copyright (c) 2000-2012 the FFmpeg developers
      built on Jul 24 2012 23:55:41 with gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
      configuration: --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-swscale --enable-vdpau --enable-version3 --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab
      libavutil      51. 65.100 / 51. 65.100
      libavcodec     54. 44.100 / 54. 44.100
      libavformat    54. 20.100 / 54. 20.100
      libavdevice    54.  2.100 / 54.  2.100
      libavfilter     3.  3.100 /  3.  3.100
      libswscale      2.  1.100 /  2.  1.100
      libswresample   0. 15.100 /  0. 15.100
      libpostproc    52.  0.100 / 52.  0.100
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x2a1b240] Could not find codec parameters for stream 0 (Video: h264 (avc1 / 0x31637661), 1280x720): unspecified pixel format
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    /path/to/video.mp4: could not find codec parameters
1个回答

36

调整 -probesize 和/或 -analyzeduration

我测试的文件实际上是损坏的。但如果有人遇到这个问题,将-probesize-analyzeduration设置为10010000000(例如)可能会有所帮助。

来自@DiverseAndRemote.com的热门评论

我的解决方案是

ffmpeg -analyzeduration 2147483647 -probesize 2147483647 -i /path/to/video.mp4 

2147483647是最大整数max_int。


6
我这里有一些非常棘手的情况,即使使用“-analyzeduration 999999999 -probesize 999999999”也无法解决。 - rekire
@rekire 如果你找到解决方案,请发布它! - Dmitry
22
我的解决方案是 ffmpeg -analyzeduration 2147483647 -probesize 2147483647 -i /path/to/video.mp4。其中,2147483647 是最大整数值。 - DiverseAndRemote.com
2
@DiverseAndRemote.com 那对我来说似乎起作用了。由于您的评论非常受欢迎,我编辑了答案并添加到其中,以帮助其他人落脚此处。 - Joshua Pinter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接