FFmpeg 在一个容器中切换源 RTSP

FFmpeg 在一个容器中切换源 RTSP

我正在寻找一种方法来将两个 ipcam 的 rtsp 输入切换为单个 mp4 文件的捕获。

此刻我正在听:

ffmpeg -re -i udp://127.0.0.1:20000 -c:v copy -an out.mp4

在循环中:

  while:
  do
         ffmpeg -re -rtsp_transport tcp -i rtsp://admin:[email protected]/av1_0 -f h264 -c:v copy -an -t 5 udp://127.0.0.1:20000

         ffmpeg -re -rtsp_transport tcp -i rtsp://admin:[email protected]/av1_0 -f h264 -c:v copy -an -t 5 udp://127.0.0.1:20000

  done

out.mp4 文件生成正确,但切换过程中某些帧损坏。

使用以下命令进行检查:

ffmpeg -v error -i out.mp4 -f null -

我收到错误:

[h264 @ 0x213c740] error while decoding MB 54 49, bytestream -11
[h264 @ 0x213c740] error while decoding MB 83 56, bytestream -15
[h264 @ 0x213c740] error while decoding MB 0 55, bytestream -7
[h264 @ 0x213c740] error while decoding MB 3 65, bytestream -14
[h264 @ 0x213c740] error while decoding MB 114 51, bytestream -13

相反,如果我不中断 ipcam 的 rtsp 流,则不会出现错误并且视频是完美的。

我哪里错了?也许是方法不对?提前谢谢

相关内容