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 비디오 인코딩을 사용합니다.
비디오를 다시 인코딩하지 않고도 비트 전송률을 제한할 수 있나요?