최근 몇 주 동안 나는 .flac-> .mp3 트랜스 코딩에 대한 '실습'접근 방식에서 훨씬 더 '설정하고 잊어 버린'접근 방식으로 전환했습니다.
첫 번째 단계는 GUI 프론트 엔드 (LAME 플러그인이있는 대담)의 사용을 중단하고 대신 여기에 설명 된 방법을 사용하는 것 입니다.
두 번째 단계는 .flac 파일을 포함하는 많은 하위 디렉토리가있는 디렉토리를 한 번의 간단한 단계로 코드 변환 할 수 있도록 명령 루프가 재귀 적으로 작동하도록하는 bash 쉘 스크립트를 찾는 것입니다. 이 답변 은 askubuntu.com의 사용자가 제공했습니다.
이제 ID3 태그 정보가 보존되도록 사물을 더 세분화하는 방법을 배우고 싶습니다. 위의 ID3 태그 데이터에 연결된 메서드는 최소값을 유지합니다 (예 : 제목 필드 만 남음).
누구든지 그러한 쉘 스크립트를 작성하는 방법을 가르쳐 줄 수 있습니까?
쉘 스크립트는 다음과 같이 업데이트되었습니다 :
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
~ / Desktop / stack에서 수행하면 다음과 같은 출력이 제공됩니다.
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to ./01 - Amon Tobin - Chomp Samba.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
Parsing ./01 - Amon Tobin - Chomp Samba.flac: done. Copying to ./01 - Amon Tobin - Chomp Samba.mp3: done
id3info
원래 .flac 및 결과 .mp3의 경우 각각 다음과 같습니다.
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(즉, 아무것도);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
.flac에는 확실히 태그 정보가 있습니다. EasyTAG를 열어서 확인할 수 있습니다. EasyTAG는 이것을 .mp3의 경우 'FLAC Vorbis Tag'이지만 'ID3 Tag'라고합니다. 이것이 문제입니까?
ffmpeg
?