Estoy intentando grabar video y audio usando openRTSP y ffmpeg. El siguiente comando graba video, pero no contiene audio.
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"
He comprobado la secuencia utilizando ffplay
ya sea que contenga audio usando el siguiente comando,
./ffplay rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov
y que funciona bien, y puedo aquí audio en ese
Así que en el comando anterior hace -codec copy
¿Soporta audio y video o solo video?
Editar:
Basado en la información de aquí. http://bunker.linkbg.com/msr/openRTSP.html#option-summary En el comando openRTSP -D 10 -v -t -c -b 800000
la -v
solo representan video, es por eso que la transmisión grabada no contiene audio, pero al eliminar -v
Desde el comando no se graba ningún video, en cambio puedo ver dos archivos creados en el directorio actual con el nombre audio-MPEG4-GENERIC-1
y video-H264-2
Edit2:
Basado en la respuesta aquí. http://lists.live555.com/pipermail/live-devel/2014-October/018781.html Creo que tengo que pasar tanto el audio como el video a libavcodec libs como flujos separados (sincronizados) y grabarlos. Pero no idea cómo hacerlo con la línea de comandos.
Cualquier ayuda será apreciada.
-codec copy
busca copiar todo. ¿Por qué no ingieres la corriente en FFmpeg directamente?ffmpeg -r 15 -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -codec copy -hls_list_size 65535 -hls_time 2 "live.m3u8"
Y al reproducir el m3u8, me sale el audio.