質問
2つのファイルがあります。
audio.opus
(延長も可能です.opus.ogg
:)cover.jpg
。
これを挿入された「カバー」画像としてどのようにffmpeg
配置できますか?cover.jpg
audio.opus
制限
- オーディオを再エンコードしたくありません(残念ながら
opusenc --picture
範囲外のようです)。 - 画像(jpeg)を再エンコードしたくないが大きな問題ではないが、
- 画像を動画に変換したくない(!)
ffmpeg
私はこれを行うために他のツールの代わりに使用することを好みます。- 私はmp3を聞きたくありません。
予想される結果
正しく完了したら、次のようにする必要があります。
$ opusinfo audio_with_cover.opus
Processing file "audio_with_cover.opus"...
New logical stream (#1, serial: 39a74bbb): type opus
Encoded with libopus 1.3.1
User comments section follows...
ENCODER=opusenc from opus-tools 0.1.10
METADATA_BLOCK_PICTURE=3|image/jpeg||1280x720x24|<45952 bytes of image data>
ENCODER_OPTIONS=--bitrate 56
Opus stream 1:
Pre-skip: 312
[...]
または以下からffprobe
:
$ ffprobe audio_with_cover.opus
[ogg @ 0x55675650ca80] 761 bytes of comment header remain
Input #0, ogg, from 'audio_with_cover.opus':
Duration: 00:02:25.64, start: 0.000000, bitrate: 71 kb/s
Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp
Metadata:
ENCODER : opusenc from opus-tools 0.1.10
ENCODER_OPTIONS : --bitrate 56
Stream #0:1: Video: mjpeg (Baseline), yuvj420p(pc, bt470bg/unknown/unknown), 1280x720, 90k tbr, 90k tbn (attached pic)
Metadata:
comment : Cover (front)
不可能?
これが不可能であることを知っている場合は、お知らせくださいffmpeg
。
ベストアンサー1
簡単に動作するソリューションが見つからなかったので、使いやすいopusタグエディタを使用ffmpeg
しました。opustags
ディストリビューションopustags
などにsudo apt install opustags
インストールされます。
カバーアートを追加するには、コマンドを使用してopustags --set-cover cover.jpg audio.opus -i
opus ファイルにカバーアートをすばやく追加します。
クイックボーナスでExtract Cover Artを使用できますopustags --output-cover cover.jpg audio.opus
。
2番目の解決策
私が作業ソリューションと言うときは、ffmpeg
JPEGファイルを再エンコードしないことを意味しますが、それほど気にする必要はありません。ffmpeg
画像を再エンコードしますが、OPUSファイルは維持するソリューションを見つけました。画像を再エンコードすることの欠点は、カバーアートの品質が非常に圧縮されることです。 JPEG画像の品質を向上させる方法が見つかりません。コマンドは次のとおりですffmpeg -i audio.ogg -i cover.jpg -c:a copy -disposition attached_pic audio_1.ogg
。
2番目のソリューションの編集
ソリューション用の高品質のサムネイルを作成するには、ffmpeg
Theoraファイルに変換された画像のCRFを2に設定してを使用できますffmpeg -i audio.ogg -i cover.jpg -c:a copy -q:v 2 -disposition attached_pic audio_1.ogg
。 Theoraファイルには損失があるため、このコマンドを使用すると、サムネイルは常に元のファイルと同じです。 。