12

カバーアートをm4aファイルに埋め込む方法はありますか?

これはうまく機能しますmp3が、機能しませんm4a

ffmpeg -i tests/in.m4a -i cover.jpg -map 0:0 -map 1:0 -acodec copy \
  -id3v2_version 3 tests/out.m4a
4

4 に答える 4

15

mp4artからmp4v2もこれを行うことができます:

mp4art --add cover.jpg track.m4a

mp4art を試してみたところ、カバーを追加した後、FFmpegからの情報は次のように なります。

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fce82011400] stream 0, timescale not set
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '01 - Welcome To New York.m4a':
  Metadata:
    major_brand     : M4A
    minor_version   : 512
    compatible_brands: isomiso2
    title           : Welcome To New York
    artist          : Taylor Swift
    album           : 1989 (Deluxe)
    date            : 2014
    encoder         : Lavf55.48.100
    genre           : Country & Folk
    track           : 1
    disc            : 1
  Duration: 00:03:32.65, start: 0.046444, bitrate: 250 kb/s
    Stream #0:0(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 238 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
    Stream #0:1: Video: mjpeg, yuvj444p(pc, bt470bg), 1400x1400 [SAR 72:72 DAR 1:1], 90k tbr, 90k tbn, 90k tbc
Input #1, image2, from 'Album Cover.jpg':
  Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
    Stream #1:0: Video: mjpeg, yuvj444p(pc, bt470bg), 1400x1400 [SAR 72:72 DAR 1:1], 25 tbr, 25 tbn, 25 tbc

1つのファイルに2つの入力形式(1つのm4a、1つのimage2)があるようです.別のツールを使用してカバー画像を追加するのではなく、ffmpeg自体で同じことができるはずですが、方法がわかりません.

于 2014-11-25T15:33:34.813 に答える
6

FFmpeg には、この機能に関する未解決の問題があります。それまでの間、 TagEditor プロジェクトでカバーを追加できます。たす:

tageditor -s cover=ju.jpg --max-padding 100000 -f ki.m4a

削除する:

tageditor -s cover= --max-padding 100000 -f ki.m4a
于 2013-07-22T23:59:55.433 に答える