2013-07-16 41 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