HOWTO · Batch

배치 스크립트에서 비디오 파일 형식 변환

이 자습서에서는 배치 스크립트에서 파일을 변환하는 방법에 대해 설명합니다.

이 페이지의 내용

디렉토리에서 파일을 한 형식에서 다른 형식으로 변환할 수 있습니다. 그러나 하나의 Batch 스크립트를 사용하여 모든 파일을 디렉토리로 변환할 수 있는 Batch에서 이 작업을 자동화할 수 있습니다.

이 기사는 .avi 형식의 모든 파일을 .mp4 형식으로 변환합니다. 여기에서는 특정 파일 형식에서 다른 형식으로 변환할 수 있는 ffmpeg라는 특수 키워드를 사용합니다.

또한 이해를 돕기 위한 설명과 함께 예제 코드를 보겠습니다.

디렉토리를 제공하지 않고 스크립트

아래 공유 예제에서 파일을 하나씩 변환할 수 있으며 파일이 있는 디렉터리에서 스크립트를 실행해야 합니다. 우리 예제의 코드는 아래와 같을 것입니다.

@
FOR i IN *.avi;
DO ffmpeg -i "$i" "${i%.*}.mp4";
DONE

여기에서 for 루프를 사용하여 .avi 형식의 모든 파일을 .mp4로 변환하고 파일을 변환하는 .ffmpeg 키워드를 사용했습니다.

하나의 배치 파일로 모든 파일 변환

이 예제는 이전 예제보다 약간 더 고급입니다. 이 예에서는 Batch 스크립트에 파일 디렉토리를 제공하며 파일이 있는 디렉토리에서 스크립트를 실행할 필요가 없습니다.

이 예제의 코드는 다음과 같습니다.

@echo off
PUSHD "D:\YourDirectory\"
FOR %%a IN (*) DO (
  ffmpeg -i "%%~fa" "%%~na.mp3"
)

이 예에서는 모든 파일 형식을 .mp3로 변환합니다. 여기에서 PUSHD 키워드는 스크립트에 사용자가 제공한 디렉토리를 포함하는 데 사용됩니다.

모든 파일 형식을 나타내기 위해 * 기호를 사용했습니다.