Go Back   AppleForum > Hardware > iPod & iPhone

 
 
thread_tools
2005-12-04, 08:06 AM   #1
seigneur
Senior Member
 
seigneur's Avatar
 
Registered: Dec 2002
My Mac: Mac Mini G4 / MacBook Pro / PowerBook G3 / Apple IIc+ / Apple IIgs / LC475
Posts: 265
오프라인
[질문] 비디오팟에 Divx+smi 넣기 최적의 솔루션은?

5세대 비디오팟 질문을 계속 올리게 되는군요^^

간단히 말씀드리자면,

smi자막 파일 있는 divx 영화를 이놈의 비됴팟에 집어넣어 볼 수 있는 가장 간단한 솔루션이 무엇이 있을까요? 입니다.

글타래 부탁드려요~
__________________
All that Apple
  Reply With Quote
2005-12-04, 08:09 AM   #2
seigneur
Senior Member
 
seigneur's Avatar
 
Registered: Dec 2002
My Mac: Mac Mini G4 / MacBook Pro / PowerBook G3 / Apple IIc+ / Apple IIgs / LC475
Posts: 265
오프라인
아범에서 동영상과 자막합치기 프로그램은 꽤 있던데요, 그렇게 동영상과 자막을 합쳐서 재인코딩 하는 것 까지는 수월한 편이었습니다.
그러나 그 후에 비됴팟과 싱크하는 과정이 상당히 번거롭고.. 난감하네요. 퀵타임프로를 이용해서 아이팟용 비디오로 또다시 인코딩하는 방법밖에 없는 것일지.. (엄청난 인코딩 시간의 압박이네요. ㅠ ㅠ)
이러한 작업들을 한 큐에 처리해주는 소프트웨어가 없을까요?
__________________
All that Apple
  Reply With Quote
2005-12-04, 02:26 PM   #3
flyme20
Member
 
flyme20's Avatar
 
Registered: Jan 2005
My Mac: MacBook Pro 1.83Ghz with 4G iPod 40G
Posts: 75
오프라인
저도 Divx+SMI 파일 합쳐서 인코딩 하는 것에 대해 고민을 많이 해봤습니다.
PSP + PC를 쓰는 분들은 바닥이라는 mencoder GUI Front End를 사용하고 계시더군요..

거기에 힌트를 얻어...

1. mencoder로 자막 덮어 씌우기...
인용:
./mencoder ~/Desktop/sample.avi -o ~/Desktop/movie.avi -oac copy -ovc xvid -xvidencopts pass=1 -vf scale=320:-2 -sub ~/Desktop/sample.smi -subcp cp949 -utf8
위의 옵션을 사용하면 iPod 가로 해상도인 320픽셀에 맞추어 동영상에 자막을 덧 씌워서 인코딩 해줍니다. 속도도 1 Pass 인코딩을 하면 그럭저럭 빠른 편입니다.
문제점은...
1) mencoder에 포함된 FreeType 라이브러리가 조금 오래된 버젼인지, 자막이 두 줄 이상 될 경우 줄 간격이 꽤 벌어져서 보입니다.(화면 반을 자막을 덮는 경우도 있더군요)
2) mencoder에서 오디오트랙에 aac 인코딩을 지원하지 않기 때문에, 비디오팟에서 오디오가 나올지 확인을 못해봤습니다.
해결하기 위해서 위에서 인코딩 된 파일을 ffmpeg으로 오디오만 aac로 재인코딩하는 방법도 있습니다.

