Lossy FFMPEG conversion to .ogv?
Edgar Reynaldo

Hi people :)

The video I'm talking about can be found here :


I was putting together a demo for playing video with allegro, and I needed to convert an .mpeg file to .ogv so I could play it with allegro. I first used FreeMake Video Converter (free/bundle ware) to downsize the video. This worked fine, as verified by playing the resulting video file with VLC Media Player (the best media player I've found).

However, the next step in the conversion process is very poor quality. The original video is 30 fps, and so is the output, as told by VLC's codec information on the video. However, the actual frame rate is more like 5-10 fps, it's very choppy in the resulting .ogv video created by FFMPEG.

All I did was :

ffmpeg -i TigerSounds.mpg TigerSounds.ogv

But if you compare the two videos the .ogv file is very lossy, both in resolution and in fps.

Any ideas why this is? I've read that ffmpeg tries to do the most lossless conversion possible, and I've also read that ffmpeg reads at 24fps. I don't know which is true. All I know is that the resulting quality of the ogg video file produced is very poor.

Suggestions? Are there any other free tools that can convert such a wide variety of video formats into .ogv? Without such a drastic loss in quality? The source video was 115 MB and the output was around 5 MB for the .ogv. Obviously something is going on I don't know about.


You can set the output quality by setting a target bitrate with ffmpeg. Something like -vb 20M will be plenty. The original video's bitrate is 15M, so you could use that as well.

Chris Katko

There are TONS of settings for ffmpeg--many of which can lead to bad results. I'd look through some examples of MPEG to OGV online.

for example:

# Usage: mp4 to ogv
ffmpeg -i input.mp4 -q:v 10 -c:v libtheora -c:a libvorbis output.ogv


AS well as:

ffmpeg -i input.mp4 -acodec libvorbis -vcodec libtheora -f ogv output.ogv


Try both and see if they give better results.

Thread #617268. Printed from Allegro.cc