HDTV 배치파일이 Video Batch Encoding 배치파일로 통합됐습니다.
Video Batch Encoding 배치파일은 여기를 확인하세요.
HDTV 배치파일에서는 1920x1080i 또는 1440x1080i 또는 1280x720p60 영상을 끌어와서 인코딩할 수 있습니다.
해상도가 1920x1080 또는 1440x1080 이고 인터레이스 영상이기만 하면 비디오 코덱이나 컨테이너(확장자)에 상관없이 인코딩 가능합니다.
따라서 국내 HDTV 녹화물은 물론 디지털 케이블 HD 녹화물(QAM) 또는 일본이나 미국, 유럽 등의 HDTV 녹화물에도 사용할 수 있습니다.
동시에 여러개의 파일을 끌어오면 순서대로 하나씩 인코딩됩니다. 또는 따로따로 하나씩 끌어와서 동시에 인코딩할 수도 있습니다.
그리고 수신카드로 녹화 중인 파일을 끌어와서 녹화와 동시에 실시간으로 인코딩할 수도 있습니다.
cmd 창이 실행되면 우선 FFmpeg를 이용해서 원본 파일과 관련된 몇가지 정보를 확인하고 아래와 같은 화면으로 넘어옵니다.
출력 파일이 저장될 드라이브를 입력하면 아래와 같이 인코딩 속도 제한 옵션을 선택하는 메뉴가 나타납니다.
영상에 로고를 삽입하고 싶은 경우에는 로고로 사용할 이미지 파일을 배치파일과 같은 위치에 logo.png 라는 이름으로
만들어 놓으면 로고 삽입 옵션이 자동으로 나타납니다.
이 옵션은 수신카드로 녹화 중인 파일을 끌어와서 인코딩하는 실시간 인코딩에 사용되는 옵션입니다.
인코딩 속도가 녹화 속도보다 빠른 경우에는 어느정도 시간이 지나면 인코딩 시간이 녹화 시간을 따라잡게 되는데
그러면 인코더는 더이상 인코딩할 파일이 없다고 판단해서 그 지점에서 인코딩을 정지(완료)하게 됩니다.
따라서 실시간 인코딩에서는 인코딩 속도가 녹화 속도를 넘지 않도록 제한할 필요가 있겠죠.
이 옵션을 사용하면 인코딩 최고 속도가 녹화 속도를 넘지 않도록 자동으로 조절해 줍니다.
최고 속도를 제한하는 것이기 때문에 인코딩 속도가 녹화 속도보다 느린 경우에는 아무런 차이가 없습니다.
이미 녹화가 완료된 파일을 인코딩하는 경우에는 굳이 사용할 필요가 없겠죠. 실시간 인코딩에만 사용하는 것이 좋습니다.
다음으로 이 옵션은 주로 녹화 영상의 스트림 에러를 확인려고할 때 사용하는 옵션입니다.
이 옵션을 사용하면 출력 파일과 같은 위치에 FFmpeg의 디코딩 로그가 함께 저장되는데 아래와 같이 스트림 에러가 있는 부분은 따로 표시가 됩니다.
mpeg2repair를 이용해서 녹화 영상의 스트림 에러를 확인하는 것과 비슷한 용도로 사용할 수 있습니다.
frame= 3087 fps=114 q=0.0 size= 9376762kB time=00:01:43.00 bitrate=745750.2kbits/s
frame= 3143 fps=113 q=0.0 size= 9546862kB time=00:01:44.87 bitrate=745750.3kbits/s
frame= 3202 fps=114 q=0.0 size= 9726075kB time=00:01:46.84 bitrate=745750.2kbits/s
00 motion_type at 7 27
[mpeg2video @ 0025b800] 00 motion_type at 83 25
[mpeg2video @ 0025b800] 00 motion_type at 5 26
[mpeg2video @ 0025b800] 00 motion_type at 43 12
[mpeg2video @ 0025b800] ac-tex damaged at 46 26
[mpeg2video @ 0025b800] 00 motion_type at 0 12
[mpeg2video @ 0025b800] 00 motion_type at 84 26
[mpeg2video @ 0025b800] Warning MVs not available
[mpeg2video @ 0025b800] concealing 5680 DC, 5680 AC, 5680 MV errors in B frame
[mpeg2video @ 0025b800] slice below image (139 >= 68)
Error while decoding stream #0:0: Error number -1 occurred
frame= 3247 fps=113 q=0.0 size= 9862762kB time=00:01:48.34 bitrate=745750.2kbits/s dup=1 drop=0
frame= 3305 fps=113 q=0.0 size=10038938kB time=00:01:50.27 bitrate=745750.3kbits/s dup=1 drop=0
frame= 3356 fps=113 q=0.0 size=10193850kB time=00:01:51.97 bitrate=745750.3kbits/s dup=1 drop=0
다음으로 이 옵션은 녹화 영상의 앞부분을 건너뛰고 인코딩하는 옵션입니다.
예를 들어 5를 입력하면 녹화 영상의 앞부분 5초를 건너뛰고 인코딩을 시작하게 됩니다.
약간 여유있게 녹화를 시작해서 앞부분을 잘라내야 하는 경우에 사용하는 옵션입니다.
이미 녹화가 완료된 파일이라면 미리 편집해놓고 인코딩하면 되기 때문에 주로 실시간 인코딩에서 쓰이는 옵션입니다.
다음으로 잘라내기, 리사이즈, 오디오 다운 믹스, 인코딩 프리셋 등을 차례대로 입력하고 나면 아래와 같이 프레임 레이트를 선택하는 메뉴가 나타납니다.
HDTV 인코딩에서는 사실 이 부분이 가장 중요하다고도 할 수 있는데 원본 녹화 영상이 어떻게 촬영됐는지 판단해서 적절한 fps를 입력해야 합니다.
하지만 프레임 레이트 판별은 조금 복잡하기도 하고..인코딩에 관심이 많지 않으면 알기 어려운 부분이기 때문에
잘 모르겠다 싶으면 그냥 30을 사용하는 것이 가장 무난합니다.
단, 25, 50은 원본 영상의 프레임 레이트가 25 fps인 경우,
24, 30, 60은 원본 영상의 프레임 레이트가 30 fps인 경우에만 사용하시기 바랍니다.
프레임 레이트를 입력하고 나면 아래와 같이 여러가지 필터링 옵션을 선택하는 메뉴가 나타납니다.
_wo_filters 배치파일에서는 필터를 사용하지 않기 때문에 이 부분이 나타나지 않습니다.
HDTV to x264 Batch Encoding.bat 또는 HDTV to XviD Batch Encoding.bat 배치파일에서만 나타나는 메뉴입니다.
여기까지 입력이 완료되면 비디오 인코딩이 시작되고, 이어서 오디오 인코딩까지 완료되면 아래와 같은 메뉴가 나타납니다.
이 옵션은 인코딩 영상의 뒷부분을 잘라내는 옵션입니다.
예를 들어 인코딩 영상의 재생 시간이 31초인 경우 이 옵션에 25를 입력하면 뒷부분 6초를 잘라내고 먹싱합니다.
앞부분을 잘라내는 옵션과 마찬가지로 실시간 인코딩에서 주로 사용됩니다.
뒷부분을 잘라내고 싶지 않을 때에는 '인코딩 파일의 총 재생 시간'보다 긴 시간을 입력하면 됩니다.
동시에 여러개의 파일을 끌어와서 인코딩하는 경우에는 뒷부분을 자르지 않고 자동으로 먹싱하고 넘어갑니다. (이 옵션에 100000을 자동 입력합니다.)
마지막으로 아래는 HDTV 배치파일 관련 상세 내역입니다.
IVTC(fps=24)에는 mencoder의 filmdeint 필터가 기본값으로 사용됩니다.
Blend(fps=25, 30), BOB(fps=50, 60)에는 yadif(mode=0)와 yadif(mode=1)이 각각 사용됩니다.
x264 인코딩 프리셋 1 ~ 7 은 x264의 프리셋 Faster ~ Slower 를 다음과 같이 7단계로 재조정해서 사용합니다.
- --me hex --merange 16 --subme 3 --ref 2 --bframes 3 --preset faster
- --me hex --merange 16 --subme 4 --ref 2 --bframes 3 --preset fast
- --me hex --merange 16 --subme 5 --ref 3 --bframes 3 --preset fast
- --me hex --merange 16 --subme 7 --ref 4 --bframes 3 --preset medium
- --me umh --merange 16 --subme 8 --ref 5 --bframes 5 --preset medium
- --me umh --merange 20 --subme 9 --ref 7 --bframes 5 --preset slow
- --me umh --merange 24 --subme 10 --ref 9 --bframes 7 --preset slower
XviD 인코딩 프리셋 1 ~ 5 는 mencoder의 -xvidencopts를 다음과 같이 사용합니다.
- me=4:notrellis:nochroma_me:nochroma_opt:nohq_ac:vhq=1:bvhq=0:nolumi_mask:bframes=0
- me=5:notrellis:nochroma_me:nochroma_opt: hq_ac:vhq=2:bvhq=0: lumi_mask:bframes=1
- me=6: trellis: chroma_me:nochroma_opt: hq_ac:vhq=3:bvhq=1: lumi_mask:bframes=2
- me=6: trellis: chroma_me: chroma_opt: hq_ac:vhq=3:bvhq=1: lumi_mask:bframes=2
- me=6: trellis: chroma_me: chroma_opt: hq_ac:vhq=4:bvhq=1: lumi_mask:bframes=3
FFmpeg의 디노이즈(hqdn3d) 필터는 hqdn3d=3.0:2.0:4.0:3.0 을 사용하고 샤픈(unsharp) 필터는 unsharp=3:3:0.7 을 사용합니다.
오디오 인코딩시 NeroAACEnc는 VBR(Q=0.5)로 인코딩합니다. 단, 파일 사이즈를 정해서 인코딩하는 경우에는 CBR로 인코딩합니다.
Aften AC-3는 채널 수에 따라서 192 Kbps(2채널), 448 Kbps(5.1채널)을 사용합니다.
비디오 인코딩시 H.264 High@4.1을 맞추기 위해서 참조 프레임 수와 프레임 레이트가 자동으로 제한됩니다.
'배치파일 인코딩' 카테고리의 다른 글
x265 인코딩 배치파일 (5) | 2013.11.22 |
---|---|
DivX 10 HEVC 인코딩 배치파일 (10) | 2013.09.19 |
Non-HDTV 인코딩 배치파일 (16) | 2013.02.20 |
블루레이 인코딩 배치파일 (74) | 2013.02.20 |
Video Batch Encoding : x264 x265 XviD 인코딩 배치파일 (737) | 2012.12.24 |