我正在尝试使用openRTSP和ffmpeg以HLS格式记录rtsp流。 openRTSP收到rtsp和pipe到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 "./live.m3u8"
上面的注释commnad -v仅适用于视频。
但现在我需要录制音频,所以我删除了-v选项,但视频没有被录制。它只是创建了两个名为的文件
audio-MPEG4-GENERIC-1
和video-H264-2
没有HLS视频文件。我觉得管道有些问题。任何人都可以帮我解决它。
答案 0 :(得分:1)
我知道这是一个老问题,但它今天在谷歌搜索我。因为我可以回答这个问题,对于未来的任何Google员工我都会这样做。
您根本不需要使用openRTSP。 ffmpeg可以很好地处理RTSP流。我最近为我的安全摄像头编写了一个livecam流媒体网站。我用来生成HLS流的命令是:
ffmpeg -v quiet -i 'rtsp://user:pass@192.168.1.110:554' -c:v copy -c:a copy \
-bufsize 50k -pix_fmt yuv420p -flags -global_header -hls_time 5 -hls_list_size 3 \
-hls_flags delete_segments hls.m3u8
这将输出hls.m3u8
和所有hls.ts
个文件。您可能必须根据您的特定需求使用其中一些参数。以下是标志的一些好文档:FFmpeg Formats Documentation