ffmpeg 输出流缓冲的数据包太多。从廉价相机解码 rtsp 流时

ffmpeg 输出流缓冲的数据包太多。从廉价相机解码 rtsp 流时

我尝试使用 录制摄像机的视频ffmpeg -i rtsp://admin:PASSWORDIP:554/11 -c:a aac -c:v copy -map 0 -f mp4 -y "output_file.mp4"。我可以通过 VLC 查看视频流,但 ffmpeg 给出了错误。

我曾尝试调整比特率,并尝试使用 tcp 而不是 udp,但每次都会出现相同的错误。完整日志:

Input #0, rtsp, from 'rtsp://admin:PASSWORD@IP:554/11':
  Metadata:
    title           : 10
  Duration: N/A, start: 0.200000, bitrate: N/A
    Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 1920x1080, 15 tbr, 90k tbn, 180k tbc
    Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (pcm_alaw (native) -> aac (native))
Press [q] to stop, [?] for help
Too many packets buffered for output stream 0:0.-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A
Conversion failed!

答案1

我认为该摄像机的音频格式不正确。将 -c:a aac 替换为 -na 后,错误消失。尽管该协议应该得到支持。

相关内容