ffmpeg 윈도우버전을 받습니다
주의 2011년 12월버전은 약간 문제가 있습니다 10월에 올라온애들로 받으세요
http://ffmpeg.zeranoe.com/builds/win64/static/
http://ffmpeg.zeranoe.com/builds/win32/static/
압축을 풀고 ffmpeg.exe를
c:\windows 폴더 넣어두거나(여기에 넣어두면 path가 잡혀있어서 편합니다)
배치파일과 같은 폴더에 넣어서 쓰세요
제가만든 배치파일을 받습니다
http://dicer.tistory.com/attachment/cfile10.uf@1612294C4EFCC3D714A6FE.bat
이제 일본방송.ts 파일을 배치파일 위에 끌어다 놓으면
알아서 변환이 됩니다
배치파일 내용을 대충 이렇습니다
ffmpeg.exe -y -i "%~1" -threads 0 -vcodec copy -acodec ac3 -ab 448k -async 1 -f mpegts "%~n1_new.mpg"
일본방송에서 비디오부분은 그냥 복사하고 오디오는 한국방송처럼 ac3로 인코딩하는거지요
일단 일본방송을 디먹싱한후에 aac만 wave로 뽑아주는 방법도 있는데
스트림에러가 있는 파일의 경우 영상이랑 싱크가 어긋나게됩니다
이방법은 스트림에러가 있어도 싱크가 어긋나지 않습니다
이제 변환되서 나온 파일을 한국방송 인코딩하듯이 메구이에서 인코딩하시면 됩니다
만약 aac파일만 wave로 뽑고 싶으시면
ffmpeg.exe -y -i "%~1" -threads 0 -vn -acodec pcm_s16le -f wav "%~n1_new.wav"
요렇게 수정해서 쓰세여
aac음성은 이걸로 해결이 되지만 영상은 여전히 블럭화 되서 깨지는건 해결이 안되는군요...
이상하게 원본 파일의 avc영상은 재생하면 이상이 없는데 dgavcindex로 풀고나서 스크립트에서 보면
프레임이 왕창 깨져 나오는군요 인코딩해도 역시 똑같구요 뭔가 영상의 형식도 한국이랑 다른거같은데...
저는 결국 TMPGEnc로 일단 디인터 or 역텔레시네를 포함해서 mkv파일로 인코딩한담에
MKVExtractGUI로 풀어서 스크립트 인코딩 하거나 아니면 TMPGEnc로 아예 mpeg2-TS파일로
다시 만들어서 사용하고 있습니다
좋은 글 감사 드립니다, 이 문제 때문에 여러 글들을 참고하며 알아보고 있는 와중에
이 글을 발견하게 되어 읽고 따라해 보았습니다
처음 인코딩을 끝내고 초반 부분 싱크가 잘 맞아 좋아했었는데,
후반부에서 급격하게 틀어지는 문제가 발생하더군요. 아마 제 인코딩 방식에 문제가 있는 것 같습니다만,
일단 FFMPEG로 변환된 *.mpg를 dgindex로 demux하여 d2v 및 ac3로 만들었습니다
avsp에 d2v와 ac3를 audiodub한 후, 디인터. crop으로 광고를 제거 하였습니다.
메구이에 avs를 불러들인뒤 비디오는 셋팅값 대로, 오디오는 AAC, AC3로 인코딩 하여 MUX해봤습니다
AAC로 오류가 나길래 AC3로도 인코딩해서 다시 해봤는데도 여전히 싱크가 어긋나는 오류가 발생하더군요.
*원본인 *.MPG는 아무런 문제 없습니다
제 인코딩 방식이 오디오를 한번 인코딩을 거쳐야되므로, 그 과정에서 발생되는 오류인지,
아니면 무슨 이유에서인진 몰라도. 해결방법을 몰라 참 답답합니다.
원래는 초반부분도 안맞았었는데 인코딩초짜님이 알려주신 방법대로 하니
그나마 초중반까지는 싱크가 맞네요. 왜 중반부분부터 확 틀어지는 걸까요...
혹시 해결책을 아신다면 조언 부탁드리겠습니다. 감사합니다
음 인코딩시에 이미 오디오를 스크립트에 포함해서 만드신거군요?
보통 저는 버덥을 잘 안쓰는데 그이유가 버덥은 오디오스트림을 포함해서 결과물을 생성하는데 이게
싱크 어긋날때가 간혹 있더라구요 그래서 전 거의 메구이를 이용해서 영상인코딩후 muxer로 영상과
음성을 합치는 방법으로 하거든요
audiodub을 사용하지말고 영상만 인코딩후 메구이의 muxer를 이용해 합쳐보세요
보통 영상파일의 프레임이 변한다던가 원래 가변프레임인경우는 어긋나는일이 좀 있더라구요
이래도 증상이 똑같다면 저는 원인을 잘 모르겠네요
흠 그리고 좀 햇갈리는 부분인데
[avsp에 d2v와 ac3를 audiodub한 후, 디인터. crop으로 광고를 제거 하였습니다.
메구이에 avs를 불러들인뒤 비디오는 셋팅값 대로, 오디오는 AAC, AC3로 인코딩 하여 MUX해봤습니다]
이부분이 잘 이해가 안되네요 디인터를 했다면 이미 인코딩이 이루어진거군요 인코딩후에 다시
영상.음성을 풀어 avs로 만들었다는건가요? 아니면
"avsp에 d2v와 ac3를 audiodub한 후, 디인터. crop으로 광고를 제거"
저상태의 avs파일을 메구이에 불러들였다는건가요?
만약 audiodub을 사용하신다면 뒤에 fps를 통일해주셔야 할겁니다
근데 메구이로 인코딩을 한다면 audiodub명령어를 사용할일이 없을텐데요...
crop이 아닌 trim으로 광고를 자르기 위해 avsp를 이용합니다. (실수 했습니다)
demux한 d2v와 ac3를 avs의 audiodub으로 합친 후, 디인터레이스, crop, trim을
모두 한번에 처리하게 만듭니다.
avs 소스는
a=MPEG2Source("D2V", cpu=0)
b=DirectShowSource("aac.grf",video=false)
audiodub(a,b)
Trim(1784, 41553) ++ Trim(43353, 50873)
yadif()
crop( 0, 0, 0, -8)
spline36resize(800,450)
megui에 avs를 불러들여서 비디오, 오디오를 각자 인코딩하면.
광고가 컷팅 된 내용그대로 비디오, 오디오가 인코딩 되서 mux를 합니다
일단 저는 이 방법밖에 모르기 때문에 이 방법만 이용해 왔는데.
megui로 광고자르는 방법이 있나요?.. 일단 이 방법을 하는 이유가
중간 광고를 원활하게 자르기 위함이라서요..
아 영역지정을 하기위해 하신거였군요...audiodub과 trim으로 하는방법말고 다른방법으로는
저도 안지 얼마 안되었는데 메구이 자체에도 AVS Cutter라고 이기능이 있더라구요
AVS Cutter로 avs를 불러와 자르고 난후 생성된 정보파일을 오디오변환시 cut란에
불러오면 되는걸로 알고있습니다
사용할때 add cuts to script은 avs스크립트에 trim정보를 넣어주는거고
save cuts file은 오디오변환때 cut란에 넣어야할 clt파일을 생성해주는 기능입니다
이렇게 해봐도 안된다면 저는 원인을 잘 모르겠군요
일본 2ne1 콘서트 방송 소스로 여러가지 테스트를 해보다가 한가지 알게되었는데
coreAVC코덱은 일본 소스도 호환이 되나봅니다 그래프 에디트로 coreAVC연결해서
avs 스크립트를 만들어봤더니 블럭화되서 깨지는 프레임도 없고 정상적으로 인코딩이 되는군요
아싸좋구나님의 배치파일로 음성해결하고 그래프에디트로 영상을 해결하면 완벽하군요~
한국 무대영상들도 차라리 film카메라로 찍더라도 퀄리티좀 좋게 하지 30fps면 뭐합니까 조명좀
쏴준다 싶으면 블럭이 와장창 하니...
처음에 일본 무대영상 소스 받아서 보고는 감탄을 했더랬죠
무대영상을 필름카메라(24fps)로 촬영하는것도 나름 신선했구요 ㅎㅎ