2. SRT 자막으로 만든뒤 QuickTime에서 인코딩
mplayer에 약간의 실행 명령을 주어서, smi 자막을 srt 자막으로 변경시킬 수 있습니다.
퀵타임에 SRT Plug-in을 설치하면, 퀵타임은 위에서 생성된 *.srt파일을 Text 무비파일로 인식합니다.
요걸 카피해서 해당되는 동영상 파일에 트랙 추가를 시킨 후 Export로 뽑아내는 방법이 있습니다.
우선 장점은... 트랙 추가 시킨후 동영상 파일을 저장하면, FrontRow에서 동영상 재인코딩 없이 바로 자막과 함께 영상을 즐길 수 있다는 것이고요...
또, 퀵타임 Export를 사용하기 때문에 100% 아이팟에서 돌아간다는 점입니다.
문제점은...
1) 텍스트 트랙이 첨가된 동영상은 퀵타임이 처리하는데 많은 CPU를 필요로 하는 것 같았습니다. 제 아이북 1.2Ghz에서 꽤 버벅이더라구요...
2) 역시 퀵타임 Export를 사용하기 때문에 시간이 꽤 오래 걸린다는 것입니다.

결론....(문제를 해결하기 위해서 필요한 것....)
1. mencoder 다시 컴파일하기...
지금 구할 수 있는 mencoder 바이너리가 어떤건 FreeType이 포함되어 있고, 어떤것은 포함되어 있지 않습니다. 따라서, 최신 FreeType 라이브러리를 가져다가 mencoder를 다시 컴파일한다면, 위에서 말씀드린 줄간격 벌어지는 문제를 해결할 수 있을 것으로 생각됩니다.

2. GUI Front-end
터미널에서 명령어를 접근해서 동영상을 인코딩하는 것이란 여간 귀찮은 일이 아닙니다. 게다가 동영상에 한글이라도 포함되면 처리하기가 쉽지 않고요...
이를 대체할만한 GUI Front End가 필요 합니다. 나와있는 것 중 그나마 쓸만한게 ffmpegX인데, 이녀석은 한글 폰트를 지원하지 않기 때문에, 한글 자막을 포함해서 인코딩 할 수 없습니다.
또, smi 자막을 지원하지 않는 문제도 있지만 위에서 말씀드린 mplayer를 활용해 smi->srt로 바꾼뒤 ffmpegX를 활용화면 되니까... 개발자가 추후 버젼에 폰트를 추가할 수 있게 해준다니 그 때까지 기다려봐야겠습니다.
  Reply With Quote
2005-12-04, 09:05 PM   #4
seigneur
Senior Member
 
seigneur's Avatar
 
Registered: Dec 2002
My Mac: Mac Mini G4 / MacBook Pro / PowerBook G3 / Apple IIc+ / Apple IIgs / LC475
Posts: 265
오프라인
진행상황

자세한 답변 정말 감사합니다!^^
현재까지 제가 쓰고 있는 방법은

1. Divx+smi의 경우

1) 일단 PC에서 바닥+mencoder 를 이용하여 divx와 smi를 합쳐서 자막이 아얘 들어간 divx나 mp4를 만듭니다. (http://www.kipple.pe.kr/doc/badak/)
1-1) 그러나 위에서 바닥을 이용하여 설령 mp4를 만들었다 할지라도 이게 아이튠즈 비디오 목록에 그대로 들어가지가 않는 것 같습니다. (이부분이 가장 애매한 부분임)
1-2) 바닥을 보면 인코더 중에 분명히 H264가 있습니다만, 제대로 작동하지를 않는군요.

2) 1번에서 만든 동영상 파일을 iSquint (http://versiontracker.com) 를 이용하여 iPod 용 비디오로 재인코딩합니다.
2-1) 2번 과정을 퀵타임 프로를 이용하여 할 수도 있으나, iSquint를 써보니 퀵타임보다 2~3배 정도는 빠른 것 같습니다 사용 방법도 간편하구요

3) 2번에서 만들어진 최종 동영상을 아이튠즈를 이용하여 아이팟에 싱크시킵니다.

2. DVD의 경우

1) 아래에 다른 분이 추천해주신 Handbrake (http://versiontracker.com) 를 사용하면 한큐에 끝납니다.
1-1) 그러나, DVD의 영문 자막은 잘 나오는데, 한글 자막 선택시 안나오는 것 같습니다. 이부분은 좀 더 알아봐야 할 것 같습니다.
__________________
All that Apple

