Ich weiß, dass es hier viele Fragen zu Videocodierern gibt, aber meine Frage bezieht sich eher auf Workflow / Effizienz.
Für meine tägliche Arbeit muss ich häufig Videos aus vielen zufälligen Formaten konvertieren (normalerweise große AVI- , M4V- und was nicht) und sie konvertieren und in effiziente Dateien komprimieren, die wir zum Hochladen im Internet verwenden können. Formate, die ich erstellen muss, sind:
- WMV ( Windows Media Video 9)
- MOV ( H.264 )
- MP4 (H.264)
Ich muss allgemeine Vorlagen für einige Anwendungsfälle erstellen (auf die gleiche Quelle, 1080p oder 720p konvertieren ) und in der Lage sein, diese schnell zu verarbeiten und in die Warteschlange zu stellen.
Irgendwelche Ideen, wie man diesen Prozess in Ubuntu am besten durchführt?
video
ffmpeg
codecs
video-conversion
Garrett
quelle
quelle
Antworten:
Wenn Sie die Befehlszeile bevorzugen, können Sie
ffmpeg
(oderhandbrake-cli
) verwenden.MP4
Angenommen, Sie verwenden eine neuere Version von
ffmpeg
:-crf
: Qualität. Der Bereich ist logarithmisch 0 (verlustfrei) bis 51 (schlechteste Qualität). Die Standardeinstellung ist 23. Der subjektive gesunde Bereich liegt bei ~ 18-28 oder so. Verwenden Sie den höchsten Wert, der Ihnen noch eine akzeptable Qualität bietet. Wenn Sie unpraktisch große Eingaben neu codieren, um sie auf YouTube oder ähnliches hochzuladen, versuchen Sie einen Wert von 17 oder 18, da diese Videodienste ohnehin neu codieren.-preset
: Codierungsgeschwindigkeit. Eine langsamere Voreinstellung bietet eine bessere Komprimierung (Qualität pro Dateigröße), ist jedoch langsamer. Verwenden Sie das Langsamste, für das Sie Geduld haben: ultraschnell, superschnell, sehr schnell, schnell, mittel (die Standardeinstellung), langsam, langsamer, sehr langsam.-movflags +faststart
: Ermöglicht die Wiedergabe von Videos, bevor diese beim progressiven Herunterladen vollständig heruntergeladen wurden. Nützlich, wenn Sie das Video hosten, ansonsten überflüssig, wenn Sie es auf einen Videodienst wie YouTube hochladen.-vf scale=-2:720,format=yuv420p
: Ein Filtergraph , der Videofilter skaliert und formatiert . Skalieren Sie auf eine Höhe von 720 Pixel und wählen Sie automatisch eine Breite, die das Seitenverhältnis beibehält. Stellen Sie dann sicher, dass das Pixelformat mit dummen Playern kompatibel ist.-b:a 128k
: Audio Bitrate. Wenn Ihrffmpeg
Konto veraltet ist, müssen Sie es-strict experimental
zur Verwendung hinzufügen-c:a aac
.MOV
Da Ihre MOV- und MP4-Dateien wahrscheinlich die gleichen Video- und Audioformate enthalten, können Sie MP4 codieren und den MOV durch erneutes Muxen (mit Stream -Kopiermodus ) erstellen, anstatt ihn erneut zu codieren:
WMV
FFmpeg unterstützt nur WMV 7 und 8. Mir ist kein Open-Source-Encoder für Version 9 bekannt.
Da ich mit diesen Encodern nicht vertraut bin, kann ich nur ein ungetestetes Beispiel geben:
Ffmpeg bekommen
Sie können einen Linux-Build von ffmpeg herunterladen oder eine schrittweise Anleitung zur Kompilierung von ffmpeg befolgen , um Ihren Build anzupassen.
Verwenden einer Bash "for-Schleife" zum Ausführen einer Stapelcodierung
So kodieren Sie alle Videos in einem Verzeichnis:
Siehe auch
quelle
Versuchen Sie es mit HandBrake .
HandBrake ist ein Tool zum Konvertieren von Videos aus nahezu jedem Format in eine Auswahl moderner, weit verbreiteter Codecs. Zum Installieren drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:
quelle