LINUX.ORG.RU

gst-launch как объедидить video и audio


0

0

Приветствую всех. Есть web камера (ZC0303 Webcam), с которой научился захватывать видео или аудио с помощью gstreamer-а:

Для видео: $ gst-launch v4l2src ! jpegdec ! ffmpegcolorspace ! ffenc_mpeg4 ! queue ! filesink location=./1.avi

Для аудио: gst-launch alsasrc device="hw:0,0" ! audioconvert ! ffenc_libmp3lame ! filesink location=./1.mp3

Не могу сообразить, как мне сделать одну команду, чтобы и видео и аудио писались одновременно в один файл 1.avi? При это хотелось бы задавать время записи, ну скажем 500 фреймов или 20 секунд.

С уважением Роман.


как то так попробуй:

gst-launch v4l2src ! jpegdec ! ffmpegcolorspace ! ffenc_mpeg4 ! queue ! avimux name=muxer ! filesink location=./1.avi alsasrc device="hw:0,0" ! audioconvert ! ffenc_libmp3lame ! muxer.

imp ★★
()
Ответ на: комментарий от imp

Спасибо, вот так вышло: gst-launch v4l2src num_buffers=240 device="/dev/video0" ! queue ! jpegdec ! ffmpegcolorspace ! ffenc_mpeg4 ! mux. alsasrc device="hw:0,0" num_buffers=1760 ! audioconvert ! ffenc_libmp3lame ! mux. avimux name=mux ! filesink location=./1.avi

Не совсем понял как считать количество буферов для записи (чтобы кол-во видео буфферов и аудио совпадали) Примерно подобрал...

xroot
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.