Ich wollte das jetzt mehrmals können, also frage ich.
Wenn ich eine vorhandene Video- oder Audiodatei, ffmpeg, mplayerund andere Spieler - Medien können zumindest erkennen einige seiner „EIGENSCHAFTEN , “ wie Container, Codec und Bitrate verwendet, wahrscheinlich verschiedene Qualität und Codieren spezifische Einstellungen etc.
Wie kann ich diese Einstellungen aus einer vorhandenen Datei extrahieren, um sie (direkt) für die Codierung mit ffmpeg zu verwenden?
Zum Beispiel habe ich ein mkvVideo x264mit einigen Einstellungen und eine andere unkomprimierte aviDatei codiert bekommen . Ich möchte die Kodierungseinstellungen, die in der x264 mkv-Datei verwendet werden, "kopieren", um die AVI-Datei mit denselben Einstellungen zu transkodieren .
Hinweis: Ich suche nach einer Möglichkeit, die keine menschliche Arbeit mit dem "Übersetzen" der Einstellungen von einem Decoder in den Encoder beinhalten sollte. Es ist in Ordnung, wenn ich die Einstellungen zuerst extrahieren und irgendwo speichern muss, aber ich möchte die Leseoptionen einfach in eine Befehlszeile oder eine | voreingestellte Konfigurationsdatei für ffmpeg übertragen können.
-crfwird generell empfohlen, diese Option zu verwenden. Weitere Informationen finden Sie im FFmpeg- und x264-Codierungshandbuch .
channels:6aus einer Videodatei lesen , aber um sie zu codieren, müssten Sie den Schalter verwenden -ch:6. Einige Schalter verwenden einen Buchstaben, andere zwei usw.
ffprobe(insbesondere mit den Optionen-show_streamsund-show_format) und diese Informationen verwenden, um die wichtigen