我正在使用 FFMPEG 录制由 AXIS 摄像机 (P1346) 提供的视频流(MP4 中的 h264/AAC)。
我需要在特定时间进行录音。为此,我使用每分钟执行一次的 PHP 脚本(使用 cron ),在数据库中检查是否应该开始录制。
要录制流,我使用 proc_open 使用以下命令行:
/usr/local/bin/ffmpeg -i 'rtsp://192.168.0.103:554/axis-media/media.amp?udp&buffer_size=65535' -vcodec copy -acodec copy -t 3600 -y '/path/to/video/folder/file.mp4'
问题是,它在大多数情况下都有效,但录制时不时会失败。有没有人尝试过在命令行中记录 AXIS 流,并在执行过程中遇到错误?
先感谢您。
问候,
马修
N.B.:我在使用 VLC 时遇到了同样的困难。
编辑:网络错误可以很好地解释为什么录音有时会突然中断;但是,我仍然不明白为什么之后整个视频文件都损坏了。
最佳答案
当服务器和相机之间的连接中断或降级时,我已经看到过这个问题。我们通过无线连接从摄像机中提取信息,周期性延迟是一个问题。检查网络的健康状况和拉流的服务器。
关于ffmpeg - 使用 FFMPEG 记录 Axis 摄像机流时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611691/