2016-05-19 5 views
-1

Ich habe eine ogv Videodatei von 113MB. Ich konvertierte es in MP4 und reduzierte seine Größe von der Befehlszeile bis ffmpeg. Das resultierende Video ist ungefähr 12 MB groß, aber die Qualität ist wirklich schlecht. Ich würde gerne eine bessere Qualität auf Kosten einer höheren Dateigröße bekommen, aber ich weiß nicht wie. Kannst du mir einen korrekten Weg vorschlagen?Effiziente ogv Video-Konvertierung in Linux

EDIT: Dies ist die vollständige Ausgabe der Konsole des Befehls:

Input #0, ogg, from 'ibvs.ogv': 
    Duration: 00:00:58.86, start: 0.000000, bitrate: 16134 kb/s 
     Stream #0.0: Data: skeleton 
     Stream #0.1: Video: theora, yuv420p, 960x864 [PAR 1:1 DAR 10:9], 15 fps, 15 tbr, 15 tbn, 15 tbc 

[buffer @ 0x1dbaa80] w:960 h:864 pixfmt:yuv420p 
Output #0, mp4, to 'test.mp4': 

    Metadata: 
     encoder   : Lavf53.21.1 
     Stream #0.0: Video: mpeg4, yuv420p, 960x864 [PAR 1:1 DAR 10:9], q=2-31, 200 kb/s, 15 tbn, 15 tbc 

Stream mapping: 
    Stream #0.1 -> #0.0 
Press ctrl-c to stop encoding 
frame= 883 fps=128 q=31.0 Lsize= 8654kB time=58.87 bitrate=1204.3kbits/s  
video:8646kB audio:0kB global headers:0kB muxing overhead 0.092074% 
+0

Zeigen Sie Ihren aktuellen Befehl an. – Mulvya

+0

'ffmpeg -i input.ogv -r 30 output.mp4' –

Antwort

3

Versuch, mit einer aktuellen Version von ffmpeg,

ffmpeg -i input.ogv -crf 18 output.mp4 

Lower CRF Werte produzieren besseres Ergebnis aber größere Dateien. Wenn die Ausgabe die Framerate der Eingabedatei haben soll, können Sie die Option r überspringen.

Mit der aktuellen Version, die ab dem Jahr 2011 zu sein scheint, versuchen

ffmpeg -i input.ogv -b:v 8000k output.mp4 
+0

Noch ein schlechtes Ergebnis und die Größe ist 8MB. –

+0

Fügen Sie die vollständige Konsolenausgabe Ihres Befehls ein. – Mulvya

+0

Ok, egal, ich löste das Problem mit 'avconv' von der Kommandozeile. Es ist seltsam, dass der Befehl "ffmpeg" sehr ähnlich ist, aber die Ausgabe ist wirklich unterschiedlich. Danke trotzdem für deine Hilfe :) –

0

ich mein Problem mit dem Befehl avconv von der Kommandozeile gelöst. Insbesondere der Befehl:

avconv -i input.ogv -r 30 -b 4096k output.mp4 

hat den Trick gemacht.

+1

Die bessere Vorgehensweise ist die Verwendung eines nicht-alten 'ffmpeg', wie von Mulvya vorgeschlagen. – LordNeckbeard