コーデックコピーを使用してRTSPストリームを録音するときにFFmpegビットレートを制限する方法は?

コーデックコピーを使用してRTSPストリームを録音するときにFFmpegビットレートを制限する方法は?

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ビデオエンコーディングを使用します。

ビデオを再エンコードしなくてもビットレートを制限できますか?

ベストアンサー1

おすすめ記事