[완료]많은 파일을 한번에 ogg 파일로 변환하기

pamisu1의 이미지

여러파일을 동시에 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 와 같은 이름으로 잘 변환됩니다.
그리고 태그를 살리려면 속도에서 조금 미심쩍긴 하지만
아무래도 그냥 리눅스용 프로그램을 사용해야할 것 같습니다.

송효진의 이미지

1. sed 이용해서 확장자 떼는 부분이 있네요.
다만 mp3 뒤에 공백이 하나 있는데 그게 문제가 아닐까요?

2. wma 태그를 따로 보관하고 ogg 파일에 붙여넣어야 할것 같네요.

3. 한방에 되는 gui 툴이 있는듯 했습니다. 관심이 없어 이름은 모르겠네요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

pamisu1의 이미지

이름문제는 송효진님이 알려주신대로 수정해서 금방 해결했습니다.
그런데, 태그를 보관한다는 게 무슨 말인지 이해를 못하고 있습니다.

그리고 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 가 아마도 원하시는 것과 거의 같은데, 잘 읽어보시면 배울 게 있으실 듯하고, 사용만 하실 것이라면 이것으로 충분하지 않을까 생각해 봅니다.

pamisu1의 이미지

그곳의 링크로 들어가서 유익한 정보를 얻었습니다.

nike984의 이미지

말씀하신 '몽땅~'이 뭘 말하는건지 확실하지 않지만
여러파일을 특정 포맷으로 변환한다면 soundconveter란 프로그램이 있습니다.
몽땅 변환하는게 맞긴한데 parallel하게 여러 파일을 동시에 변환하는걸 말씀하시면
soundconveter는 그렇진 않죠. 리스트에 여러 파일을 올려서 순차적으로 변환하는거니까~

Prentice의 이미지

2중 압축은 피해주시기 바랍니다.

http://blacksun.ivyro.net/vorbis/vorbisfaq.htm

익명사용자의 이미지

용량을 줄이기 위해 변환 하는거면 모를까 음질만 두번 깍아내리는 결과.

lacovnk의 이미지

apt-cache search sound convert 해서

soundconverter 사용하고 있습니다~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.