음성 영상 합성에 대해 알아보고있는데요
https://shana.pe.kr/shanaencoder_tip/34423
이 글을 참고했는데
여기서 제공하는 프리셋을 쓰기엔 불편한점이 많더라구요.
합성에 쓸 영상 파일명은 Video.mkv 고정에 경로도 샤나엔코더.exe가 있는곳에 넣어놔야 하더라구요.
원본영상을 옮기고, 이름 수정하고, 한번에 하나씩밖에 작업할 수 없는 상황이라서
합성을 할 오디오와 같은 폴더내에 있는 파일 이름이 같은 영상이랑 합성하도록 손을 좀 보고 싶은데 어떻게 해야할까요.
제 나름 살펴보니까, 매개변수 설정에 들어가서 인코딩 설정란에
-i video.mkv 부분을 수정하면 가능할거 같은데
배치파일 만들기 라던가 그런 글들을 통해서 보아하니 -i %%a in .... 뭐 이런 모양새로 수정해주면 될거 같은데
"-i" 가 ffmpeg의 input파일을 지정하는 옵션이란 설명은 쉽게 찾아도
뒤에 %%a in 어쩌구 하는 이런 문장들에 대한 문법적인 설명은 찾을 수가 없어서 어떤식으로 작성해야할지 모르겠어서
결국 포기하고 글을 쓰게 되었습니다.
일단 혼란을 피하기 위해 용어를 분명히 하겠습니다. 비디오 스트림과 오디오 스트림을 (때로는 자막도 함께) 합쳐서 하나의 동영상으로 만드는 것을 정확하게는 먹싱(muxing = multiplexing)이라고 합니다. 이 점을 염두에 두고 말씀드리자면...
먹싱을 위해서는 두 개 이상의 input을 입력할 수 있어야 하는데 샤나인코더에서는 기본적으로 목록에 있는 하나의 파일만을 input으로 받기 때문에 이를 우회하는 방법이 언급하신 팁입니다. 하지만 이 팁을 이용하기 위해서는 추가적인 input 파일을 샤나인코더가 설치돼 있는 path에 옮겨줘야 한다는 불편함이 있죠. 그래서 먹싱을 위해서는 그냥 MKVtoolnix 같은 툴을 써서 mkv 파일로 만드시는 게 가장 속 편한 방법입니다. mkv가 아닌 mp4 파일을 원하신다면 MKVtoolnix로 mkv 파일을 만든 후 샤나인코더로 mp4 파일로 변환하시면 됩니다.
다른 방법으로는 도스 창에서 ffmpeg 명령어를 입력하는 방법이 있습니다만, 이건 한 줄로 끝낼 수 있는 반면 ffmpeg 명령어에 관해 공부를 하셔야 하니 초보자에게는 별로 추천하고 싶지 않은 방법입니다.