2013-07-16 49 views
2

下午好。ffmpeg说:“选项帧率未找到”

我一直在尝试使用ffmpeg将.mpeg分割成一系列.jpeg图像。请注意,这是一个指定的问题here,但我面对的问题与该线程作者面临的问题不同。

具体来说,我已经尝试了所有可用下面的MPEG编解码器在我的ffmpeg安装:

DEV D ffv1   FFmpeg video codeC#1 
DEVSD ffvhuff   Huffyuv FFmpeg variant 
DEVSDT mpeg1video  MPEG-1 video 
D V DT mpeg1video_vdpau MPEG-1 video (VDPAU acceleration) 
D V D mpeg2_crystalhd MPEG-2 Video (CrystalHD acceleration) 
DEVSDT mpeg2video  MPEG-2 video 
DEVSDT mpeg4   MPEG-4 part 2 
D V D mpeg4_crystalhd MPEG-4 Part 2 (CrystalHD acceleration) 
D V DT mpeg4_vdpau  MPEG-4 part 2 (VDPAU) 
D VSDT mpegvideo  MPEG-1 video 
D V DT mpegvideo_vdpau MPEG-1/2 video (VDPAU acceleration) 
D VSDT mpegvideo_xvmc MPEG-1/2 video XvMC (X-Video Motion Compensation) 
DEVSD msmpeg4   MPEG-4 part 2 Microsoft variant version 3 
D V D msmpeg4_crystalhd MPEG-4 Part 2 Microsoft variant version 3 (CrystalHD acceleration) 
D VSD msmpeg4v1  MPEG-4 part 2 Microsoft variant version 1 
DEVSD msmpeg4v2  MPEG-4 part 2 Microsoft variant version 2 

我试图提供所有不同的编解码ffmpeg的尝试与2548帧分割输入.MPEG视频文件到2548个.jpegs,通过使用-vcodec选项:

ffmpeg -r 2548 -i frames.mpeg frames_%06d.jpg -vcodec $codec 

其中$codec是上面列出的,例如其中任何编解码器ffv1mpeg4等。然而,我所有的努力会导致以下错误:

[NULL @ 0x1948f20] Value 4707126720094797824.000000 for parameter 'probesize' out of range 
[NULL @ 0x1948f20] Value 4707126720094797824.000000 for parameter 'analyzeduration' out of range 
[NULL @ 0x1948f20] Value 4697254411347427328.000000 for parameter 'indexmem' out of range 
[NULL @ 0x1948f20] Value 4703785510416416768.000000 for parameter 'rtbufsize' out of range 
[NULL @ 0x1948f20] Value -4616189618054758400.000000 for parameter 'fpsprobesize' out of range 
[NULL @ 0x1948f20] Value 4607182418800017408.000000 for parameter 'f_err_detect' out of  range 
[NULL @ 0x1948f20] Value 4607182418800017408.000000 for parameter 'err_detect' out of range 
Option framerate not found. 

这是奇怪的,因为我实际上是通过-r开关指定的帧速率参数。我搜索了一下,似乎这个错误是在大约一年半前提到的on the ffmpeg bug tracker,但这些信息对我来说毫无意义,因为它与开发者有关。奇怪的是,如果我交换参数的位置和-i后,甚至后-vcodec把-r,错误信息更改为:

