35

Need to convert flv files to avi or mov, trying out ffmpeg but the output quality is terrible. How can I get the video output to be on par quality with the source?

I thought ffmpeg -i name.flv -s 320x... name.avi would do it, but no good.

laurent
  • 88,262
  • 77
  • 290
  • 428
Naota
  • 668
  • 2
  • 12
  • 17

4 Answers4

30

That's the command I was using for a ffmpeg project, the quality should be good enough. If not, try increasing the bitrate (-b argument):

ffmpeg -i input.flv -ar 22050 -b 2048k output.avi
laurent
  • 88,262
  • 77
  • 290
  • 428
16

This is a Good solutions

ffmpeg -async 1 -i inputVideo.flv -f avi -b 700k -qscale 0 -ab 160k -ar 44100 outputVideo.avi

Or Used following one

ffmpeg -loglevel 0 -async 1 -i inputVideo.flv -f avi -b 700k -sameq -ab 160k -ar 44100 outputVideo.avi
Elby
  • 1,624
  • 3
  • 23
  • 42
  • 2
    +1, the first command above is the only one that worked for me, others either had "invalid parameters" or seg faulted. – Ash Oct 26 '13 at 02:40
  • 1
    this is THE solution! ,) – Luca Davanzo May 28 '14 at 12:38
  • 1
    +1 thanks to your second solution that I updated in `ffmpeg -i input.flv -async 1 -f avi -b 700k -qscale 0 -ab 160k -ar 44100 outputVideo.avi`. I convert a 100 mins flv video of 270mb to 1.5 GB avi file with the same quality. :) – Tenaciousd93 Jan 28 '15 at 20:21
  • 1
    Also works for me for avconv -async 1 -i in.mp4 -vf "transpose=1" -f avi -b 700k -qscale 0 -ab 160k -ar 44100 out2.avi – SYK Apr 16 '15 at 20:57
9

There is also another solution found on the internet and works like charm!

Just use same quality parameter -sameq.

ffmpeg.exe -i video.flv -sameq outputVideo.avi

Actually the command sameq is not same quality. In order to successfully do it this one must be applied: in case you have multiple files to do here is the complete command

for %i in (*.flv) do ffmpeg -i "%i" -q:a 0 -q:v 0 "%i".avi
Community
  • 1
  • 1
  • 15
    This does NOT mean 'same quality': http://ffmpeg.org/trac/ffmpeg/wiki/Option%20%27-sameq%27%20does%20NOT%20mean%20%27same%20quality%27 – CaptainProg Oct 11 '12 at 12:00
  • 3
    "Option 'sameq' was removed. If you are looking for an option to preserve the quality (which is not what -sameq was for), use -qscale 0 or an equivalent quality factor option." – Iulian Onofrei May 07 '15 at 19:18
  • 2
    `-q:a 0 -q:v 0` is the answer in 2020 – Alec Istomin Mar 13 '20 at 17:40
5

To preserve quality use -qscale 0.

For example ffmpeg.exe -i InputVid.avi -qscale 0 OutputVid.mp4

I converted my 1.64 GB avi video to 4.35 MB mp4 file.

Saad Anees
  • 1,255
  • 1
  • 15
  • 32
  • 1
    `-qscale` is ignored by libx264 which, if available, is the default encoder for MP4 output. Use `-crf` instead if using this encoder. Since it is ignored I'll assume the default of `-crf 23` was applied in your case. – llogan Oct 26 '17 at 18:54