サムネイルは標準出力に送信されたときには追加されませんが、ファイルを作成すると機能します

サムネイルは標準出力に送信されたときには追加されませんが、ファイルを作成すると機能します

私は現在、MP4をMP3に変換しようとしていますこの答え次のffmpegコマンドで

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

しかし、ターミナル経由でstdoutにコマンドを実行しようとすると

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

次のプロセスの間にファイルを作成するのを避けることができるので、結果のファイルにはサムネイルがありません

答え1

画像には ID3v2 タグが必要です。これは、FFmpeg がファイルの先頭とオーディオ ペイロードが多重化された後に書き込みます。パイプ内でシークできないため、ffmpeg は要求どおりに動作しません。

関連情報