【问题标题】:Bug while recording Axis camera stream with FFMPEG使用 FFMPEG 记录 Axis 摄像机流时出现错误
【发布时间】:2011-09-30 12:00:32
【问题描述】:

我正在使用 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 流,但在执行过程中遇到了错误?

提前谢谢你。

问候,

马修

注意:我在使用 VLC 时遇到了同样的困难。

编辑:网络错误可以很好地解释为什么录音有时会突然中断;但是,我仍然不明白为什么之后整个视频文件都损坏了。

【问题讨论】:

  • 它是如何失败的?输出?段错误?

标签: ffmpeg video-streaming mp4 rtsp


【解决方案1】:

我之前在服务器和摄像头之间的连接中断或降级时看到过这个问题。我们通过无线连接从摄像机中提取信息,周期性延迟是一个问题。检查网络的健康状况和拉流的服务器。

【讨论】:

  • 感谢您的快速回答。服务器无需担心;但是,我已经对网络的健康状况产生了一些担忧。我不明白的是,当录制失败时,生成的视频文件完全无法读取,FFMPEG 甚至无法识别编解码器......
  • 检查您正在运行的 FFMPEG 版本并尝试最新版本。损坏的标头存在导致文件无法读取的问题。您可能会遇到网络和 FFMPEG 版本之间的问题。排除 FFMPEG 的最简单方法是在命令行运行它并观察是否有任何错误被踢出。您应该很快知道这是否是问题所在。
  • 迟到的答案... 有一段时间没有阅读那篇文章了。我检查了我的脚本一千次,并直接使用命令行对其进行了测试,但没有任何结果。确实是网络问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
  • 2015-02-09
  • 2014-05-19
  • 1970-01-01
  • 2020-05-29
  • 1970-01-01
相关资源
最近更新 更多