@ECHO OFF REM ########################################################################## REM # REM # 만도 MF100 TPEG 네비게이션 동영상 변환 스크립트 REM # REM # ■사용방법: REM # REM # SRC_DIR에 원본 동영상을 넣고 실행하면 변환되어 DST_DIR에 저장된다. REM # - 디렉토리명에 공백/한글 불가 REM # - 자막은 SRT포맷으로 하며 파일명에 한글/공백 불가 REM # - 자막은 동영상 파일명과 동일하게 SRC_DIR에 넣어둔다. REM # REM ########################################################################## SETLOCAL SET "SRC_DIR=d:\0_tmp\src" SET "DST_DIR=d:\0_tmp\dst" FOR %%Z IN (%SRC_DIR%\*.mp4 %SRC_DIR%\*.avi %SRC_DIR%\*.mkv %SRC_DIR%\*.mpg) DO ( CALL :MF100_VIDEO_CONV "%%Z" ) PAUSE EXIT /B %ERRORLEVEL% :MF100_VIDEO_CONV CD /D %SRC_DIR% IF EXIST "%~n1.srt" ( ffmpeg -y -i %1 -c:v mpeg4 -q:v 5 -tag:v DIVX -s 704x396 -b:v 1200k -maxrate 1200k -qmax 51 -r 23.976 -c:a libmp3lame -b:a 128k -vf "subtitles=%~n1.srt:force_style='FontName=MalgunGothic,FontSize=22'" "%DST_DIR%\%~n1.avi" ) ELSE ( ffmpeg -y -i %1 -c:v mpeg4 -q:v 5 -tag:v DIVX -s 704x396 -b:v 1200k -maxrate 1200k -qmax 51 -r 23.976 -c:a libmp3lame -b:a 128k "%DST_DIR%\%~n1.avi" ) EXIT /B 0
#!/bin/bash ########################################################################## # # 만도 MF100 TPEG 네비게이션 동영상 변환 스크립트 # # ■사용방법: # # SRC_DIR에 원본 동영상을 넣고 실행하면 변환되어 DST_DIR에 저장된다. # - 디렉토리명에 공백/한글 불가 # - 자막은 SRT포맷으로 하며 파일명에 한글/공백 불가 # - 자막은 동영상 파일명과 동일하게 SRC_DIR에 넣어둔다. # ########################################################################## SRC_DIR="/work/src" DST_DIR="/work/dst" VIDEO_LIST=$(ls -1 ${SRC_DIR}/*.mp4 ${SRC_DIR}/*.avi ${SRC_DIR}/*.mkv ${SRC_DIR}/*.mpg 2> /dev/null) for LOOP_FN in ${VIDEO_LIST} do cd ${SRC_DIR} FILENAME1=$(basename ${LOOP_FN}) FILENAME2="${FILENAME1%.*}" if [ -f ${FILENAME2}.srt ] then ffmpeg -y -i ${LOOP_FN} -c:v mpeg4 -q:v 5 -tag:v DIVX -s 704x396 -b:v 1200k -maxrate 1200k -qmax 51 -r 23.976 -c:a libmp3lame -b:a 128k -vf "subtitles=${FILENAME2}.srt:force_style='FontName=MalgunGothic,FontSize=22'" "${DST_DIR}/${FILENAME2}.avi" else ffmpeg -y -i ${LOOP_FN} -c:v mpeg4 -q:v 5 -tag:v DIVX -s 704x396 -b:v 1200k -maxrate 1200k -qmax 51 -r 23.976 -c:a libmp3lame -b:a 128k "${DST_DIR}/${FILENAME2}.avi" fi done