質問

質問

質問

2つのファイルがあります。

  • audio.opus(延長も可能です.opus.ogg:)
  • cover.jpg

これを挿入された「カバー」画像としてどのようにffmpeg配置できますか?cover.jpgaudio.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 -iopus ファイルにカバーアートをすばやく追加します。
クイックボーナスでExtract Cover Artを使用できますopustags --output-cover cover.jpg audio.opus

2番目の解決策

私が作業ソリューションと言うときは、ffmpegJPEGファイルを再エンコードしないことを意味しますが、それほど気にする必要はありません。ffmpeg画像を再エンコードしますが、OPUSファイルは維持するソリューションを見つけました。画像を再エンコードすることの欠点は、カバーアートの品質が非常に圧縮されることです。 JPEG画像の品質を向上させる方法が見つかりません。コマンドは次のとおりですffmpeg -i audio.ogg -i cover.jpg -c:a copy -disposition attached_pic audio_1.ogg

2番目のソリューションの編集

ソリューション用の高品質のサムネイルを作成するには、ffmpegTheoraファイルに変換された画像のCRFを2に設定してを使用できますffmpeg -i audio.ogg -i cover.jpg -c:a copy -q:v 2 -disposition attached_pic audio_1.ogg。 Theoraファイルには損失があるため、このコマンドを使用すると、サムネイルは常に元のファイルと同じです。 。

おすすめ記事