Beim Senden an die Standardausgabe wird kein Miniaturbild hinzugefügt, es funktioniert jedoch, wenn eine Datei erstellt wird.

Beim Senden an die Standardausgabe wird kein Miniaturbild hinzugefügt, es funktioniert jedoch, wenn eine Datei erstellt wird.

Ich versuche gerade, eine MP4 in eine MP3 umzuwandeln mitdiese Antwortmit dem folgenden ffmpeg-Befehl

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 output.mp3

Aber wenn ich versuche, den Befehl über das Terminal auf stdout auszuführen

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 -f mp3 - > output.mp3

So kann ich vermeiden, Dateien zwischen dem nächsten Prozess zu erstellen, die resultierende Datei hat nicht den Daumen

Antwort1

Bilder erfordern ID3v2-Tags, die FFmpeg am Anfang der Datei schreibt, und nachdem die Audionutzlast eingemultiplext wurde. Da es nicht in der Pipe suchen kann, kann ffmpeg nicht tun, was Sie verlangen.

verwandte Informationen