2011/12/30 - 윈도우용 ffmpeg 설치법 // 내가만든 배치파일 이용하는 법
기본적으로 ↑ 숙지해주시구요
배치파일로 첨부하지 않고 명령어를 직접 게시하겠습니다
직접 배치파일로 만들어쓰시면 됩니다
배치파일로 만드는건 글상자에 있는 내용을 그냥 텍스트파일(.txt)로 저장하고 확장자면 bat으로 바꾸면 됩니다
보통 m2ts은 조각조각 나눠져 있는데
조각조각별로 나눠서 인코딩한 다음에 나중에 합칠수 있고
(mkv 합치기팁->http://circlash.tistory.com/539)
아니면 m2ts를 합친다음에 인코딩해두됩니다
copy /b *.m2ts "영화이름.m2ts"
요거로 배치파일을 만든다음에
본편외 영상은 빼고 본편에 해당하는 m2ts을 모아놓은 폴더에서 실행시켜주세요
시간이 아주 오래걸릴겁니다
하드용량도 넉넉히 있어야하고요
crf23 + 원본해상도 + 음성원본 그대로
:a
if "%~1"=="" goto:eof
start /low /b /wait ffmpeg.exe -y -i %1 -threads 0 -sn -vcodec libx264 -preset slow -crf 23 -x264opts ref=4 -acodec copy -async 1 -f matroska "%~dpn1.new.mkv"
shift
goto :a
여기서 -crf 23 은 화질 기준인코딩입니다
화질이 보장되는 대신에 용량이 들쑥날쑥함니다
영화의 경우 화질기준으로 인코딩하면 상당히 많은 비트레이트를 절약할수 있습니다
23을 26으로 높이면 화질은 거의 차이없지만(화질은 안좋아지지만 사람이 느끼긴 어려움 개인에 따라 다름 차이가 많이 날수도있음) 용량은 많이 줄어듭니다
소리는 1번 오디오가 들어갈것입니다 보통 제일 좋은 dts가 1번이죠
ref=4를 넣은 이유는 1080p영상에서 참조프레임이 5를 넘어가면 레벨(재생난이도)이 4.0에서 5.0으로 확뛰거든요
좀더 좋은 dxva 호환성 하드웨어 호환성을 위해 4를 넣었습니다
참조프레임이 1늘어나면 약 0.1%정도 비트레이트가 절약됩니다
이 옵션으로 인코딩한다면 인텔 샌디브릿지2500 기준으로 약 10fps
2시간짜리 영화 인코딩하는데 약 5시간정도 걸릴겁니다
crf26 + 원본해상도 + 원본음성 그대로 복사
:a
if "%~1"=="" goto:eof
start /low /b /wait ffmpeg.exe -y -i %1 -threads 0 -sn -vcodec libx264 -preset slow -crf 26 -x264opts ref=4 -acodec copy -async 1 -f matroska "%~dpn1.new.mkv"
shift
goto :a
crf26 + 720p급으로 리사이즈 + 원본음성 그대로 복사
:a
if "%~1"=="" goto:eof
start /low /b /wait ffmpeg.exe -y -i %1 -threads 0 -sn -vcodec libx264 -preset slow -crf 26 -vf "scale=1280:ceil(1280/dar/2)*2" -acodec copy -async 1 -f matroska "%~dpn1.new.mkv"
shift
goto :a
crf26 + 720p급으로 리사이즈 + 음성 5.1채널 ac3로 인코딩
:a
if "%~1"=="" goto:eof
start /low /b /wait ffmpeg.exe -y -i %1 -threads 0 -sn -vcodec libx264 -preset slow -crf 26 -vf "scale=1280:ceil(1280/dar/2)*2" -acodec ac3 -ac 6 -ab 384k -async 1 -f matroska "%~dpn1.new.mkv"
shift
goto :a
mkv의 경우는 왠만하면 그냥 오디오 원본음성 그대로 복사하는 쪽으로 가세요
아이패드에 넣기 crf28 + 720p급으로 리사이즈 + 노이즈제거 + 2채널 aac
:a
if "%~1"=="" goto:eof
start /low /b /wait ffmpeg.exe -y -i %1 -threads 0 -sn -vcodec libx264 -vprofile main -preset medium -crf 28 -x264opts nr=300 -vf "scale=1280:ceil(1280/dar/2)*2 " -acodec aac -strict experimental -ab 160k -ac 2 -async 1 -f mp4 "%~dpn1.new.mp4"
shift
goto :a
저용량을 위해 crf를 28로 올리고 노이즈제거를 하게끔 넣었습니다 ( -x264opts nr=300 이부분)
720p미드mkv를 인코딩해보니 1000k 이하로 인코딩이 되는군요
아이패드에 넣기 crf28 + 400p급으로 리사이즈 + 노이즈제거 + 2채널 aac
:a
if "%~1"=="" goto:eof
start /low /b /wait ffmpeg.exe -y -i %1 -threads 0 -sn -vcodec libx264 -vprofile main -preset medium -crf 28 -x264opts nr=300 -vf "scale=720:ceil(720/dar/2)*2" -acodec aac -strict experimental -ab 160k -ac 2 -async 1 -f mp4 "%~dpn1.new.mp4"
shift
goto :a
소리만 뽑아내기
:a
if "%~1"=="" goto:eof
start /low /b /wait ffmpeg.exe -y -i %1 -threads 0 -sn -vn -acodec copy -f matroska "%~dpn1.new.mka"
shift
goto :a
어차피 블루레이의 목적은 고화질이기때문에 용량아끼려고 다시 인코딩하시는 분들은 거의 없으리라 봅니다
그냥 이런것도 있구나 참고만 하세요 ^^;;