[NULL @ 0x24abf20] Value 4707126720094797824.000000 for parameter 'probesize' out of range 
[NULL @ 0x24abf20] Value 4707126720094797824.000000 for parameter 'analyzeduration' out of range 
[NULL @ 0x24abf20] Value 4697254411347427328.000000 for parameter 'indexmem' out of range 
[NULL @ 0x24abf20] Value 4703785510416416768.000000 for parameter 'rtbufsize' out of range 
[NULL @ 0x24abf20] Value -4616189618054758400.000000 for parameter 'fpsprobesize' out of range 
[NULL @ 0x24abf20] Value 4607182418800017408.000000 for parameter 'f_err_detect' out of range 
[NULL @ 0x24abf20] Value 4607182418800017408.000000 for parameter 'err_detect' out of range 
[NULL @ 0x24b23c0] Value 4686111960511545344.000000 for parameter 'b' out of range 
[NULL @ 0x24b23c0] Value 4683532506232782848.000000 for parameter 'ab' out of range 
[NULL @ 0x24b23c0] Value 4705844345939427328.000000 for parameter 'bt' out of range 
[NULL @ 0x24b23c0] Value 4617315517961601024.000000 for parameter 'me_method' out of range 
[NULL @ 0x24b23c0] Value 4622945017495814144.000000 for parameter 'g' out of range 
[NULL @ 0x24b23c0] Value 4611686018427387904.000000 for parameter 'qmin' out of range 
[NULL @ 0x24b23c0] Value 4629418941960159232.000000 for parameter 'qmax' out of range 
[NULL @ 0x24b23c0] Value 4613937818241073152.000000 for parameter 'qdiff' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'wpredp' out of range 
[NULL @ 0x24b23c0] Value 4607182418800017408.000000 for parameter 'bug' out of range 
[NULL @ 0x24b23c0] Value 4607182418800017408.000000 for parameter 'er' out of range 
[NULL @ 0x24b23c0] Value 4607182418800017408.000000 for parameter 'err_detect' out of range 
[NULL @ 0x24b23c0] Value 4613937818241073152.000000 for parameter 'ec' out of range 
[NULL @ 0x24b23c0] Value 4620693217682128896.000000 for parameter 'ildctcmp' out of range 
[NULL @ 0x24b23c0] Value 4620693217682128896.000000 for parameter 'subq' out of range 
[NULL @ 0x24b23c0] Value 4696837138094751744.000000 for parameter 'ibias' out of range 
[NULL @ 0x24b23c0] Value 4696837138094751744.000000 for parameter 'pbias' out of range 
[NULL @ 0x24b23c0] Value 4642507528377204736.000000 for parameter 'lmin' out of range 
[NULL @ 0x24b23c0] Value 4660262442142531584.000000 for parameter 'lmax' out of range 
[NULL @ 0x24b23c0] Value 4696130710463840256.000000 for parameter 'flags2' out of range 
[NULL @ 0x24b23c0] Value 4607182418800017408.000000 for parameter 'threads' out of range 
[NULL @ 0x24b23c0] Value 4620693217682128896.000000 for parameter 'nssew' out of range 
[NULL @ 0x24b23c0] Value -4586705114244317184.000000 for parameter 'profile' out of range 
[NULL @ 0x24b23c0] Value -4586705114244317184.000000 for parameter 'level' out of range 
[NULL @ 0x24b23c0] Value 4623507967449235456.000000 for parameter 'skipcmp' out of range 
[NULL @ 0x24b23c0] Value 4642507528377204736.000000 for parameter 'mblmin' out of range 
[NULL @ 0x24b23c0] Value 4660262442142531584.000000 for parameter 'mblmax' out of range 
[NULL @ 0x24b23c0] Value 4643211215818981376.000000 for parameter 'mepc' out of range 
[NULL @ 0x24b23c0] Value 4607182418800017408.000000 for parameter 'bidir_refine' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'cqp' out of range 
[NULL @ 0x24b23c0] Value 4627730092099895296.000000 for parameter 'keyint_min' out of range 
[NULL @ 0x24b23c0] Value 4607182418800017408.000000 for parameter 'refs' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'directpred' out of range 
[NULL @ 0x24b23c0] Value 4618441417868443648.000000 for parameter 'sc_factor' out of range 
[NULL @ 0x24b23c0] Value 4643211215818981376.000000 for parameter 'mv0_threshold' out of range 
[NULL @ 0x24b23c0] Value 4630826316843712512.000000 for parameter 'b_sensitivity' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'compression_level' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'min_prediction_order' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'max_prediction_order' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'prediction_order_method' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'min_partition_order' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'max_partition_order' out of range 
[NULL @ 0x24b23c0] Value 4607182418800017408.000000 for parameter 'ticks_per_frame' out of range 
[NULL @ 0x24b23c0] Value 4611686018427387904.000000 for parameter 'color_primaries' out of range 
[NULL @ 0x24b23c0] Value 4611686018427387904.000000 for parameter 'color_trc' out of range 
[NULL @ 0x24b23c0] Value 4611686018427387904.000000 for parameter 'colorspace' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'aq_mode' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'rc_lookahead' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'lpc_type' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'lpc_passes' out of range 
[NULL @ 0x24b23c0] Value 4613937818241073152.000000 for parameter 'thread_type' out of range 
[NULL @ 0x24b23c0] Value -4616189618054758400.000000 for parameter 'request_sample_fmt' out of range 
frames.mpeg: could not find codec parameters 

我在茫然,如何处理这个问题做,并正在寻求一些帮助。

亲切的问候,

杰森

+0

解决了这个问题(参考下面的答案)。 – Jason

回答

1

如果您需要将视频转换为图像序列,你只需要使用的CMD线像

ffmpeg -i frames.mpeg frames_%06d.jpg 

-r选项才有意义只有当你想每秒转储一部分帧(低于10 fos)

ffmpeg -i frames.mpeg -r 10 frames_%06d.jpg 

但是,如果问题仍然存在,它看起来像解码器报告视频基本流本身的错误。要检查这一点,使用ffplay来看看它是否解码...

+0

不幸的是,没有使用-r标志,我总是得到第二种错误。有趣的是,按照您的建议,通过输入“ffplay frames.mpeg”,我会收到完全相同的错误。任何线索? – Jason

+0

首先,检查您是否有“最近”的ffmpeg版本,然后尝试使用其他工具播放或分析该流。我不知道它来自哪里,但它符合标准是可疑的。 – alexbuisson

2

我发现这是什么问题,它必须与我的debian安装。我建议所有debian用户按照相关website上的说明将deb-multimedia存储库安装到他们的系统中。这对我来说诀窍,因为在我添加该存储库并执行aptitude update/safe-upgrade后,ffmpeg和其他一些库都会自动更新。

标记为已解决。

Jason

+0

谢谢!我试图用avconv从网络摄像机录制视频时遇到了类似的错误;我遵循你的建议,现在它工作正常。 – Milo