我尝试使用 录制摄像机的视频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 后,错误消失。尽管该协议应该得到支持。