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


0

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

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

しかし、ターミナルを介して標準出力にコマンドを実行しようとすると

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

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

回答:


0

写真にはFFmpegがファイルの開始時、およびオーディオペイロードが多重化された後に書き込むID3v2タグが必要です。パイプ内でシークできないため、ffmpegは要求したことを実行できません。


しかし、ffmpeg ID3v2タグ追加でき、パイプを使用するときに機能しないコマンドでコマンドを実行した場合でも、ffmpegに方法があるはずだと感じています
nadermx

FFmpegはプロセスの最初に「添付画像」を書き込みませんが、待機します。パイプ出力では、先頭までシークできなくなります。
ギャン

「Iffmpeg あなたが求めていることをできない」という意味だと思いますか?
nadermx

はい、修正しました。
ギャン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.