ubuntuusers.de

Für diese Funktion musst du eingeloggt sein.

Audioinformationen bearbeiten mit Shellcommands

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Der_Keks_Walhallas

Anmeldungsdatum:
29. April 2016

Beiträge: Zähle...

Hallo, kennt ihr einen Shellbefehl dafür, dass man einer Audiodatei einen Künstler oder Albumcover zuschreibt? Und noch eine grundlegende Sache: wenn ich zB. mit ffmpeg eine .webm convertieren will, mache ich das bis jetzt immer einzelnt, also "ffmpeg -i name.webm name.mp3", ist es irgendwie möglich das für mehrere datein zu Automatisieren, also in einem Ordner .webms zu grepen und dann für ffmpeg die Endung des Namens ändern?

MisterIgo

Anmeldungsdatum:
23. April 2009

Beiträge: 947

Der_Keks_Walhallas schrieb:

Hallo, kennt ihr einen Shellbefehl dafür, dass man einer Audiodatei einen Künstler oder Albumcover zuschreibt?

ffmpeg -i inputdatei -metadata title="Ein Titel" output

Der_Keks_Walhallas schrieb:

Und noch eine grundlegende Sache: wenn ich zB. mit ffmpeg eine .webm convertieren will, mache ich das bis jetzt immer einzelnt, also "ffmpeg -i name.webm name.mp3", ist es irgendwie möglich das für mehrere datein zu Automatisieren, also in einem Ordner .webms zu grepen und dann für ffmpeg die Endung des Namens ändern?

Mit Bash (oder zsh):

find -type f -name '*.webm' | while read file; do ffmpeg -i "$file" -optionen "${file/.webm}.mp3"; done

(Beachte: Eigentlich ist die -exec Option von find besser für solche Aufgaben geeignet, kann aber den Dateinamen meines Wissens nicht ersetzen).

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

MisterIgo schrieb:

Mit Bash (oder zsh):

find -type f -name '*.webm' | while read file; do ffmpeg -i "$file" -optionen "${file/.webm}.mp3"; done

(Beachte: Eigentlich ist die -exec Option von find besser für solche Aufgaben geeignet, kann aber den Dateinamen meines Wissens nicht ersetzen).

Doch, kann sie. Wenn man damit direkt eine Untershell öffnet:

find -type f -name '*.webm' -exec bash -c 'ffmpeg -i "$0" -optionen "${0/.webm}.mp3"'  {} \;

(ich hoffe, da sind jetzt keine Tipfehler drin, nochmal getestet habe ich es nämlich nicht)

LG,

track

MisterIgo

Anmeldungsdatum:
23. April 2009

Beiträge: 947

Doch, kann sie.

Naja, so richtig von find direkt ist das auch nicht 😉. Aber natürlich trotzdem danke für den Hinweis. Wenn ich jetzt richtig liege, sollte -exec speicherschonender sein, da die Liste mit den Dateien nicht im Vorhinein, bzw. parallel zu ffmpeg aufgebaut wird.

Antworten |