2015-09-15 2 views
0

Я хочу писать видеофайлы MP4 с помощью openCV. Однако, судя по этому issue, похоже, что это невозможно. В настоящее время я пишу файл как avi, а затем системный вызов ffmpeg для преобразования в MP4. Это, очевидно, медленно. Есть ли способ ускорить это?Использование OpenCV и ffmpeg для записи файлов MP4

Одна из моих идей заключалась в том, чтобы вводить рамку, которую я генерирую, используя openCV в ffmpeg напрямую. Но для этого мне придется записать их в файл из openCV и прочитать этот файл из ffmpeg, что требует много времени. Есть ли способ достичь этого?

ответ

0

Это называется труба:

command1 | command2 

соединяет 'выход s к command2' command1 ввода s. Да, ffmpeg поддерживает чтение данных из stdin. Я не знаю, работает ли OpenCV; вам нужно будет прочитать документацию. Если это не так, вы можете попробовать использовать /dev/stdout в качестве имени файла для записи или использования именованного канала.

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