Добавление аудио в видео, созданное из OpenCV - PullRequest
3 голосов
/ 02 октября 2010

Я использовал OpenCV под python для записи видео с устройства захвата.Два выходных AVI пишутся каждый час, в верхней части каждого часа имена файлов меняются.Одним из файлов является исходный снимок, а в другом используются некоторые функции обнаружения OpenCV.

Как всегда, все меняется, и звук необходимо записывать, что изначально не было проблемой.Мне интересно, есть ли у кого-нибудь предложения о том, как лучше всего это сделать.В настоящее время мы думаем о том, чтобы отдельно записать звуковую дорожку с помощью pyaudio, а затем использовать ffmpeg для их объединения после того, как час закончил запись, хотя у меня есть некоторые опасения по поводу сохранения точной синхронизации губ.

Мне интересно, есть ли у кого-нибудь идеи о том, как сделать это точно и без заметных пробелов в записи?

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Модуль pyaudio может соответствовать вашим потребностям, это обертка вокруг portaudio.В MacOsX этот хак устанавливает библиотеку portaudio:

svn co https://www.portaudio.com/repos/portaudio/trunk portaudio
cd portaudio/
./configure
make
sudo make install
sudo /usr/bin/install -c -m 644 -m 644 ./include/pa_mac_core.h /usr/local/include/pa_mac_core.h
sudo easy_install pyaudio

Проверьте их сайт: http://people.csail.mit.edu/hubert/pyaudio/

0 голосов
/ 07 ноября 2010

Поскольку не было найдено лучших решений, которые могли бы пригодиться кому-либо еще, я решил использовать свой первоначальный план и записывать звук с помощью PyAudio.

На самом деле я использую mencoder, который вызывается с помощью POpen с каналами для stdout и stderr, затем используется регулярное выражение для проверки успешности работы, и я достигаю достаточно хороших результатов для своего приложения, хотяаудио иногда представляет собой кадр или два.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...