Video Batch Encoding : x264 x265 XviD 인코딩 배치파일
작년 이맘때쯤 TV 수신카드를 하나 구입하면서 이것저것 녹화를 많이 했었습니다.
그러다가 TV 녹화를 하면서 동시에 인코딩도 같이 해보려고 배치파일을 만들어서 쓰기 시작했는데 인코딩 블로그도 만든 김에 한번 올려봅니다.
원래 제가 처음에 만들었던 배치파일은 훨씬 간단한 건데 이것저것 추가하다보니 쓸데없이 길어졌지만...
인코딩 작업의 처음부터 끝까지 나름 자동화?를 해놓았기 때문에 사용하시기엔 더 편할 거라고 생각합니다.
혹시 배치파일을 다룰 줄 아시는 분이라면 더 작고 간단하게 만들어서 사용하셔도 되고..아무튼 마음대로 수정해서 쓰시면 되겠습니다.
우선 아래의 첨부파일을 받아서 압축을 풀면 Video Batch Encoding 이라는 폴더가 만들어집니다.
(2016. 1. 26. 11:00 p.m. 수정)
그리고 아래의 배치파일들도 받아서 Video Batch Encoding 폴더에 넣으시면 됩니다.
배치파일은 혹시 나중에 수정해야할 일이 생길지도 몰라서 따로 첨부했습니다.
(옵션이 많아지다보니 한 번 수정할 때마다 모든 설정을 테스트하지는 못합니다.
사용중 에러가 발생하는 설정이 있으면 말씀해주시기 바랍니다.)
(2016. 6. 25. 6:20 p.m. 수정)
아래 그림처럼 tools 폴더와 배치파일이 같은 위치에 있어야 합니다.
배치파일 실행시 msvcp100.dll 등의 DLL 파일과 관련된 에러가 발생하는 분은 아래 첨부파일을 받아서 설치하시기 바랍니다.
관련 링크입니다. http://www.microsoft.com/ko-kr/download/details.aspx?id=8328
사용법은 간단합니다. 인코딩하려는 파일이나 블루레이 폴더 등을 드래그해서 배치파일 위에 끌어다 놓으면 cmd 창이 자동으로 실행됩니다.
(한번에 여러개의 파일이나 폴더를 끌어다 놓으면 순서대로 인코딩됩니다. 또는 따로따로 끌어와서 동시에 인코딩할 수도 있습니다.)
cmd 창이 실행되면 여러가지 인코딩 관련 설정값들을 입력해야 하는데 cmd 창에 함께 표시되는 간략한 설명들을 읽어보고 입력하시면 됩니다.
배치파일과 관련된 자세한 설명과 사용법은 아래의 링크를 참고하시기 바랍니다.
링크 작성중...
FFmpeg Concatenating Files
FFmpeg Concatenating Files.bat
FFmpeg를 이용해서 두 개 이상의 동영상 파일을 하나로 연결해주는 배치파일입니다.
배치파일로 끌어온 동영상 파일들의 파일명 순으로 연결됩니다.
연결된 동영상 파일 목록과 순서는 함께 저장되는 Concatenated.txt 파일에서 확인할 수 있습니다.
비디오 코덱과 해상도 등 동영상 파일의 속성이 같은 경우에만 연결할 수 있습니다.
FFmpeg Decoding Log
FFmpeg를 이용해서 디코딩 로그를 저장하는 배치파일입니다.
동영상 파일의 스트림 에러를 체크하는 용도로 사용할 수 있습니다.
Audio Batch Encoding
동영상 파일이나 오디오 파일을 끌어와서 aac, mp3, flac, ac3로 인코딩하는 배치파일입니다.
Auto Cropping
Video Batch Encoding 배치파일의 자동 잘라내기 필터만 떼어놓은 배치파일입니다.
FFmpeg의 CropDetect 필터를 사용해서 동영상의 잘라내기(Crop) 수치를 계산해줍니다.
FFmpeg Cutting
FFmpeg를 이용해서 파일의 일부분을 잘라내는 배치파일입니다.
여러 구간을 지정할 수는 없고 하나의 구간만 잘라낼 수 있습니다.
재인코딩을 하지 않고 원본 스트림을 그대로 잘라냅니다.
Video Batch Encoding 3DTV
Video Batch Encoding 배치파일을 약간 수정해서 3DTV 인코딩용으로 만든 배치파일입니다.
상하, 좌우 방식을 선택할 수 있고 듀얼스트림 또는 싱글스트림 3D 영상에 모두 사용 가능합니다.
배치파일을 메모장으로 열어보면 아래에서 보시는 것처럼 배치파일의 기본값들을 설정하는 부분이 있습니다.
...
...
:dufault
set doutpath=C
rem doutpath는 출력 파일의 저장 드라이브입니다. 드라이브 문자를 알파벳으로 입력합니다.
set dlogo=N
rem dlogo는 로고 삽입 옵션입니다. N 또는 Y 를 입력합니다.
set dlogoloc=4
rem dlogoloc는 로고 위치 옵션입니다. 1 부터 4 까지 입력할 수 있습니다.
set dlogoend=N
rem dlogoend는 로고 지속 시간 옵션입니다. N 또는 지속 시간을 초 단위로 입력합니다.
set dsubtitles=N
rem dsubtitles는 자막 인코딩 옵션입니다. N 또는 Y 를 입력합니다.
set dlive=N
rem dlive는 인코딩 최고 속도 제한 옵션입니다. N 또는 Y 를 입력합니다.
set ddelay=000000
rem ddelay는 인코딩 시작 지점을 정하는 옵션입니다. hhmmss 형식으로 입력합니다.
set dcropselect=Y
rem dcropselect는 자동 잘라내기 옵션입니다. N 또는 Y 를 입력합니다.
...
...
모든 줄의 맨 앞에는 set 또는 rem 이라는 명령어가 있는데
set으로 시작하는 줄이 기본값을 설정하는 명령줄들입니다.
rem으로 시작하는 줄은 배치파일 안에서 아무런 기능이 없는 주석이라고 보시면 됩니다.
예를 들어 기본값이 1280, 720으로 되어있는 해상도를 1024, 576으로 바꾸고 싶다면
set dwidth=1280
set dheight=720
이 부분을 각각
set dwidth=1024
set dheight=576
이렇게 바꾸면 되는 것이죠.
다른 기본값들도 배치파일 안에 써놓은 주석들을 읽어보고 원하는대로 바꿔서 사용하시면 되겠습니다.
2016. 6. 25. 6:20 pm
- mp4 컨테이너 먹싱시 뒷부분 잘라내기가 적용되지 않는 문제 수정
2016. 1. 26. 11:00 p.m.
- ffmpeg, x264, x265, mediainfo, mkvmerge, mp4box 최신버전 업데이트
2015. 10. 11. 5:50 p.m.
- eac3to 사용시(블루레이, m2ts 인코딩시) 배치파일이 종료되는 문제(2014.10.6. 9:55 p.m.) 수정(startdur 값을 0으로 자동 입력)
2015. 10. 4. 7:00 p.m.
- FFmpeg Concatenating Files 배치파일에서 원본 파일의 모든 스트림을 복사하도록 수정
- FFmpeg Concatenating Files 배차파일의 컨테이너 종류에 m2ts 추가
2015. 9. 29. 9:55 p.m.
- 동일한 원본을 다시 인코딩하는 경우 출력파일이 중복되지 않도록 수정
2015. 7. 9. 0:10 a.m.
- mediainfo 최신버전(0.7.75.0) 업데이트
2015. 4. 23. 9:45 p.m.
- 재생(출력) 비율을 선택하는 옵션 추가
2014. 12. 31. 8:25 p.m.
- Video Batch Encoding 3DTV 배치파일 추가
2014. 10. 6. 9:55 p.m.
- 자막을 삽입하는 경우 '인코딩 시작 지점' 옵션이 자막 파일에도 동일하게 적용되도록 수정
2014. 10. 5. 9:10 p.m.
- 로고를 삽입하면 '인코딩 종료 지점' 옵션이 적용되지 않는 문제 수정
2014. 9. 24. 8:45 p.m.
- ffmpeg 사용시 첫 번째와 두 번째 오디오를 모두 추출하면 두 번째 오디오에 '인코딩 종료 지점' 옵션이 적용되지 않는 문제 수정
- ffmpeg 사용시 두 번째 오디오 추출에도 adts 변수 추가
2014. 9. 21. 8:00 p.m.
- 배치파일 제목표시줄에 [ 현재 인코딩 중인 파일 번호 / 전체 파일 수 ]를 표시하도록 수정
2014. 9. 11. 8:25 p.m.
- 일부 ts파일의 싱크 문제 수정 (인코딩 시작 지점이 0초이면 -ss 옵션을 사용하지 않도록 수정)
2014. 9. 4. 10:30 p.m.
- ffmpeg + neroaacenc 사용시 오디오 비트레이트 태그 입력 수정
- x264, x265 인코딩 중에도 작업표시줄에 원본 파일명이 표시되도록 수정 (--no-progress 옵션 추가)
2014. 9. 3. 0:10 a.m.
- 인코딩에 eac3to를 사용하면 발생하는 에러 수정 (eac3to를 사용하면 ffdur 변수에 86400을 입력하도록 수정)
- 비트레이트 계산 옵션 사용시 오디오 비트레이트 관련 수정 (eac3to를 사용하면 음수값이 입력되는 문제 수정)
- neroaacenc 사용시 cbr로 인코딩하면 첫 번째 오디오 태그에 비트레이트 표시가 안 되는 문제 수정
2014. 9. 1. 11:50 p.m.
- x264, x265, mp4box 최신버전 업데이트
- x265 인코딩시에도 mp4 컨테이너를 사용할 수 있도록 수정
2014. 8. 31. 2:40 p.m.
- 비트레이트 계산 옵션에서 인코딩 시작, 종료 지점에 따른 재생 시간과 원본 파일의 전체 재생 시간을 구별해서 사용하도록 수정
- ln 97 삭제 (입력 형식이 폴더나 디스크인 경우 selectautocrop=N 으로 설정하는 부분)
2014. 8. 25. 10:35 p.m.
- 자동 잘라내기 필터를 사용하지 않으면 발생하는 에러 수정 (ln 995 : /i 추가)
2014. 8. 23. 11:10 p.m.
- FFmpeg Cutting 배치파일에서 하나의 파일을 여러번 자르는 옵션 추가
2014. 8. 20. 10:55 p.m.
- 제목표시줄에 원본 파일명과 확장자를 표시하도록 수정
- Audio Batch Encoding 배치파일에서 인코딩 모드와 비트레이트 등을 설정하는 옵션 추가
- FFmpeg Cutting, FFmpeg Concatenating Files 배치파일에 wmv 확장자 추가
2014. 8. 17. 10:30 p.m.
- 인코딩 시작 지점, 인코딩 종료 지점 입력시 발생하는 계산 오류 수정 (시, 분, 초가 10보다 작으면 0으로 계산되는 문제 수정)
- 인코딩 종료 지점이 적용되지 않는 문제 수정 (encend 변수를 추가해서 -t 옵션이 출력파일에 적용되도록 수정)
- 인코딩 시작 지점, 인코딩 종료 지점과 관련된 수정 내용을 FFmpeg Cutting 배치파일에도 적용
- 잡다한 배치파일들의 배치파일명 등 수정
2014. 8. 13. 8:00 p.m.
- x265 최신버전 업데이트
- x265 2패스 인코딩 옵션 추가
2014. 8. 11. 1:15 a.m.
- FFmpeg Cutting 배치파일 추가
2014. 8. 2. 00:05 a.m.
- 인코딩 종료 지점을 설정하는 옵션 추가
2014. 7. 16. 12:20 p.m.
- 두 번째, 세 번째 오디오 또는 자막 트랙을 사용하는 경우 에러 코드 작성 오류 수정 (확장자 오타 수정)
2014. 7. 9. 4:25 p.m.
- avi 컨테이너 사용시 오디오가 여러개인 경우 발생하는 에러 수정 (mp4 컨테이너에서 사용되는 :name 옵션 제거, -map 옵션 추가)
2014. 7. 3. 11:15 p.m.
- sar 값이 1보다 작으면 sarx1000 값이 0으로 입력되는 오류 수정
2014. 6. 15. 9:40 p.m.
- 프로그레시브 영상의 프레임 레이트 변경 기준(fpsx1000)을 25000으로 수정
2014. 6. 15. 1:05 a.m.
- 인코딩 완료 3초 후에 먹싱을 시작하도록 수정
- ffmpeg 사용시 7채널 이상의 오디오를 ac3로 인코딩하면 발생하는 에러 수정
2014. 6. 13. 9:15 p.m.
- 로그 임시 폴더 위치를 temp 폴더 안으로 수정
2014. 6. 12. 8:00 p.m.
- ffmpeg 사용시 오디오 싱크가 틀어지는 문제 수정(항상 비디오와 오디오를 함께 처리하도록 수정)
- eac3to 사용시에도 softpd 변수에 기본값을 입력하도록 수정
2014. 6. 11. 11:35 p.m.
- ffmpeg 사용시 오디오 다운믹스 옵션 기본값을 Y로 변경
2014. 6. 10. 10:40 p.m.
- 원본 파일이 소프트풀다운 영상일 경우 ffmpeg의 디코딩과 필터 처리를 따로 수행하도록 수정
- 원본 파일이 인터레이스 정보가 없는 소프트풀다운 영상인 경우 프로그레시브로 판별되는 문제 수정
- 인코딩 해상도가 2560x1440 이상일 경우 x264 인코더의 mb-tree 옵션을 사용하지 않도록 수정
2014. 6. 8. 11:00 p.m.
- eac3to 사용시 인코딩 속도 제한 옵션을 사용하지 않도록 수정
2014. 6. 8. 5:20 p.m.
- 원본 프레임 레이트 구하는 부분 수정(findstr /v mode 추가)
- 원본이 프로그레시브일 때 프레임 레이트 변경하는 부분 수정(fpschg 기본값 N으로 변경, 연관된 부분들 수정)
2014. 6. 6. 10:00 p.m.
- 워커 설정 방식 수정, 기본값 설정 도움말 수정
- 먹싱 실패 후 temp 폴더에 ass 파일이 있으면 삭제하도록 수정
- 각종 오타 수정
2014. 6. 4. 11:40 p.m.
- 먹싱 실패 후 임시 파일의 파일명을 바꾸고 shift 라벨로 이동하도록 수정
- 인코딩 실패 후 에러 코드를 작성하도록 수정
2014. 6. 4. 1:15 a.m.
- ffmpeg 사용시 추출하는 원본 오디오가 aac, ac3, mp3인 경우 컨테이너로 mp4를 사용할 수 있도록 수정
2014. 6. 3. 8:10 p.m.
- 오타 수정 (TrueHD 음성에서 추출 방식이 표시되지 않는 문제 수정)
2014. 6. 3. 5:20 p.m.
- 입력 종류(파일, 폴더, 드라이브)를 판별하는 방식 수정 (윈도우8 호환)
2014. 6. 2. 10:25. p.m.
- adts 형식의 aac 오디오를 원본 그대로 추출할 때 adtstoasc 비트스트림 필터를 사용하도록 수정
2014. 6. 2. 8:20 p.m.
- mp4box 최신버전 업데이트
- mp4tags 제거
- mp4tags 대신 mp4box의 -itags 옵션을 사용하도록 수정 (일정 크기 이상의 mp4 파일을 태깅하면 정상 재생이 안 되는 문제 수정)
2014. 6. 1. 1:15 p.m.
- 영상 회전 필터 추가
2014. 5. 31. 9:10 p.m.
- levels 필터 추가
2014. 5. 31. 11:20 a.m.
- 여러개의 입력을 순차적으로 인코딩하는 경우의 작동 방식 수정 (ffmpeg 사용시 input 라벨이 아니라 encoding 라벨로 이동)
2014. 5. 30. 11:30 p.m.
- 오디오 다운 믹스의 기본값이 표시되지 않는 문제 수정
2014. 5. 30. 9:50 p.m.
- 기존의 배치파일들을 Video Batch Encoding 배치파일로 통합
- 압축파일 폴더명을 Video Batch Encoding으로 수정
- x265 인코더 추가
- NeroAACEnc 인코더 위치 변경
- x264, mkvmerge, ffmpeg 최신버전 업데이트
2014. 5. 27. 10:50 p.m.
- mp4box 구버전으로 교체 (4 GB를 넘는 mp4 파일의 먹싱 문제 수정)
2014. 5. 8. 11:40 p.m.
- HDTV to x264 Batch Encoding_autocrop 배치파일 추가
2014. 5. 8. 1:25 a.m.
- HDTV 배치파일에서 원본 영상이 1280x720p 60fps인 경우 싱크가 틀어지는 문제 수정 (-r 옵션을 -vf fps 필터로 수정)
2014. 5. 7. 11:50 p.m.
- HDTV 배치파일에서 원본 영상이 1280x720p 60fps인 경우에도 인코딩 가능하도록 수정
2014. 3. 26. 1:10 a.m.
- x264 (r2409), mkvmerge (6.8.0) 최신버전 업데이트
2014. 2. 9. 10:15 p.m.
- HDTV to x264 Batch Encoding_wo_audioenc 배치파일에서 파일사이즈에 맞는 비트레이트를 계산하면 발생하는 오류 수정 (오디오 인코딩 모드를 cbr로 바꾸는 부분 주석 처리)
2014. 1. 20. 9:35 p.m.
- HDTV to x264 Batch Encoding_2audio 배치파일 추가
2014. 1. 13. 9:10 p.m.
- HDTV to x264 Batch Encoding_wo_audioenc 배치파일에서 오디오 스트림을 컨테이너(mkv)에 담아서 추출하도록 수정 (스트림 에러가 있는 경우 싱크가 틀어지는 문제 수정)
- HDTV to x264 Batch Encoding_wo_audioenc 배치파일에서 파일을 여러개 끌어오면 발생하는 에러 수정 (%down% 변수 주석 처리), 오디오 트랙 타이틀 제거
2013. 12. 04. 8:15 p.m.
- mp4box 관련 dll 파일들 추가, mediainfo.dll 추가
2013. 12. 04. 7:40 p.m.
- 이전 업데이트의 mediainfo 최신 버전을 cli 버전으로 수정, mp4box 최신 버전 업데이트, tools 폴더의 dll 파일들 제거
- Non-HDTV 배치파일에서 inputres 변수를 사용하지 않도록 수정
2013. 11. 27. 1:10 a.m.
- HDTV to x264 Batch Encoding_wo_audioenc 배치파일에서 -af aresample 옵션 제거
2013. 11. 27. 1 a.m.
- x264, ffmpeg, mencoder, mkvmerge, mediainfo 최신 버전 업데이트
2013. 11. 27. 0:30 a.m.
- HDTV, Non-HDTV 배치파일에서 mp4 먹싱시 뒷부분을 잘라내는 경우 잘라낸 후 다시 먹싱하도록 수정 (미리보기, 파일 정보 등 표시)
2013. 9. 8. 5:40 p.m.
- HDTV to x264 배치파일에서 오디오 인코더로 neroaacenc, 컨테이너로 avi를 사용하면 항상 cbr로만 인코딩되는 문제 수정
- 배치파일의 비디오 인코딩 관련 안내문 수정
2013. 9. 5. 12:40 p.m.
- HDTV 배치파일에서 25, 50 fps 인코딩 후 avi로 먹싱시 프레임 레이트 입력 오류 수정 (1001을 %den%으로 수정)
2013. 9. 1. 10:10 a.m.
- HDTV 배치파일에서 원본 영상의 프레임 레이트가 25fps인 경우에도 인코딩 가능하도록 수정 (fps 선택 옵션에 25와 50 추가)
2013. 8. 31. 0:50 a.m.
- x264 최신 버전 업데이트 (r2358)
2013. 8. 27. 0 a.m.
- x264 최신 버전 업데이트 (r2356)
2013. 8. 3. 10 p.m.
- Batch Audio Encoding 배치파일에 -af aresample=async=1 옵션 추가
2013. 7. 20. 11:10 a.m.
- Non-HDTV to x264 배치파일에서 원본의 오디오가 aac인 경우 오디오 출력 과정에서 x264 인코딩이 중복되는 문제 수정 (-vn 추가)
2013. 7. 2. 0:20 a.m.
- HDTV, Non-HDTV 배치파일에서 먹싱시 사용하는 "인코딩 파일의 재생시간" 기본값을 9999에서 100000으로 수정
2013. 6. 23. 6 p.m.
- HDTV to x264 Batch Encoding_wo_audioenc 배치파일 추가 (원본 오디오를 그대로 사용, 컨테이너 포맷에서 mp4 제거)
- 모든 배치파일에서 먹싱 실패시 exit 라벨로 이동하던 것을 end 라벨로 이동하도록 수정
2013. 6. 3. 10 p.m.
- HDTV to XviD 배치파일에서 필터를 사용하지 않으면 발생하는 오류 수정 (harddup 앞에 , 추가)
2013. 6. 3. 2:10 a.m.
- Non-HDTV 배치파일의 디인터레이스 기본값을 Y로 수정
2013. 5. 28. 3:15 a.m.
- 로고 삽입 옵션을 사용하지 않으면 에러가 발생하는 문제 수정
- 로고 삽입 옵션 때문에 누락됐던 --sar 옵션 추가
2013. 5. 27. 9:25 p.m.
- Bluray to x264, Non-HDTV to x264 배치파일에 로고 삽입 옵션 추가
- 로고 삽입 옵션 사용시 로고 지속 시간이 선택되지 않는 문제 수정
2013. 5. 27. 2:20 a.m.
- HDTV to x264 배치파일 로고 삽입시 로고 위치, 로고 지속 시간을 조절할 수 있도록 수정
2013. 5. 26. 11 p.m.
- HDTV to x264 배치파일 로고 삽입시 필터 적용이 안 되는 문제 수정
2013. 5. 26. 10:40 p.m.
- HDTV to x264 배치파일에 로고 삽입 옵션 추가 (배치파일 폴더에 logo.png 파일이 있는 경우에만 활성화)
2013. 5. 21. 1 a.m.
- Auto Cropping 배치파일 추가
2013. 5. 14. 1:35 a.m.
- 블루레이 배치파일에서 첫 번째 영상의 해상도가 720x480인 경우 16:9 또는 4:3 비율을 구분해서 세로 해상도를 계산하도록 수정
2013. 5. 10. 3:50 p.m.
- 먹싱이 정상적으로 완료되지 않은 경우 메시지를 표시하고 배치파일을 일시 정지하도록 수정
2013. 5. 1. 1 a.m.
- 인코딩 속도 저하 문제로 x264 최신 버전(r2310)을 구 버전(r2273)으로 교체
2013. 4. 30. 1 p.m.
- 블루레이 배치파일에서 두 번째 오디오 트랙을 직접 선택하는 경우 오디오 포맷을 잘못 인식하는 오류 수정
2013. 4. 30. 10 a.m.
- x264, ffmpeg. mencoder, mkvmerge 최신 버전 업데이트
- 블루레이 배치파일 자동 잘라내기 옵션 수정 (tokens=27-30 을 tokens=25-28 로 수정)
- HDTV 배치파일 24fps IVTC 인코딩시 필터 체인 마지막에 harddup 필터 추가 (싱크 오류 수정)
2013. 4. 27. 6 p.m.
- Non-HDTV 배치파일 오디오 비트레이트 추출 방식 수정 (for 문의 skip=30을 skip=35로 수정)
2013. 4. 26. 10 a.m.
- Non-HDTV 배치파일 오디오 비트레이트 추출 방식 수정 (for 문의 skip=40을 skip=30으로 수정)
2013. 4. 25. 9:50 p.m.
- Non-HDTV 배치파일 인터레이스 판별 방식 수정 (Mixed, MBAFF 추가)
2013. 4. 18. 9:10 a.m.
- HDTV, Non-HDTV 배치파일의 hqdn3d 필터 옵션을 기본값에서 hqdn3d=3.0:2.0:4.0:3.0 로 수정
- HDTV to x264 배치파일 인코딩 프리셋의 subme 수치 일부 수정
2013. 4. 17. 1 a.m.
- HDTV to x264 배치파일 인코딩 프리셋 6의 참조프레임 수를 7로 수정
2013. 4. 15. 9:10 p.m.
- 블루레이 배치파일에서 첫 번째 또는 직접 선택한 오디오 트랙이 DTS인 경우 발생하는 오류 수정
2013. 4. 13. 1:10 a.m.
- 블루레이 배치파일에서 비디오 해상도가 1280x720, 720x480일 때 크롭, 리사이즈 오류 수정
2013. 4. 5. 6:20 p.m.
- Batch Audio Encoding 배치파일 추가
2013. 4. 1. 8:20 a.m.
- 배치파일 시작시 temp 폴더를 자동 생성하도록 수정
- 기본값 설정 부분 몇가지 오타 수정
2013. 3. 26. 8:10 p.m.
- 블루레이 배치파일 샤픈 필터 unsharp=5:5를 unsharp=3:3으로 변경
2013. 3. 24 11:30 p.m.
- FFmpeg Concatenating Files, FFmpeg Decoding Log 배치파일 추가
2013. 3. 24. 6:10 p.m.
- HDTV, Non-HDTV 배치파일 unsharp 필터 옵션을 unsharp=3:3:0.7로 수정
2013. 3. 22. 10:05 p.m.
- 블루레이 배치파일에서 오디오 트랙을 여러 개 추출해서 먹싱할 수 있도록 수정 (최대 3개까지 가능)
- Non-HDTV 배치파일 자막 인코딩 옵션 추가 (-vf subtitles 필터 사용, ass 자막만 지원)
- Non-HDTV 배치파일에서 프리셋과 상관없이 디인터레이스 필터로 yadif를 사용하도록 수정
2013. 3. 19. 1:30 p.m.
- 블루레이 배치파일에서 플레이 리스트를 직접 선택하는 경우 플레이 리스트 번호를 잘못 인식하는 오류 수정 (findstr /b 사용)
2013. 3. 18. 6:30 p.m.
- 블루레이 배치파일에서 플레이 리스트 재생시간의 시간 단위를 잘못 인식하는 오류 수정
2013. 3. 18. 1:35 p.m.
- 블루레이 배치파일 fps 추가 (50p=50, 60p=60)
- 블루레이 배치파일 두 번째 이후의 인코딩에서 자동 잘라내기, 세로 해상도, 플레이 리스트 선택, 트랙 리스트 선택 등 수정
2013. 3. 17. 5:20 p.m.
- 블루레이 배치파일에서 플레이 리스트를 사용자가 직접 선택할 수 있도록 수정
2013. 3. 17. 1:25 p.m.
- 블루레이 배치파일에서 첫 번째 플레이 리스트의 재생시간을 잘못 인식하는 오류 수정
2013. 3. 8. 11:50 a.m.
- Non-HDTV 배치파일 비트레이트 최소값을 100으로 수정
2013. 3. 8. 1:50 a.m.
- HDTV x264 배치파일 두 번째 이후 인코딩의 audiocmd 수정
2013. 3. 7. 2 a.m.
- HDTV, Non-HDTV 배치파일 비트레이트 자동 계산 오타 수정
2013. 3. 7. 1:40 a.m.
- HDTV, Non-HDTV 배치파일 비트레이트 자동 계산 오류 수정 (재생시간, 분, 초가 1자리일 경우 발생하는 오류 수정)
2013. 3. 7. 1 a.m.
- Non-HDTV x264 배치파일 mkv먹싱시 amode 내용 수정
2013. 3. 6. 10 p.m.
- HDTV, Non-HDTV 배치파일 AVI 컨테이너 오버헤드 계산 과정 수정, Non-HDTV 배치파일 fps 값 수정 (set /a fps=inputfps*1)
2013. 3. 5. 10:50 p.m.
- 파일 사이즈에 맞춰서 비트레이트를 자동으로 계산하는 옵션 추가 (오디오 인코딩에 NeroAACEnc가 사용되면 cbr로 자동 변경)
- mkvmerge (6.1.0), x264 (rev.2273) 업데이트
2013. 3. 1. 1:40 a.m.
- 블루레이 배치파일에서 오디오 포맷이 DTS-core이고 컨테이너 포맷이 mp4이면 컨테이너 포맷을 mkv로 자동 변경하도록 수정
2013. 2. 28. 9 p.m.
- HDTV, Non-HDTV 배치파일에서 먹싱 전 인코딩 파일의 재생 시간 표시에 mediainfo 대신 ffmpeg를 사용하도록 수정
2013. 2. 28. 10:40 a.m.
- -async 48000 옵션을 -af aresample=async=1 로 수정
2013. 2. 28. 0:50 a.m.
- Non-HDTV 배치파일 오타 수정 (yuv420 -> yuv420p)
2013. 2. 27. 11:15 p.m.
- Non-HDTV 배치파일 두 번째 인코딩부터 디인터레이스 자동 선택하도록 수정
2013. 2. 27. 9:30 p.m.
- -async 48000 옵션 다시 추가 (ffmpeg 버그 수정 후 테스트 중)
2013. 2. 26. 11:35 p.m.
- HDTV 배치파일에서 오디오 다운 믹스 적용 안 되는 오류 수정 (컨테이너 메뉴에서 ffac= 제거)
2013. 2. 26. 10:55 p.m.
- tools 폴더에 mediainfo.exe mediainfo.dll 추가, ffmpeg, mkvmerge 최신 버전으로 교체
- HDTV, Non-HDTV 배치파일에서 먹싱 전 인코딩 파일의 재생 시간을 표시하도록 수정 (mediainfo 사용)
- Non-HDTV 배치파일에서 원본 영상의 fps를 mediainfo로 확인하도록 수정
- Non-HDTV 배치파일에서 인터레이스 영상인 경우에만 디인터레이스 선택 메뉴가 나타나도록 수정 (mediainfo 사용)
2013. 2. 24. 9:40 p.m.
- 배치파일에서 avisynth를 사용하지 않도록 수정 (wavi.exe도 함께 제거) 오디오 다운 믹스에는 ffmpeg -ac를 사용
- -async 48000 옵션 제거 (스트림 중간에서 오디오 채널 수가 변할 경우 오작동)
- HDTV 배치파일에서 avi 먹싱시 프레임 레이트 수동으로 입력
2013. 2. 22. 9:40 p.m.
- HDTV to x264, Non-HDTV to x264 배치파일의 컨테이너 포맷에 avi 추가
2013. 2. 20 9:40 p.m.
- HDTV to XviD, Non-HDTV to XviD 배치파일 추가
- 배치파일 폴더 이름을 "x264 XviD Batch Encoding"으로 수정
2013. 2. 20. 0 a.m.
- Non-HDTV 배치파일에서 High10 프로파일 영상 인코딩시 rawvideo 대신 yuv4mpegpipe를 사용하도록 수정 (-vf format=yuv420p)
2013. 2. 17. 1:25 a.m.
- 블루레이 배치파일의 자동 잘라내기(cropdetect) limit 값을 19로, match는 7로 수정
2013. 2. 17. 0:45 a.m.
- Non-HDTV 배치파일에서 LATM 포맷의 aac 오디오는 재인코딩하도록 수정
- 인코딩 결과물의 사이즈가 1024바이트 이하인 경우 에러로 인식하도록 수정 (temp 파일 미삭제)
2013. 2. 13. 4 p.m.
- 블루레이 배치파일 2패스 인코딩의 첫 번째 패스에서는 샤픈을 사용하지 않도록 수정
2013. 2. 12. 11:20 p.m.
- HDTV 배치파일에서 인풋이 여러개인 경우 아나모픽 해상도 판별 오류 수정
2013. 2. 11. 5:10 p.m.
- Non-HDTV 배치파일에서 y4m, raw 모두 인코딩 실패한 경우 먹싱으로 빠져나가도록 수정
2013. 2. 10 11:30 p.m.
- 배치파일의 기본값을 변경하면 변경된 기본값이 표시되도록 수정
- Non-HDTV 배치파일의 잘라내기 기본값을 0으로 수정
2013. 2. 8. 9:35 a.m.
- 블루레이 배치파일의 잘라내기 기본값을 0으로 수정
- 블루레이 디스크가 아나모픽 해상도일 경우 크롭 수치와 리사이즈 세로 해상도 자동 변경하도록 수정
- 자동 잘라내기 옵션의 사용 여부를 입력받기 전에 자동 잘라내기의 결과값 표시
- 블루레이 배치파일 opath 기본값 누락됐던 것 수정
2013. 2. 7. 8:30 a.m.
- 블루레이 배치파일 자동 잘라내기 dir 경로명을 디스크나 폴더에 따라서 다르게 적용하도록 수정
2013. 2. 6. 8 p.m.
- 블루레이 배치파일 샤픈 필터 추가 (FFmpeg의 unsharp=5:5:0.7)
- Non-HDTV 배치파일 yuv4mpegpipe에서 에러가 나는 경우 rawvideo를 사용해서 다시 한 번 시도하도록 수정 (10비트는 제외)
2013. 2. 6. 2:30 a.m.
- 블루레이 배치파일 자동 잘라내기 옵션 수정 (원본 폴더나 디스크를 끌어오는 경우 dir 경로명 오류 수정)
2013. 2. 5. 10:30 p.m.
- 블루레이 배치파일에 Aften AC-3 인코더 추가 (5.1채널은 640kbps, 2채널은 384kbps 사용)
- 블루레이 배치파일 크롭 매칭 방식 수정 (acw+ach를 acwach로 수정)
- 블루레이 배치파일 자동 잘라내기 옵션 사용시 레벨 제한 오류 수정 (height를 원본 비율에 맞게 수정)
2013. 2. 5. 6:10 p.m.
- 블루레이 배치파일 자동 잘라내기 옵션의 분석 시작 지점을 0초로 수정 (1분 미만의 짧은 파일도 분석 가능)
2013. 2. 5. 10:30 a.m.
- 블루레이 배치파일 자동 잘라내기 옵션 추가 (FFmpeg의 cropdetect 필터 사용)
- 블루레이 배치파일에서 오디오 트랙을 직접 선택할 수 있도록 수정 (eac3to 로그 표시)
- 블루레이 배치파일 VC-1 영상 판별 오류 수정 (MPEG2와 중복 지정되던 오류 수정)
- 블루레이 배치파일에서 입력이 여러개인 경우 두 번째 이후의 인코딩 관련 몇가지 오류 수정 (selectaudio 기본값 수정, 라벨 중복 사용 수정 등)
2013. 2. 4. 5 p.m.
- 블루레이 배치파일의 트랙리스트 추출 방법 수정 (for /l 구문의 findstr에 /b 옵션 추가)
2013. 2. 3. 5:40 p.m.
- 블루레이 배치파일의 레벨 제한 방법 수정 (--level 4.1을 제거하고 --ref 를 직접 사용하도록 수정)
2013. 2. 2. 11:50 p.m.
- HDTV, Non-HDTV 2패스 인코딩 싱크 밀림 수정 (두 번째 패스 디코딩에서도 오디오와 함께 진행하도록 수정)
2013. 2. 2. 9 p.m.
- 먹싱 후 출력 파일 안내문의 파일명을 "파일명"로 표시 (파일명에 & , 등이 있을 경우 나오는 에러 메시지 제거)
2013. 2. 2. 1:10 a.m.
- Non-HDTV 배치파일에서 8비트 영상에는 항상 yuv4mpegpipe를 사용하도록 수정
2013. 2. 1. 11:40 p.m.
- Non-HDTV 배치파일에서 indepth=8, mpegts=N 일 때 ffmpeg의 -pix_fmt yuv420p 추가하도록 수정
2013. 1. 31. 1:40 a.m.
- Non-HDTV 배치파일에서 wtv파일도 mpegts=Y로 설정하도록 수정
2013. 1. 31. 1:20 a.m.
- HDTV, Non-HDTV 배치파일 2패스 인코딩 오류 수정 (2패스의 두 번째 인코딩시 ffmpeg의 -i 옵션 누락)
2013. 1. 27. 1 p.m.
- 블루레이 배치파일의 컨테이너 기본값을 mkv로 변경
2013. 1. 26. 1 p.m.
- HDTV, Non-HDTV 배치파일의 "인코딩 파일의 재생 시간" 기본값을 9999 초로 수정
2013. 1. 26. 9:30 a.m.
- HDTV 배치파일의 unsharp 기본값(strength)을 0.7로 수정
2013. 1. 26. 6:05 a.m.
- 블루레이 비디오 트랙이 VC-1 영상인 경우 ffmpeg의 -f vc1 옵션을 추가하도록 수정
2013. 1. 26. 3:20 a.m.
- 블루레이 배치파일 tracklist 로그파일 수정 (폴더명에 세로 해상도가 써있는 경우 첫 번째 트랙으로 인식하는 오류 수정)
2013. 1. 23. 11:50 a.m.
- HDTV 배치파일에서 입력 해상도가 1440x1080일 때 발생하던 오류 수정
2013. 1. 23. 8:40 a.m.
- 비디오 또는 오디오 인코딩에 오류가 있는 경우 다음 인코딩부터 새로 만들어지는 worker 관련 avs txt파일 등 수정
2013. 1. 23. 7 a.m.
- 비디오 또는 오디오 인코딩에 오류가 있는 경우 다음 인코딩부터 worker를 새로 만들도록 수정
- 비디오 또는 오디오 인코딩 오류 발생시 temp폴더에 임시 텍스트 파일 생성하도록 수정 (파일 내용에 소스 파일명 입력)
2013. 1. 23 6:35 a.m.
- 비디오 또는 오디오 인코딩에 오류가 있는 경우 먹싱과 중간 파일 삭제를 하지 않고 넘어가도록 수정
2013. 1. 22 4:10 p.m.
- stdout으로 오디오 인코딩시 새 창으로 열지 않도록 수정. (새 창으로 실행시 에러)
2013. 1. 22 9:40 a.m.
- Level 4.1에 해당하는 참조 프레임 수와 프레임 레이트 계산을 mod16에 맞게 수정
2013. 1. 22 3:10 a.m.
- 블루레이 인코딩 배치파일 추가
- 블루레이 인코딩을 위해 tools 폴더에 eac3to 폴더 추가
2013. 1. 20 12:50 p.m.
- HDTV 배치파일 gamma, contrast 조절 옵션 추가 (mp=eq2 필터 사용)
- HDTV 배치파일 프리셋 5의 B프레임 수를 5로 수정
- 인코딩 최고 속도 제한 옵션을 2패스의 두 번째 패스에서는 사용하지 않도록 수정
2013. 1. 19 5 a.m.
- Non-HDTV 배치파일에서 소스 파일이 mpegts가 아닌 경우 -f rawvideo를 사용하도록 수정 (일부 h.264 소스 디코딩 에러 수정)
2013. 1. 19. 2:50 a.m.
- ac3 인코딩시 두 번째 인풋부터 비트레이트 조정이 안 되는 오류 수정 (if %down%==Y를 if /i %down%==Y로 수정)
2013. 1. 19 1 a.m.
- Non-HDTV 배치파일에서 소스 파일이 퀵타임인 경우 yuv4mpegpipe 대신 rawvideo 사용하도록 수정
2013. 1. 18 11:58 p.m.
- FFmpeg의 디코딩 로그를 파일로 저장하는 옵션 추가
- HDTV 배치파일에 Aften AC-3 오디오 인코더 추가 (2채널=192kbps, 5.1채널=448kbps 사용)
- x264 비트레이트 모드 인코딩시 기본값을 22에서 3000으로 오타 수정
2013. 1. 14. 3:10 p.m.
- CRF 수치를 소수점 아래로 입력 가능하도록 수정
2013. 1. 4. 2 a.m.
- mkv 먹싱시 오디오 --sync 0:0 으로 수정
2013. 1. 3. 8:50 a.m.
- Non-HDTV to x264에서 소스 파일이 MPEG-TS 포맷의 AAC 오디오인 경우 오디오 디먹싱 오류 수정 (-absf aac_adtstoasc 사용)
2013. 1. 3. 7:30 a.m.
- Non-HDTV to x264에서도 BOB 디인터레이스를 사용할 수 있도록 수정
- HDTV to x264의 프리셋 5 이상에서 yadif를 사용하던 것을 4 이상에서 사용하도록 수정
2013. 1. 3. 7:10 a.m.
- Non-HDTV to x264 2패스 인코딩 오류 수정 (--input-res, --fps 옵션 삭제)
- 로그파일이 겹치지 않도록 logdir에 보관 후 삭제
- 오타 수정 (tookens -> tokens)
2013. 1. 3. 5:50 a.m.
- Non-HDTV to x264에서 High10 프로파일 영상 인코딩시에만 x264의 --input-res, --fps 옵션을 사용하도록 수정
- 소스 파일의 오디오가 AAC인 경우에도 총 재생 시간을 표시하도록 수정
2013. 1. 3. 2:40 a.m.
- Non-HDTV to x264에서 High10 프로파일 영상 인코딩시 싱크 오류 수정 (23.98 fps를 23.976 fps로 수정)
2013. 1. 2. 4:40 p.m.
- Non-HDTV to x264에서 High10 프로파일 영상(yuv420p10le) 인코딩 지원 (10비트 -> 8비트)
2013. 1. 2. 12:50 p.m.
- 배치파일 설정값을 잘못 입력했을 때 두 번째 입력부터 기본값이 적용되지 않는 오류 수정
- 배치파일 내 & 모두 제거 (배치파일 알아보기 쉽도록)
- Non-HDTV to x264에서 %errorlevel% 대신 errorlevel 사용
2013. 1. 2. 1:50 a.m.
- Non-HDTV to x264 사용시 첫 번째 오디오 트랙이 AAC인 경우에만 재인코딩 없이 그대로 먹싱하도록 수정
- Non-HDTV to x264의 AAC 오디오 트랙 판별 오류 수정 (errorlevel을 if 구문 밖으로 배치)
- 모든 배치파일의 최소 해상도를 128x64로 수정 (x264 리사이즈 오류)
2013. 1. 1. 23:30 p.m.
- Non-HDTV to x264 에서는 원본 오디오가 AAC인 경우 재인코딩을 하지 않고 그대로 먹싱하도록 수정
2012. 12. 30. 10:40 p.m.
- 인코딩 파일이 출력 드라이브의 HDTV2x264 또는 NonHDTV2x264 폴더 안에 만들어지도록 수정
2012. 12. 30. 0:10 a.m.
- 배치파일의 기본값들을 쉽게 수정할 수 있도록 배치파일의 앞 부분에 모아서 배치
2012. 12. 29. 10 a.m.
- worker 중첩을 방지하기 위해 임시로 txt파일을 생성하도록 수정
2012. 12. 29. 3 a.m.
- 먹싱시 mode를 mmode로 수정 (x264 옵션과 중복)
- mkv 먹싱시 split 의 빈 칸 제거 (set split=100000 & 를 set split=100000& 으로 수정)
2012. 12. 29. 2:40 a.m.
- HDTV to x264 2패스 인코딩시 오류 수정 (-fps 를 --fps 로 수정)
2012. 12. 29. 2:30 a.m.
- %~n1a==a 를 "%~n1a"=="a" 로 수정
2012. 12. 29. 2 a.m.
- 여러개의 파일을 한번에 끌어와서 인코딩하는 경우 "인코딩 파일의 재생시간"을 100000으로 설정하고 자동으로 먹싱하도록 수정
2012. 12. 29. 1:30 a.m.
- 배치파일 shift 명령어 관련 수정 (%1=="" 를 %~n1a==a 로 수정)
2012. 12. 28. 8 p.m.
- 여러개의 파일을 한번에 끌어와서 순차적으로 인코딩할 수 있도록 수정
- FFmpeg_filter.exe 관련 배치파일 오타 등 수정
- FFmpeg의 Hue 필터 추가
2012. 12. 27. 10 p.m.
- ffmpeg_filter.exe 오류 수정
2012. 12. 27. 3 p.m.
- 여러개의 파일을 하나씩 끌어와서 동시에 인코딩할 수 있도록 temp파일들의 이름 수정
- 설정값을 입력하지 않으면 기본값이 적용되도록 수정
2012. 12. 27. 2 a.m.
- 오디오 인코더인 Qaac.exe가 퀵타임이 설치된 시스템에서만 작동하기 때문에 NeroAACEnc.exe로 대체
2012. 12. 26. 11 p.m.
- Non-HDTV to x264 Batch Encoding에도 avs 스크립트를 이용한 오디오 다운 믹싱 추가. (일부 5.1 채널 오디오 인코딩 오류 수정)
2012. 12. 26. 6 p.m.
- 샤픈 필터와 디노이즈 필터를 제거한 HDTV to x264 Batch Encoding_wo_filters.bat 추가
2012. 12. 26. 5 p.m.
- "최초 스킵 프레임"과 "최초 스킵 시간"을 "최초 스킵 시간[초 단위]"으로 통일
2012. 12. 26. 2.30 p.m.
- 인코딩 최고 속도가 소스파일의 재생 속도를 넘지 않도록 제한하는 옵션 추가