seigneur 님께서 2005-12-04 09:11 PM 에 수정하셨습니다..
  Reply With Quote
2005-12-05, 12:13 AM   #5
remer
Senior Member
 
Registered: Feb 2003
My Mac: Mac Pro 2.66Ghz, MBP 2.2Ghz
Posts: 477
오프라인
인용:
seigneur 님이 쓰신 글
1-1) 그러나, DVD의 영문 자막은 잘 나오는데, 한글 자막 선택시 안나오는 것 같습니다. 이부분은 좀 더 알아봐야 할 것 같습니다.
한글 자막도 잘 나온답니다.

저는 어째선지 iSquint가 인식하는 파일이 별로 없어서,
PSPWare(최근 같은 회사에서 아이팟용으로 MoviePod이 나왔더군요...돈 두 번 내기가 싫어서 사진 않았으나 메세지 뜨는 것 빼고 인코딩은 되네요)를 주로 쓰다가

Podner가 팬써도 지원하게 된 걸 알고 엊그제부터 써 보고 있습니다.
PSPWare는 4:3이나 16:9 지원만 되고 또 봐 가면서 맞춰 줘야 하는 아픔이 있는데
Podner는 비율 맞춰서 잘 되는 것 같더군요.

언제면 동영상 인코딩이 씨디에서 추출하듯 가벼운 마음으로 가능하게 될지...ㅠ.ㅠ

(최고 사양 쿼드라도 여전히 오래 걸릴 듯)

remer 님께서 2005-12-05 12:18 AM 에 수정하셨습니다..
  Reply With Quote
2006-01-06, 08:22 AM   #6
소내기
Veteran Member
 
소내기's Avatar
 
Registered: Aug 2002
My Mac: Macbook pro 15Inch(1.8GHz core duo) & iMac G5 17inch(1.6GHz) & iPod nano 4G
Posts: 862
오프라인
그냥 구찮아 대충대충 만들어놓은 php 스크립트입니다.
ffmpeg로 바로 mp4로 만들고 싶었으나.. 잘 안되더군요. 구찮아서 avi만 만들고, 결과물은 pspware로 일괄로 만들어 봅니다.

사용법은 일단 밑에 파일은 실행파일이 되겠구요.

콘솔에서
Code:
php convert.php
하시면 현재 디랙토리에 있는 avi와, smi를 찾아서 ~/Desktop/MP4 디랙토리에 파일이 만듭니다.

당연히 mencoder는 미리 있어야겠죠? sf.net에서 최신버젼 다운받으시면 됩니다.
$mencoder,$font만 경로가 맏으면 됩니다. 나머지는 작동안됨--;


PHP Code:
#!/usr/bin/php
<?php
$dir 
system("pwd")."/";

