web-dev-qa-db-ja.com

ffmpegでカバーアートをflacからopusにコピーするにはどうすればよいですか?

カバーアートが埋め込まれているいくつかのflacファイルをffmpegでopusに変換しようとしています。カバーアート以外はすべてうまくコピーされますが、カバーを移動することもできません。これまでに見つけたあらゆる種類の-mapmetadataのものを試しましたが、運が悪かったため、結果には常にカバーアートがありません。

元の.flacは、カバーアート付きのビデオストリームがあると報告していますが

Duration: 00:02:53.51, start: 0.000000, bitrate: 910 kb/s    Stream
#0:0: Audio: flac, 44100 Hz, stereo, s16    Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 500x500 [SAR 1:1 DAR 1:1], 90k
tbr, 90k tbn, 90k tbc

作成されたopusファイルにはグラフィックがありません。

size=    2815kB time=00:02:53.51 bitrate= 132.9kbits/s speed= 104x
video:0kB audio:2793kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.811556%

これまでのところ、-vcodec copy、-mapmetadata 0、-mapmetadata 0:s:0を試しましたが、うまくいきませんでした。私はaacへの変換で同じ問題を抱えているので、opusとは何の関係もないようです。

だから、flacファイルからカバーを取り出してffmpegを使用して新しいファイルに移動する方法はありますか、それとも最初にそれを抽出してから、追加のコマンドで後で新しいファイルに再び接着する必要がありますか? ?

8
Tupsi

ffmpegは、opus outfileのカバーアートを保持しませんが、flacoutfileのカバーアートを保持します。

間に合わせ:

$ ffmpeg -i 01.mp3 -f flac- | opusenc-01.opus

2
user935687

OpusまたはOggファイルにカバーアートを追加するこの機能は、ffmpegではまだ実装されていません。既存 チケット

1
Gyan