обнаружены сломанные настройки по умолчанию ffmpeg

Я получаю неработающую ошибку ffmpeg во время записи видео с использованием кодека X264 Fourcc. Я установил все зависимости. Как я могу исправить эту проблему. Пример кода, который я использовал, выглядит следующим образом.

VideoWriter oVideoWriter ("path.mp4", CV_FOURCC('X','2','6','4'), 15, frameSize, false);

Операционная система: Ubuntu 14.04 64-битная

Ошибка консоли:

[libx264 @ 0x8d6220] broken ffmpeg default settings detected
[libx264 @ 0x8d6220] use an encoding preset (e.g. -vpre medium)
[libx264 @ 0x8d6220] preset usage: -vpre <speed> -vpre <profile>
[libx264 @ 0x8d6220] speed presets are listed in x264 --help
[libx264 @ 0x8d6220] profile is optional; x264 defaults to high
Could not open codec 'libx264': Unspecified errorOpenCV Error: Unsupported format or combination of formats (Your version of Gstreamer doesn't support this codec acutally or needed plugin missing.) in CvVideoWriter_GStreamer::open, file /home/mbox140/Development/opencv-2.4.9/modules/highgui/src/cap_gstreamer.cpp, line 518
terminate called after throwing an instance of 'cv::Exception'
  what():  /home/mbox140/Development/opencv-2.4.9/modules/highgui/src/cap_gstreamer.cpp:518: error: (-210) Your version of Gstreamer doesn't support this codec acutally or needed plugin missing. in function CvVideoWriter_GStreamer::open

Предложите мне любое решение для этого.


person Ramakrishna    schedule 03.09.2014    source источник
comment
Какова фактическая команда ffmpeg (при использовании инструментов cli, а не API)? Каков фактический полный вывод ffmpeg консоли/журнала?   -  person llogan    schedule 03.09.2014
comment
@LordNeckbeard Я обновил свой вопрос с помощью журнала консоли, пожалуйста, посмотрите на это   -  person Ramakrishna    schedule 04.09.2014
comment
Пожалуйста, покажите полный вывод консоли и команду, если это возможно.   -  person llogan    schedule 04.09.2014
comment
ffmpeg -i input_file -acodec libmp3lame -vcodec libx264 -y output.mp4 Я использую эту команду, получаю ту же ошибку   -  person Satishakumar Awati    schedule 29.01.2015
comment
Вы настаиваете на h264? Вы можете попробовать использовать какой-нибудь другой кодек, например, MJPG.   -  person mirosval    schedule 23.04.2015
comment
Может быть, ваш gstreamer устарел?   -  person mprat    schedule 16.05.2015


Ответы (3)


для ошибки:

[libx264 @ 0x8d6220] broken ffmpeg default settings detected
[libx264 @ 0x8d6220] use an encoding preset (e.g. -vpre medium)
[libx264 @ 0x8d6220] preset usage: -vpre <speed> -vpre <profile>
[libx264 @ 0x8d6220] speed presets are listed in x264 --help
[libx264 @ 0x8d6220] profile is optional; x264 defaults to high

вам может понадобиться команда -vpre perset (например, -vpre fast). возможно у вас libx264 слишком стар. Я встречаю ту же ошибку при использовании ffmpeg, созданного в 2014 году.

person GAO Zheng    schedule 08.08.2016
comment
Поскольку libx264 вызывается косвенно, нет возможности указать дополнительные переключатели ffmpeg в любой командной строке. - person micha137; 09.04.2018

Я не помню, нужно ли пересобирать opencv с открытой поддержкой h264, но точно, стандартный opencv не предоставляет кодек h264. Вот подсказка:

http://answers.opencv.org/question/104346/how-to-encode-a-h264-video-on-windows/

person hagor    schedule 05.04.2018
comment
Вопрос про OpenCv в Linux. - person micha137; 09.04.2018

пожалуйста, установите libx264-dev и попробуйте скомпилировать с ним openvc3.0. перейдите по этой ссылке

person Satyam Naolekar    schedule 13.04.2018