FFmpegを使用してRTSPストリームから短いビデオを録画しようとしています。次の問題に直面しました:ビデオサイズが大きすぎます。コマンドを使用して、ffmpeg -i file.mp4
これがカメラのRTSPストリームで受信されるビットレートのためであるという結論を下しました。
動画サイズを小さくするためにビットレートを制限したいです。このように品質の低下は気にしません。だから、次のffmpeg
コマンドを使用します。
ffmpeg -i STREAM_URL -use_wallclock_as_timestamps 1
-vcodec copy
-an //Suppress audio stream
-b:v 1000k //Establish 1000 kbps for bitrate
-minrate 500k
-maxrate 1500k
-bufsize 1000k
-f segment
-segment_time 300
-segment_format mkv
output%03d.mkv
-max_muxing_queue_size 2048 //To fix bug: Too many packets buffered for output stream
前のコマンドを使用してストリームを記録しています。使用時の-vcodec copy
ビットレートを制限しません。
RTSPストリームはH.264ビデオエンコーディングを使用します。
ビデオを再エンコードしなくてもビットレートを制限できますか?