2013-07-16 4 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 со всеми различными кодеками, чтобы попытаться разделить входной .MPEG видеофайл с 2548 кадров в 2548 .jpegs, используя -vcodec вариант:

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

где $codec представляет собой любой кодек среди перечисленных выше, например, ffv1, mpeg4 и т.д. Тем не менее, все мои усилия приводят к следующей ошибке:

[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 коммутатор. Я немного искал googled, и кажется, что эта ошибка упоминалась примерно полтора года назад on the ffmpeg bug tracker, но эта информация не имеет для меня никакого смысла, поскольку она имеет отношение к разработчикам. Любопытно, что если бы я поменять положение параметров и положить -r после -i или даже после того, как -vcodec, сообщение об ошибке меняется:

[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 

Я в недоумении относительно того, что делать с этой проблемой , и я ищу некоторую помощь.

С наилучшими пожеланиями,

Jason

+0

Это было решено (см. Мой ответ внизу). – Jason

ответ

1

Если вам нужно конвертировать видео в виде последовательности изображений, вы только должны использовать Cmd линии, как

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

опция -r имеет смысл только если вы хотите сбросить подмножество кадра в секундах (ниже 10 фос)

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

Но если проблема все еще здесь, она выглядит как ошибка отчета декодера в самом элементе элемента видео. Чтобы проверить этот момент, используйте ffplay, чтобы увидеть, если он декодируется или нет.

+0

К сожалению, без использования флага -r я последовательно получаю второй вид ошибки. Интересно, что я получаю ту же самую ошибку, набрав 'ffplay frames.mpeg', как вы предположили. Любые подсказки? – Jason

+0

Сначала убедитесь, что у вас есть «недавняя» сборка ffmpeg и после попытки воспроизведения или анализа этого потока другим инструментом. Я не знаю, откуда она взялась, но ее соответствие стандарту вызывает подозрение. – alexbuisson

2

Я узнал, что с этим не так, и это связано с моей установкой debian. Я бы посоветовал всем дебианским пользователям установить репозиторий deb-multimedia в свои системы, следуя инструкциям соответствующего website. Это помогло мне, потому что как ffmpeg, так и множество других библиотек были обновлены автоматически после того, как я добавил этот репозиторий и сделал обновление aptitude/safe-upgrade.

Отметить это как решить.

Jason

+0

Спасибо! Я боролся с подобной ошибкой, пытаясь записывать видео с веб-камеры с помощью avconv; Я следовал твоим советам, и теперь все работает нормально. – Milo

 Смежные вопросы

  • Нет связанных вопросов^_^