[FFmpeg-user] Why does the bit rate get reduced significantly when re-encoding to same format?

David Varghese davidvrgh at gmail.com
Thu Jul 24 16:21:01 CEST 2014

Hi ,

I have a media file having mpeg4 as video format and amrnb as audio format
. I wanted to apply some effects (brightness,contrast etc) to the video and
re-encode it to the same format and no changes to audio stream(only copying
the audio packets) ,  using ffmpeg.

The steps I followed were ,

1. Open the input file and initialize the AVCodecContext for the video
stream of input file ater finding the decoder .
2. Created an output file and added new streams to it for video and audio
3. Since I wanted same configurations for the new file I initialised the
AVCodecContext of the output streams using  avcodec_copy_context() .
4. Decoded the video frames and re-encoded the frames after applying some
changes in Y,U,V components and just copied and remuxed the audio frames to
the output file .

I was able to re-encode the video frames succesfully but I found a
significant decrease in bit rate of video streams in the output file .
Infact my input video  bitrate was 10032kb/s and output video bitrate
reduced to 675kb/s . Also the file size got reduced from 46MB to 3.1MB !!!

I also tried without applying any effects ie,just re-encoding video frames
after decoding .

Am I doing something seriously wrong here ??

Note : I followed
http://ffmpeg.org/doxygen/trunk/transcoding_8c-example.html for re-encoding

Thanks and Regards ,
David Varghese

More information about the ffmpeg-user mailing list