2011-07-07 36 views
1

我正在使用FFMPEG錄製由AXIS相機(P1346)提供的視頻流(MP4中的h264/AAC)。使用FFMPEG錄製Axis相機流時的問題

我需要在特定時間進行錄製。爲此,我使用每分鐘執行一次的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同樣的困難。

編輯:網絡錯誤可以很好的解釋爲什麼錄音有時突然中斷;但是,我仍然不明白爲什麼整個視頻文件在此之後被損壞。

+0

它是如何失敗?輸出?段錯誤? – rogerdpack

回答

2

在服務器和攝像機之間的連接中斷或降級之前,我看到過這個問題。我們通過無線連接從攝像頭提取數據,並且週期性延遲是一個問題。檢查網絡和服務器拉動流的健康狀況。

+0

謝謝你的快速回答。關於服務器沒有什麼可擔心的;但是,我對網絡的健康狀況已經有一些擔憂。我不明白的是,當錄製失敗時,生成的視頻文件完全無法讀取,編解碼器甚至不能被FFMPEG識別... –

+0

檢查您正在運行的FFMPEG的版本並嘗試最新版本。有損壞的標題使文件無法讀取的問題。您可能有網絡和FFMPEG版本之間的問題的組合。排除FFMPEG的最簡單方法是在命令行運行它,並觀察任何錯誤消除。如果這是問題,你應該很快就知道。 –

+0

最近的回答...有一段時間沒有看過這篇文章。 我已經檢查了我的腳本一千次,並直接使用命令行測試它們,結果沒有。 確實是網絡麻煩。 –