IPカメラからMJPEGビデオを録画してファイルに保存していますが、問題はファイルの長さが実際の録画時間よりもはるかに短いことです。 2分間の録画で約9秒のビデオ。次のコマンドを順番に試しました
ffmpeg -f mjpeg -r 8 -i http://c-cam.uchicago.edu/mjpg/video.mjpg -vcodec mpeg4 -b 1000000 -r 8 video_file.avi
それから私はほとんどのフラグを省略してこのように試しました
ffmpeg -f mjpeg -i http://c-cam.uchicago.edu/mjpg/video.mjpg video_file.avi
しかし、問題は、記録されたファイルの期間が9秒であるのに対し、実際の記録時間は約2分であるということです。私はついに setpts タイムスタンプを挿入することになっているフィルターを試しました。コマンドは次のとおりです
ffmpeg -f mjpeg -i http://c-cam.uchicago.edu/mjpg/video.mjpg -vf "setpts=1*PTS" video_file.avi
しかし、結果は同じでした。録画時間はビデオの長さよりはるかに長かった。
私はこれが古い質問であることを知っています、しかし、これはffmpegへのオプションとして私のために働きました:-use_wallclock_as_timestamps 1
私は同様の問題を抱えていました、そして-re
オプションは私のためにそれを解決しました。これは、ffmpeg
にフレームグラバーが機能するように機能するように指示します。