2011-07-07 13 views
1

AXISカメラ(P1346)が提供するビデオストリーム(MP4のh264/AAC)を記録するのにFFMPEGを使用しています。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

遅くとも...その投稿をしばらく読んでいない。 私はスクリプトを何千回もチェックしていましたが、結果のないコマンドラインを使って直接テストしました。 実際にネットワークに問題がありました。 –

関連する問題