Windows Media Player를 사용하여 CD를 리핑 할 때부터 수천 곡의 WMA 형식의 음악 트랙이 있습니다. 이제 직장에서 Linux 데스크톱에서 재생하는 데 문제가 있습니다.
이전과 동일한 디렉토리에 모든 WMA를 MP3로 변환하는 좋은 솔루션 (Windows 또는 Linux 용)이 있습니까? iTunes를 사용하여 시도했지만 변환하지 않은 모든 트랙을 저장할 새 디렉토리를 만들기 시작했습니다.
Windows Media Player를 사용하여 CD를 리핑 할 때부터 수천 곡의 WMA 형식의 음악 트랙이 있습니다. 이제 직장에서 Linux 데스크톱에서 재생하는 데 문제가 있습니다.
이전과 동일한 디렉토리에 모든 WMA를 MP3로 변환하는 좋은 솔루션 (Windows 또는 Linux 용)이 있습니까? iTunes를 사용하여 시도했지만 변환하지 않은 모든 트랙을 저장할 새 디렉토리를 만들기 시작했습니다.
답변:
수천 개의 파일이있는 경우 시간이 오래 걸립니다.
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
플래그를 원하는 것으로 변경하십시오 .
이 파일은 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"' \;
Queue input is backward in time [mp3 @ 0x7fbffb02ba00] Application provided invalid, non monotonically increasing dts to muxer in stream
경고 는 많이 받았지만
무료 Mp3 Wma 변환기 1.95 는 확실히 당신의 일을 끝낼 것입니다.
find -execdir
과는ffmpeg
그것을해야하지만, 내가 대답을 게시하기 전에 나는 몇 가지 테스트를 실행합니다.