2016-05-01 18 views
0

ffmpeg.exeを使用して、イメージシーケンスをIPCAMからC#の出力H.264ビデオに変換しています。ここでは、ffmpeg.exeの出力ビデオのfpsを10フレームに設定します。しかし、IPCAMからの画像シーケンスのfpsは固定されていません。いつかは10fps以上ですが、10fps未満になることもあります。そのため、ffmpeg.exeを使用して1時間にデータを記録すると、記録されたビデオの長さは正確に1時間ではありません。 ffmpeg.exeのどのパラメータまたはコマンドがffmpeg.exeによってこの不一致を自動的に解決できるかをお知らせください。ご協力いただきありがとうございます。ffmpeg.exeで入力フレームシーケンスの不整合なfpsを解決するにはどうすればよいですか?

答えて

0

は、これらの2つのコマンドを試してみてください。

ffmpeg.exe -y -f rawvideo -vcodec rawvideo -s WxH -pix_fmt rgb24 -i \\.\pipe\" + pipename -vsync 0 -r 10 -an -b:v bitrate -vcodec h264_qsv -preset veryslow filename.mkv 


ffmpeg.exe -y -f rawvideo -vcodec rawvideo -s WxH -pix_fmt rgb24 -use_wallclock_as_timestamps 1 -i \\.\pipe\" + pipename -vsync 0 -r 10 -an -b:v bitrate -vcodec h264_qsv -preset veryslow -fflags +genpts filename.mkv 

はMP4に拡張子に変更しないでください。上記のいずれかが成り立つと、MKVをMP4に多重化することができます。

ffmpeg.exe file.mkv -c copy file.mp4 
+0

こんにちは@Mulvya、多くのご協力ありがとうございます。私たちはそれを試みます。 – user2186102

関連する問題