Я завязываю записывать видео и аудио, используя openRTSP и ffmpeg. Команда ниже записывает видео, но оно не содержит аудио.

openRTSP -D 10 -v -t -c -b 800000 rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov | ./ffmpeg -r 15 -i - -codec copy -hls_list_size 65535 -hls_time 2 "./1/live.m3u8"

Я проверил поток с помощью ffplay , содержит ли он аудио, используя команду ниже,

./ffplay  rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov

и который отлично работает, и я могу здесь аудио в этом

Таким образом, в приведенной выше команде -codec copy означает как аудио, так и видео или только видео?

Редактировать:

Основываясь на информации здесь http://bunker.linkbg.com/msr/openRTSP.html#option-summary В команде openRTSP -D 10 -v -t -c -b 800000 -v обозначает только видео, это почему записанный поток не содержит аудио, но при удалении -v из команды видео не записывается, вместо этого я вижу два файла, созданных в текущем каталоге с именем audio-MPEG4-GENERIC-1 и video-H264-2

Edit2:

Основываясь на ответе здесь http://lists.live555.com/pipermail/live-devel/2014-October/018781.html Я думаю, что мне нужно передавать как аудио, так и видео потоки в библиотеки libavcodec как отдельные потоки (синхронизированные) и записывать Это. Но не знаю, как это сделать с помощью командной строки.

Любая помощь будет оценена.

0