web-dev-qa-db-ja.com

時間情報を保存するFFMPEGを使用したMjpeg録画

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

7
Jann

私は同様の問題を抱えていました、そして-reオプションは私のためにそれを解決しました。これは、ffmpegにフレームグラバーが機能するように機能するように指示します。

2
Dennis Jansky