
私は現在、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 は要求どおりに動作しません。