FFMPEG sinnvolle Standardwerte
Bin ich mit ffmpeg, um Wasserzeichen, um videos mit einer PNG-Datei mit vfilters etwa so:
ffmpeg -i 26.wmv -vcodec libx264 -acodec copy -vf "movie=logo.png [watermark]; [in][watermark] overlay=10:10 [out]" 26_w.mkv
Jedoch die input-Dateien sind alle von unterschiedlicher Qualität/Bitraten, und ich will die output-Dateien werden von ähnlicher Qualität/bitrate aus, um die input-Dateien. Wie möchte ich das erreichen?
Auch weiß ich fast nichts über ffmpeg, also gibt es irgendwelche Möglichkeiten, das vernünftig zu setzen, um eine gute Qualität:Dateigrösse-Verhältnis?
InformationsquelleAutor ddlshack | 2012-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel wollen die Ausgabe der "gleichen Qualität" als Eingabe ist eine angenommene Sache, dass die Menschen immer wollen. Leider ist dies nicht möglich, wenn ein lossy-encoder, und sogar lossless Encoder kann nicht die gleiche Qualität bieten aufgrund der Farbraum-Konvertierung, chroma-subsampling, und andere Fragen. Sie können jedoch erreichen, visuell verlustfrei (oder fast so) Ausgänge bei Verwendung eines verlustbehafteten encoder; was bedeutet, dass es kann Aussehen, als ob die Ausgabe ist die gleiche Qualität für Ihre Augen, aber technisch ist es nicht. Auch der Versuch, mit der gleichen bitrate und andere Parameter, die als Eingabe wird wahrscheinlich nicht erreichen, was Sie wollen.
Beispiel:
Den beiden option für Sie anzupassen sind
-crf
und-preset
. CRF (constant rate factor) ist Ihre Qualität. Ein niedriger Wert eine höhere Qualität. Die Vorgabe ist eine Zusammenstellung von Optionen, die mit einem bestimmten encoding-Geschwindigkeit vs Komprimierung Kompromiss. Ein langsamer Vorgabe codieren, langsamer, aber höhere Kompression (compression ist Qualität pro Dateigröße). Die grundlegende Verwendung ist:x264 --help
für eine preset-Liste und ignorieren die placebo Vorgabe, wie es ist ein Witz).Sonstige Hinweise:
Du nicht codieren, das ganze video zu test-Qualität. Sie können die
-ss
und-t
Optionen, um eine zufällige Abschnitt zu codieren, wie-ss 30
-t 60
die überspringen den ersten 30 Sekunden, und erstellen Sie einen 60-Sekunden-Ausgabe.In diesem Beispiel der audio ist stream kopiert anstatt neu enkodiert.
Denken Sie daran, dass jeder encoder ist anders und was funktioniert für x264 wird nicht für andere Encoder.
Hinzufügen
-pix_fmt yuv420p
wenn die Ausgabe nicht spielen dumme Spieler wie QuickTime.Siehe auch:
CRF bestimmt die Qualität der Ausgabe. Um Dinge einfach zu halten, ignorieren Sie Ihre Eingabe und halten eine Verringerung (oder Erhöhung) Ihre CRF-Wert, bis Sie erreichen eine akzeptable Qualität für die Ausgabe. Ein guter Startwert ist 24.
Sie könnte einen Antrag stellen, in dem Sie festlegen können, Ihre eigenen Qualitäts-Faktor bei file-upload zum Beispiel oder machen Sie es wie youtube funktioniert: um 2 oder 3 Exemplare von dem gleichen Film in verschiedenen Qualitäten und sehen nach, was am besten passt. Natürlich kommt mit einem hohen Kosten von Ressourcen, sowohl CPU und Speicherplatz.
InformationsquelleAutor llogan
Hier ist eine Reihe von sehr guten Beispielen http://ffmpeg.org/ffmpeg.html#Examples
Hier ist ein Skript, die ich für die Konvertierung von Dateien in das flv-video und auch noch ein Vorschau-Bild
Haben Sie einen Blick auf den link, den ich dir gab. Sie finden diese dort
‘-s[:stream_specifier] size (input/output,per-stream)’ Set frame size. The format is ‘wxh’ (default - same as source). The following abbreviations are recognized: ...
Alles, was Sie brauchen als Parameter gibt es und es gibt auch gute Beispiele.Oh okay, wie über die Einstellung der Qualität der output-stream der gleiche ist wie die Qualität der input-stream? Würde ich haben, um herauszufinden, die bitrate der Quelle, dann setzen Sie diese als die bitrate der Ausgabe? Oder gibt es einen Weg, um ffmpeg automatisch tun?
als ich sagte früher, die parameter
wxh
nehmen die gleichen Abmessungen wie der original-Film und übergeben es an die konvertierten.Ich bin nicht auf der Suche, um die Bildgröße, um die gleiche wie die Quelle, die ich bin auf der Suche um die bitrate auf die gleich Quelle.
InformationsquelleAutor Mike