2016-05-25 14 views
0

Ich versuche FFMPEG zu verwenden, um einige Metadaten in Powershell zu bearbeiten. Mein Problem ist, dass FFMPEG einfach eine Audiodatei mit den richtigen Metadaten ausgibt, aber das Audio nicht abgespielt wird. Die Länge der Strecke ist auf einen Bruchteil einer Sekunde reduziert. Hier ist der Befehl, den ich in Powershell bin mit:FFMPEG beschädigt Audiodaten beim Versuch, Metadaten zu bearbeiten

& $ffmpeg -y -i $flac.fullname -c copy -metadata track="$tracknumber" $flac.fullname 

Früher habe ich versucht, -map 0:0 mit dort auch, aber es hat keinen Unterschied machen. Danke für jede Hilfe.

Edit: Ich bin mir nicht sicher, ob dies absichtliches Verhalten ist oder nicht, aber wenn ich den Ausgabepfad zu einem neuen Ziel ändern (anstatt über das alte Ziel zu speichern) funktioniert es richtig. Als Workaround benutze ich nur einen temporären Ordner als Ausgabe und verschiebe die Dateien dorthin, wo ich sie haben möchte.

Antwort

1

FFmpeg führt keine direkte Bearbeitung durch. Ziel muss eine neue Datei sein.

ffmpeg -y -i file.flac -c copy -metadata track="$tracknumber" newfile.flac 
+0

Yeah ich bemerkte, dass nach einigem mehr Forschung. Eines der ersten Beispiele, das ich bei der Bearbeitung von Metadaten gesehen habe, hatte eine identische Eingabe und Ausgabe, so dass ich von Anfang an angenommen habe, dass es möglich ist. Ich habe das OP bearbeitet, um das zu reflektieren, aber danke für deine Antwort! –

Verwandte Themen