[완료]많은 파일을 한번에 ogg 파일로 변환하기
글쓴이: pamisu1 / 작성시간: 화, 2007/04/24 - 9:20오후
여러파일을 동시에 ogg로 변환시키는 방법을 찾던 중
이곳에서 코너리란 분의 스크립트를 참조해서 [몽땅컨버팅.sh]란 파일을 하나 만들었습니다.
그리고 chmod 700 몽땅컨버팅.sh 로 실행권한을 줬습니다.
그 후에 테스트 삼아 wma파일 두개를 확장자만 mp3로 바꾼후에,
[몽땅컨버팅.sh] 파일을 그 디렉토리에 집어넣고 더블클릭해서 실행했습니다.
결과적으로 시험파일 둘다 ogg파일로 변환이 잘 되었습니다.
다만 문제는
1번.......변환된 파일들의 이름이 abc.mp3.ogg def.mp3.ogg 처럼 보기싫게 바뀝니다.
2번.......변환을 마치고 태그를 보니 태그들이 다 사라졌습니다.
어디를 고쳐야 1번문제와 2번문제를 해결할 수 있을까요?
아래있는 것이 제가 만든 [몽땅컨버팅.sh]파일의 내용입니다.
#!/bin/sh # 공백을 #X로 처리한 mp3 파일 목록을 얻는다. LIST=$(ls *.[mM][pP]3 | sed 's/\ /#X/g'); for i in $LIST; do fullname=$(echo "$i" | sed 's/#X/\ /g'); name=$(echo "$fullname" | sed 's/.[mM][pP]3//g'); echo $fullname; if [ ! -f "$fullname" ]; then continue; fi # mplayer를 이용해서 wav파일로 1차 변환한다. mplayer "$fullname" -ao pcm:file="$name.wav" -vc dummy -vo null ; # oggenc를 이용해 wav 파일을 ogg로 변환한다. oggenc "$name.wav" "$name.ogg"; # wav파일을 제거한다. rm "$name.wav" ; done
추가글:
코드를 수정해서 이제 정상적인 abc.ogg 와 같은 이름으로 잘 변환됩니다.
그리고 태그를 살리려면 속도에서 조금 미심쩍긴 하지만
아무래도 그냥 리눅스용 프로그램을 사용해야할 것 같습니다.
Forums:
1. sed 이용해서
1. sed 이용해서 확장자 떼는 부분이 있네요.
다만 mp3 뒤에 공백이 하나 있는데 그게 문제가 아닐까요?
2. wma 태그를 따로 보관하고 ogg 파일에 붙여넣어야 할것 같네요.
3. 한방에 되는 gui 툴이 있는듯 했습니다. 관심이 없어 이름은 모르겠네요.
emerge money

http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
https://xenosi.de/
고맙습니다.
이름문제는 송효진님이 알려주신대로 수정해서 금방 해결했습니다.
그런데, 태그를 보관한다는 게 무슨 말인지 이해를 못하고 있습니다.
그리고 mp3뿐만 아니라 wma같이 다른 형식의 파일들이 섞여있는 경우에도 그것까지
같이 변환되게 할 수는 없을까요?
gui 툴이 있다니 한번 찾아보겠습니다. 속도가 얼마나 빠른지가 관건이넸네요.
윈도에서 골드웨이브란 것으로도 변환해보고, 리눅스에서 스크립트로 변환해보니까
약 한시간길이의 26메가정도 wma파일에서 스크립트 쪽이 한 30분정도 빠르더군요.
골드웨이브로는 wav변환에 한 2~3분 정도걸리는 대신 ogg변환에 1시간 정도 걸리고,
리눅스에서 wav변환으로 8~9분 정도, ogg변환으로 20분 정도 걸렸습니다.
단지 골드웨이브에선 태그들이 다 살아있다는 게 더 좋은 점이었습니다.
태그 문제
주지하다시피 wav 파일은 태그 정보를 가지지 않습니다. 따라서 mplayer로 mp3 -> wav 변환할 때, 결과물인 wav 파일에는 정확히 말해 음성 정보만 들어있습니다. 그것을 ogg로 변환한다면 당연히 ogg에는 태그 정보가 없게 됩니다.
참고
위에 글 쓴 익명입니다. 인터넷을 찾아보니 경쟁자가 많네요.
http://freshmeat.net/search/?q=convert%20ogg%20mp3
맨 위에 검색되는 mp32ogg 가 아마도 원하시는 것과 거의 같은데, 잘 읽어보시면 배울 게 있으실 듯하고, 사용만 하실 것이라면 이것으로 충분하지 않을까 생각해 봅니다.
감사합니다.
그곳의 링크로 들어가서 유익한 정보를 얻었습니다.
글세나
말씀하신 '몽땅~'이 뭘 말하는건지 확실하지 않지만
여러파일을 특정 포맷으로 변환한다면 soundconveter란 프로그램이 있습니다.
몽땅 변환하는게 맞긴한데 parallel하게 여러 파일을 동시에 변환하는걸 말씀하시면
soundconveter는 그렇진 않죠. 리스트에 여러 파일을 올려서 순차적으로 변환하는거니까~
2중 압축은
2중 압축은 피해주시기 바랍니다.
http://blacksun.ivyro.net/vorbis/vorbisfaq.htm
맞아요
용량을 줄이기 위해 변환 하는거면 모를까 음질만 두번 깍아내리는 결과.
apt-cache search sound
apt-cache search sound convert 해서
soundconverter 사용하고 있습니다~
댓글 달기