디렉토리를 변경하지 않고 대량으로 WMA를 MP3로 변환


8

Windows Media Player를 사용하여 CD를 리핑 할 때부터 수천 곡의 WMA 형식의 음악 트랙이 있습니다. 이제 직장에서 Linux 데스크톱에서 재생하는 데 문제가 있습니다.

이전과 동일한 디렉토리에 모든 WMA를 MP3로 변환하는 좋은 솔루션 (Windows 또는 Linux 용)이 있습니까? iTunes를 사용하여 시도했지만 변환하지 않은 모든 트랙을 저장할 새 디렉토리를 만들기 시작했습니다.


1
리눅스 (그런데 어떤 배포판?)에서의 조합 find -execdir과는 ffmpeg그것을해야하지만, 내가 대답을 게시하기 전에 나는 몇 가지 테스트를 실행합니다.
윌리엄 잭슨

2
손실 형식을 변환 할 때마다 품질이 떨어집니다. 품질 손실이 들리는 지의 여부는 원래 품질, 트랜스 코딩에 사용중인 인코더, 재생 장비 및 귀에 따라 다릅니다. 그것이 나라면, 트랜스 코딩 대신 CD를 리핑하는 것이 좋습니다 (가능한 경우). 비록 그것이 더 많은 시간이 걸린다는 것을 알고 있지만. 찢어진 CD를 무손실 형식으로 저장하고 (FLAC는 내가 가장 좋아하는 것이지만 다른 것들이 있습니다), 휴대용 MP3 플레이어 등 위해 MP3로 코드 변환 하는 것도 고려할 수 있습니다 . 물론 더 많은 디스크 공간이 필요합니다.
Flimzy 2016 년

@ William : 직장에서 openSUSE를 사용하고 집에서 Linux mint (ubuntu)와 Windows 7을 사용합니다. 시간이있을 때 ffmpeg를 확인하고 bash 스크립트 또는 무언가를 쓸 수 있는지 확인해야합니다. 당신이 작동하는 답변을 게시하면 다음과 같이 표시합니다
Eddy

@Flimzy : 몇 가지 트랙을 변환하고 품질 저하가 있는지 귀로 확인합니다. 저는 오디오 애호가가 아니기 때문에 아마 괜찮을 것 같지만, 생각보다 미안한 것보다 안전합니다
Eddy

나는 이것을 위해 DB PowerAmp Music Converter를 사용합니다. 멋진 소프트웨어는 아니지만 무료입니다 (mp3 라이센스 필요) ... dbpoweramp.com/dmc.htm
Moab

답변:


6

수천 개의 파일이있는 경우 시간이 오래 걸립니다.

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k -map_metadata 0:s:0 {}.mp3 \;

(는 FFmpeg의 이전 버전해야 할 수도 있습니다 -map_meta_data대신 -map_metadata, 0:0대신에 0:s:0.)

우분투 16.04에서 이것을 테스트했습니다. 당신이하지 않았다면, 당신은 패키지를 설치해야 ffmpeg하고 libavcodec-extra-52.

모든 WMA 파일이 포함 된 상위 디렉토리에서이 명령을 시작하십시오. .wma확장명이 있는 파일에 대한 모든 서브 디렉토리를 검색 하여 MP3로 변환하려고 시도합니다. 소스 파일 이름 Awesome Song.wma이이면 새 파일은 Awesome Song.wma.mp3소스 파일과 동일한 디렉토리에있게됩니다.

일반적으로 192k보다 높거나 낮은 비트 전송률을 사용하는 경우 -ab 192k플래그를 원하는 것으로 변경하십시오 .


1

이 추가 된 플래그는 ffmpeg에게 ID3 태그를 시도하고 보존하도록 지시합니다.

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k **-map_metadata 0:0** {}.mp3 \;

1

이 파일은 WMA 파일을 찾아 깨끗한 확장자 이름 .mp3대신 MP3로 변환 한 .wma.mp3다음 이전 파일을 삭제합니다. 이 파일은에 의해 정렬 된 150GB 상당의 파일을 통해 WMA 파일을 검색하는 동안 Fedora 19에서 작동하도록 테스트되었습니다 artist/album/<disk number>/file.

find . -iname "*.wma" -execdir bash -c 'NAME="{}" && ffmpeg -y -i "$NAME" -ab 192k "${NAME/.wma/.mp3}" && rm "$NAME"' \;

Mac에서 작동하며 일부 메타 데이터도 유지하는 것 같습니다. Queue input is backward in time [mp3 @ 0x7fbffb02ba00] Application provided invalid, non monotonically increasing dts to muxer in stream경고 는 많이 받았지만
adib


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.