openRTSPを使用して、ネットワークカメラから動画を取り込んでいます。
-Pオプションで、ファイルを5秒毎に分割して出力しているのですが、
指定した時間と、出力される動画ファイルの時間が合いません。
原因、および対策についてご教示いただけないでしょうか?
ネットワークカメラからの動画取得は以下のコマンドを使用しています。
sh
1openRTSP -t -Q 1 -4 -P 5 -b 4000000 -B 10000000 -w 1920 -h 1080 -f 4 rtsp://$user:$password@$camera_ip:554
動画ファイルの時間は以下のコマンドで調べています。
sh
1ffprobe $filename
(2019-09-18追記)
30秒の動画を取得したとき、できるファイルの再生時間(duration)は以下のようになります。
- output-00000-00005.mp4: 5.25秒
- output-00005-00010.mp4: 5.50秒
- output-00010-00015.mp4: 5.50秒
- output-00015-00020.mp4: 5.50秒
- output-00020-00025.mp4: 5.75秒
- output-00025-00030.mp4: 5.50秒
したがって、これらをffmpegで結合すると、33秒の動画となります。
一方、動画に映っている時計では、30秒しか進んでおらず、
実時間と動画ファイルの時間軸に乖離が見られます。
なお、ffmpegで結合する際には以下のコマンドを使用しています。
sh
1find $input_dir -name *.mp4 | sort | ffmpeg -f concat -safe 0 -protocol_whitelist file,pipe,crypto -i - -c copy $output_file
(2019-09-24追記)
ネットワークカメラはHIKVISIONのDS-2CD2625FWD-IZSを使用しており、FPSは4fpsに設定しています。
また、openRTSPのコマンドラインオプションでもFPSはカメラに合わせて4fpsに設定しています。
回答1件
あなたの回答
tips
プレビュー