ffmpeg - 使用 FFMPEG 记录 Axis 摄像机流时出现错误

标签 ffmpeg video-streaming mp4 rtsp

我正在使用 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/

相关文章:

android - 为什么视频播放这么慢?

python-3.x - python中的RTMP流监控

c# - 在 C# 中使用快照时,FFMpegCore 不生成输出

ffmpeg - ffmpeg 和 youtube 直播时 CPU 使用率高

c - 如何将 ffmpeg 作为 C 程序运行

php - 在php的目录中查找特定的文件类型,并在转换后将其发送到不同的目录

ffmpeg - 过滤图描述中的流说明符 ':v:0' [1 :v:0] [1:a:0] [2:v:0] [2:a:0] [3:v:0] [3:v:0] concat=n=4:v=1:a=1 [v] [a] matches no streams

linux - 在 linux/bash 中使用非阻塞 FIFO 流式传输视频

ubuntu - 使用 Ubuntu 将所有视频编码为 MP4 并降低分辨率

ios - 从 ffmpeg 创建的 Mp4 文件可以在模拟器/PC 浏览器上播放,但不能在真实设备中的 iOS 应用程序/safari 上播放