Я завязываю записывать видео и аудио, используя 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 как отдельные потоки (синхронизированные) и записывать Это. Но не знаю, как это сделать с помощью командной строки.
Любая помощь будет оценена.