내가 영화를 주로 보는 환경은 출퇴근 시간이다. 집중력이 높을 때가 아니다. 그렇게 집중해서 볼 수 있는 영화도 아니다. 그래서 20분 간격으로 끊어서 보기로 했다. 자막도 hard 하게 직접 영상에 입혀서 보기로 했다.
자막은 SRT 포맷으로 변환해 준다. H.265를 굳이 사용해야 할 이유가 없어 H.264를 선택했다.
#!/bin/bash
cd INPUT
INPUT_MOV=`ls *.m*`
INPUT_SUB=`ls *.srt`
CPU='libx264'
#GPU='hevc_nvenc'
GPU='h264_nvenc'
echo MOVIE: ${INPUT_MOV}
echo SUBTITLE: ${INPUT_SUB}
echo ""
OUTPUT_MOV=${INPUT_MOV/.mp4/}
echo OUTPUT: ${OUTPUT_MOV}
cd /root
ffmpeg \
-hwaccel_output_format cuda \
-i INPUT/${INPUT_MOV} -c:v ${GPU} \
-vf "subtitles=INPUT/${INPUT_SUB}:charenc=UTF-8:force_style='FontName=Roboto,FontSize=20',scale=-1:720" \
-c:a aac -b:a 128k -ac 2 -y -f matroska \
-f segment \
-reset_timestamps 1 \
-segment_time 1200 \
OUTPUT/${OUTPUT_MOV}_%1d.mp4