$movieFileTypeArray = array("avi");
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
      if (
$dh opendir($dir)) {
          
$i =0;
          while ((
$file readdir($dh)) !== false) {
              
$fullname $dir.$file;
              
//echo filetype($fullname);
              
if(filetype($fullname) == "file")
              {
                   
$isFind preg_match("/(.*?).([a-zA-Z0-9]+)$/is"$fullname$match);
                   
                   if(
$isFind && in_array($match[2], $movieFileTypeArray) )
                   {
                       
$aviFile "\"".$match[1].".".$match[2]."\"";
                       
$smiFile "";
                       if(
is_file($match[1].".smi")) $smiFile "\"".$match[1].".smi\"";
                       else if(
is_file($match[1].".SMI")) $smiFile "\"".$match[1].".SMI\"";
                       
                    
$i++;
                       
convertAVI($aviFile$smiFile30,
                           
sprintf("\"/Users/sonegy/Desktop/MP4/$file\""),$file);
                   }
               }          
           }
          
closedir($dh);
      }
}
function 
convertAVI($aviFile$smiFile$ofps$mp4Name$fileName)
{
    
$mencoder "/Users/sonegy/Desktop/lastbinary140703/mencoder";
    
$ffmpeg "/Users/sonegy/Desktop/lastbinary140703/ffmpeg";
    
$font "/Users/sonegy/Library/Fonts/UnGraphicBold.ttf";
    
$silence "/Users/sonegy/Desktop/lastbinary140703/Silence.wav";
    
$width "368";
    
$height "208";
    
$rate "16:9";
    if(
$smiFile)
    {
        
$iconv "iconv -f cp949 -t utf-8 $smiFile > /tmp/tmp.smi";
        
system($iconv);
    }
    else
    {
        
unlink("/tmp/tmp.smi");
    }
    
unlink("/tmp/tmp.avi");
    
system("ln -s $aviFile /tmp/tmp.avi");

    
$string =  
    
"$mencoder /tmp/tmp.avi -o $mp4Name -alang en  -vf-add scale -zoom  ".
        
"-xy $width -vf-add expand=$width:$height:-1:-1:1 -ofps $ofps ".
        
"-font $font -subpos 85 -subfont-text-scale 3 -subfont-blur 2 ".
        
"-subfont-outline 2 -sub /tmp/tmp.smi -subcp utf-8  ".
        
//"-oac copy ".
        
"-ovc lavc -srate 44100 -oac mp3lame -lameopts vol=10:preset=128  ".
        
//"-ovc lavc -lavcopts ".
        //"-oac lavc -lavcopts acodec=ac3 -lavcopts abitrate=22050 preset=64 ".
        
"vcodec=xvid:vbitrate=768:vhq:vqmin=2:vqmax=10:keyint=240";    

    
system($string);
    
/*
    $string = sprintf("%s -i %s -f s16be -ac 2 -i $silence -f psp -vcodec mpeg4 ".
            "-acodec aac -ac 2 -i -ar 24000 -qmin 3 -qmax 9 -ab 64 ".
            "-vol 256.8702280521393 -g 300 -b 704 -r 29.97 -s $widthx$height -aspect $rate ".
            "-title %s -threads 4 ".
            "-y %s -ar 22050", $ffmpeg, "/tmp/tmpavi.avi", $fileName, $mp4Name);
    system($string);
    */
    //unlink("/tmp/tmpavi.avi");
}
?>
첨부 파일
File Type: zip convert.php.zip (1.3 KB, 75 views)
__________________
http://sonegy.egloos.com
음 이상해.

소내기 님께서 2006-01-06 04:19 PM 에 수정하셨습니다..
  Reply With Quote
2006-05-12, 05:54 AM   #7
iDesigner
Member
 
iDesigner's Avatar
 
Registered: Jan 2005
My Mac: PM, PB, iPhone and ATV
Posts: 84
오프라인
flyme20님 mplayer를 이용해서 smi자막을 srt자막으로 어떻게 변환시키죠?
자세한 설명좀 부탁드립니다.
__________________
Mac For Life
  Reply With Quote
2006-05-12, 06:12 AM   #8
flyme20
Member
 
flyme20's Avatar
 
Registered: Jan 2005
My Mac: MacBook Pro 1.83Ghz with 4G iPod 40G
Posts: 75
오프라인
-dumpsrtsub
옵션을 주시면 됩니다
그러면 루트 밑에 smi -> srt 된 파일이 생성 됩니다.

GUI 프론트 엔드를 이용하신다면,
Preference -> Miscellaneous -> Advenced Settings에
직접 위의 옵션을 넣으시면 됩니다.
  Reply With Quote
2006-05-12, 06:54 AM   #9
iDesigner
Member
 
iDesigner's Avatar
 
Registered: Jan 2005
My Mac: PM, PB, iPhone and ATV
Posts: 84
오프라인
flyme20님 빠른 답변 고맙습니다.
__________________
Mac For Life
  Reply With Quote
2006-05-12, 12:10 PM   #10
eclisse
Senior Member
 
