만도 MF100 네비게이션 동영상 변환 스크립트

@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
위로 스크롤