Я хочу передавать несжатый звук + видео от одного процесса к другому.
Это означает, что он должен быть упакован в какой-то контейнер. Какой из них лучше всего подходит для этой задачи?
Я попытался ffmpeg -i ... -vcodec rawvideo -acodec pcm_s16le -f ... -y test
, но в большинстве случаев он не проходит. Получающиеся в результате файлы Matroska воспроизводятся только при условии ffmpeg (не с mplayer), а AVI плохо воспроизводится из pipe.
Обновление:
Похоже
ffmpeg -i ... -vcodec rawvideo -acodec pcm_s16le -f avi -y - | mplayer -cache 200000 -noconsolecontrols -
работает более-менее стабильно. -f matroska
также работает для gstreamer/ffplay, но не для mplayer/vlc.