Tha*_*han 2 ffmpeg stream rtsp
我正在使用 ffmpeg 将摄像机中的 RTSP 流录制到.mp4
文件中,我想将其滚动到每个视频长 10 分钟的多个文件中。
目前我有一个解决方案:我设置一个时间长度“00:10:00”,完成后我将使用新进程重新启动下面的命令。样本:
ffmpeg -rtsp_transport tcp -i <rtsp_url> -acodec copy -vcodec copy -t 00:10:00 D:\video_test.mp4
Run Code Online (Sandbox Code Playgroud)
但此解决方案使相机变得不稳定,RTSP 流通常会因以下错误而损坏:
rtsp://10.96.41.14:9024/user=xxxx_password=xxx_channel=1_stream=0.sdp?real_stream: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我想找到更好的解决方案来持续保持与 RTSP 流的连接(而不是使用标志创建新进程-t
)。
有谁有更好的主意来连续录制流?谢谢
FFmpeg 有一个分段复用器,您可以使用它。
基本形式是
ffmpeg -rtsp_transport tcp -i <rtsp_url> -c copy -f segment -segment_time 600 stream_piece_%d.mp4
Run Code Online (Sandbox Code Playgroud)
请注意,片段复用器在关键帧处分割,因此获得的片段持续时间可能存在小偏差。
归档时间: |
|
查看次数: |
14313 次 |
最近记录: |