Siêu dữ liệu FFmpeg không sao chép


0

Tôi đang cố gắng chuyển đổi một số lượng lớn .flactệp .aiffđể sử dụng chúng với iTunes. Cần lưu ý rằng tôi đang làm điều này trên Windows bằng GIT Bash.

Lệnh tôi đang sử dụng để chuyển đổi các tệp như sau:

for f in *.flac; do "c:/FFmpeg/bin/ffmpeg" -i "$f" -i cover.png -map_metadata 0 "D:\Music\Monstercat\Monstercat 001 - Launch Week (apple)\\${f%.flac}.aiff"; done

Các mã tự nó làm khá nhiều những gì nó phải làm. Nó quay vòng qua tất cả các tệp, lấy ảnh bìa, chuyển đổi tệp thành một .aiffvà nhổ nó trong thư mục bên phải.

Đây là đầu ra mẫu từ một trong các chu kỳ chuyển đổi:

ffmpeg version N-83410-gb1e2192 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 46.100 / 55. 46.100
  libavcodec     57. 75.100 / 57. 75.100
  libavformat    57. 66.101 / 57. 66.101
  libavdevice    57.  2.100 / 57.  2.100
  libavfilter     6. 72.100 /  6. 72.100
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.100
Input #0, flac, from 'Stephen Walking - Monstercat 001 - Launch Week - 7 Still Walking.flac':
  Metadata:
    ENCODER         : Lavf56.15.102
    TITLE           : Still Walking
    ARTIST          : Stephen Walking
    ALBUM           : Monstercat 001 - Launch Week
    track           : 7
    GENRE           : Dubstep
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
    Stream #0:1: Video: png, rgb24(pc), 1024x1024 [SAR 72:72 DAR 1:1], 90k tbr, 90k tbn, 90k tbc
    Metadata:
      comment         : Cover (front)
Input #1, png_pipe, from 'cover.png':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: png, rgb24(pc), 1024x1024 [SAR 72:72 DAR 1:1], 25 tbr, 25 tbn, 25 tbc
Output #0, aiff, to 'D:\Music\Monstercat\Monstercat 001 - Launch Week (apple)\Stephen Walking - Monstercat 001 - Launch Week - 7 Still Walking.aiff':
  Metadata:
    GENRE           : Dubstep
    TITLE           : Still Walking
    ARTIST          : Stephen Walking
    ALBUM           : Monstercat 001 - Launch Week
    track           : 7
    encoder         : Lavf57.66.101
    Stream #0:0: Video: png, rgb24, 1024x1024 [SAR 72:72 DAR 1:1], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc57.75.100 png
    Stream #0:1: Audio: pcm_s16be (NONE / 0x454E4F4E), 44100 Hz, stereo, s16, 1411 kb/s
    Metadata:
      encoder         : Lavc57.75.100 pcm_s16be
Stream mapping:
  Stream #1:0 -> #0:0 (png (native) -> png (native))
  Stream #0:0 -> #0:1 (flac (native) -> pcm_s16be (native))
Press [q] to stop, [?] for help
frame=    1 fps=1.0 q=-0.0 Lsize=   34668kB time=00:03:21.24 bitrate=1411.2kbits/s speed= 196x
video:1262kB audio:34668kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

Như đã thấy, tệp gốc có siêu dữ liệu nguyên vẹn, được hiển thị bên dưới để so sánh ...

Metadata:
    ENCODER         : Lavf56.15.102
    TITLE           : Still Walking
    ARTIST          : Stephen Walking
    ALBUM           : Monstercat 001 - Launch Week
    track           : 7
    GENRE           : Dubstep

Tuy nhiên, khi tôi nhập tệp mục tiêu vào iTunes, không có siêu dữ liệu nào được bảo tồn. Cần lưu ý rằng lệnh ban đầu thiếu -map_metadata 0phần vì điều này đã được thêm vào để xem liệu nó có buộc siêu dữ liệu được viết không. Cũng cần lưu ý rằng tôi đã thử xuất siêu dữ liệu sang tệp văn bản và sau đó hợp nhất nó vào tệp đích sau đó với cùng kết quả.

Đây là thông số FFprobe từ tệp đầu ra:

ffprobe version N-83410-gb1e2192 Copyright (c) 2007-2017 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 46.100 / 55. 46.100
  libavcodec     57. 75.100 / 57. 75.100
  libavformat    57. 66.101 / 57. 66.101
  libavdevice    57.  2.100 / 57.  2.100
  libavfilter     6. 72.100 /  6. 72.100
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.100
Input #0, aiff, from 'Stephen Walking - Monstercat 001 - Launch Week - 7 Still Walking.aiff':
  Metadata:
    title           : Still Walking
  Duration: 00:03:21.25, start: 0.000000, bitrate: 1411 kb/s
    Stream #0:0: Audio: pcm_s16be, 44100 Hz, 2 channels, s16, 1411 kb/s

Vì một số lý do, chỉ có titlethẻ siêu dữ liệu được nhập trong khi phần còn lại bị bỏ qua. Ngoài ra, khi được nhập vào iTunes, tiêu đề của bài hát có báo cáo Stephen Walking - Monstercat 001 - Launch Week - 7 Still Walking.aiffthay vì Still Walking.

Bất kỳ trợ giúp với điều này sẽ được đánh giá cao. Tôi đã làm việc này được vài giờ và tôi cảm thấy hụt hẫng.

Ngoài ra, điểm thưởng cho bất cứ ai muốn làm cho vòng lặp của tôi hiệu quả hơn. Thư mục gốc là D:\Music\Monstercat\Monstercat 001 - Launch Weekvà mục tiêu là D:\Music\Monstercat\Monstercat 001 - Launch Week (apple).

Cảm ơn bạn

Câu trả lời:


1

Bạn phải kích hoạt viết thẻ.

c:/FFmpeg/bin/ffmpeg" -i "$f" -i cover.png -map_metadata 0 -write_id3v2 1 "D:\Music\Monstercat\Monstercat 001 - Launch Week (apple)\\${f%.flac}.aiff
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.