eclisse's Avatar
 
Registered: Sep 2002
My Mac: MBP15/Mpro
Posts: 442
오프라인
피시에서라면 미디어싱크라는 작은 프로그램이 있습니다. 디빅 영화 파일과 자막파일을 자동으로 알아서 합쳐줍니다. 저도 이거 쓰고 있는데 무척 편리합니다.
__________________
hav'a nice dream!
http://www.infigura.com
http://cafe.naver.com/mpg
  Reply With Quote
2006-06-11, 09:35 AM   #11
im35ceo
Senior Member
 
im35ceo's Avatar
 
Registered: May 2005
My Mac: MacBook 1.83GHz, Wireless Mighty Mouse, iPod 5G 30GB
Posts: 107
오프라인
드디어 나왔습니다!!!

이 글타래의 목표를 한방에 달성시켜주는 어플이 나왔습니다.

ViddyUp!

사실 예전에 살짝 소개되었던 Podner 라는 어플이 버전업 되면서 이름이 바뀐 것이구요.
이번 업데이트에서 인코딩과 동시에 화면에 SRT 자막을 입혀주는 기능이 추가되었습니다.

유료 프로그램이라 예전에 구입했었는데, 돈이 전혀 아깝지 않은 녀석입니다.

http://www.splasm.com/viddyup/index.html
첨부 파일 이미지
File Type: jpg Screenshot_1.jpg (60.4 KB, 79 views)
  Reply With Quote
2006-06-11, 04:06 PM   #12
id1977
Member
 
id1977's Avatar
 
Registered: Jan 2005
My Mac: iMac Intel Core Duo 2G
Posts: 59
오프라인
저의 경우..

저의 경우는 PC에서 바닥으로 자막을 합친후에..
3GP 컨버터로 mp4 로 변환하는 방법을 쓰는데..
자막도 잘나오고 동영상도 잘 나오더라구요..
근데 문제는 PC에서 작업해야 한다는 거지요..
하지만 인텔 아이맥이라.. ^^;;
  Reply With Quote
2006-06-13, 09:12 PM   #13
jmekk
Senior Member
 
jmekk's Avatar
 
Registered: May 2005
My Mac: Powerbook Tibook g4 550 15" | MAC MINI 1.42GHz G4 | iPod Nano | White PSP | Powerbook G4 1.5Ghz 15"
Posts: 401
오프라인
저도 위에서 말한 mencoder 추천! 당근 맥에서!
__________________

I L I F E + I W O R K
O n T h e M a c


会いたい。会いたい。この言葉しか考えない。頭の中で彼女のことがいっぱい。恋なんってこんな もんだなぁ。
  Reply With Quote
2006-06-25, 09:15 AM   #14
max478
Senior Member
 
max478's Avatar
 
Registered: Feb 2006
My Mac: iMac, iPod touch, iPod
Posts: 250
오프라인
인용:
eclisse 님이 쓰신 글
피시에서라면 미디어싱크라는 작은 프로그램이 있습니다. 디빅 영화 파일과 자막파일을 자동으로 알아서 합쳐줍니다. 저도 이거 쓰고 있는데 무척 편리합니다.
이게 최적의 솔루션인거 같습니다..물론 인텔맥과 피시 사용자에게만 한해서지요
30분 애니매이션이 12분밖에 안걸리거든요...

강추!!
  Reply With Quote
2006-08-06, 05:22 AM   #15
pianoman
n/a
 
pianoman's Avatar
 
Registered: Aug 2002
Posts: 2,255
오프라인
맥에서 smi를 srt로 만들어주는 유틸만 있으면 ViddyUp!으로 컨버팅 하는게 가장 좋을 방법일듯... -.-
  Reply With Quote
답글

글타래 옵션


지금 시각: 01:13 PM | Contact Us | 아카이브 | Top
SEO by vBSEO 3.0.0 RC5 All contents copyright © 2001~2010 by AppleForum and/or their respective owners.