Youtube-DL: Wie kann ich Videoinformationen/ - beschreibung entfernen, wenn ich Audiofile in MP3 konvertiere?

Dies mag wählerisch sein, aber wenn ich Youtube-DL verwende, um Audio von einem Video in MP3 zu konvertieren, lasse ich es auch den Titel markieren und die Miniaturansicht aus dem Video einbetten. Irgendwie fügt es die Videobeschreibung und einige andere Meta-Videoinformationen hinzu, die ich nicht möchte. Dies ist der Befehl, den ich benutze:

youtube-dl -o "%(title)s.%(ext)s" -x --audio-format mp3 --audio-quality 320K --embed-thumbnail --add-metadata --metadata-from-title "%(artist)s - %(title)s" <youtube url>

Wenn ich die ID3-Tag-Informationen überprüfe, wird der Videotitel wie erwartet hinzugefügt. Wenn ich die Erweiterung in AVI umbenenne, die Audiodatei wiedergebe und ihre Eigenschaften öffne, können unerwünschte Informationen wie die Folgende angezeigt werden video beschreibung, version encoder, und marke. Die Option --add-metadata schreibt Metadaten in die Videodatei, aus der die Videobeschreibung abgerufen wird, aber wenn ich das weglasse, wird das Video überhaupt nicht markiert.

Ich habe die Dokumentation von Youtube-DL und FFMPEG durchgelesen, aber ich kann keinen richtigen Weg finden, die Videobeschreibung/ - informationen zu entfernen und die MP3-Dateien mit Tags zu versehen.

Weiß jemand, wie man das macht?

Author: Wrzlprmft, 2016-04-20

1 answers

Ich glaube nicht, dass Sie derzeit die Option --add-metadata steuern können.

Sie können jedoch die Option --exec verwenden, um anschließend einen Befehl mit dem Verweis auf die Ausgabedatei {} auszuführen und ffmpeg aufzufordern, die unerwünschten Metadaten wie folgt zu entfernen:

--exec "ffmpeg -y -i {} -map 0 -c copy -metadata comment=\"\" -metadata description=\"\" -metadata purl=\"\" temp.mp3"

Das Ausführen des" convert " - Prozesses (Überschreiben derselben Datei)unterbricht die Stream-Daten der Ausgabedatei, fügt jedoch eine zusätzliche temp.mp3 hinzu und überschreibt sie dann wie ein Zauber.

Ich habe das getestet folgende Befehlskombination:

youtube-dl -o "%(title)s.%(ext)s" -x --audio-format mp3 --audio-quality 320K --embed-thumbnail --add-metadata --metadata-from-title "%(artist)s - %(title)s" <youtube url> --exec "ffmpeg -y -i {} -map 0 -c copy -metadata comment=\"\" -metadata description=\"\" -metadata purl=\"\" temp.mp3;cp -r temp.mp3 {};rm -rf temp.mp3"

Ich hoffe, das hilft!

PS: Ich weiß, dass die Frage etwas alt ist, aber das Posten einer funktionierenden Lösung könnte Ihnen und anderen helfen.

 4
Author: matthewd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-06-11 16:54:31