Tôi đang cố gắng chuyển đổi một số lượng lớn .flac
tệ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 .aiff
và 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 0
phầ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ó title
thẻ 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.aiff
thay 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 Week
và mục tiêu là D:\Music\Monstercat\Monstercat 001 - Launch Week (apple)
.
Cảm ơn bạn