バッチスクリプトでビデオファイル形式を変換する

MD Aminul Islam 2023年1月30日 2022年8月18日
  1. ディレクトリを提供しないスクリプト
  2. 1つのバッチファイルですべてのファイルを変換する
バッチスクリプトでビデオファイル形式を変換する

ディレクトリ内のファイルをある形式から別の形式に変換できます。ただし、このタスクはバッチで自動化できます。これにより、1つのバッチスクリプトを使用してすべてのファイルをディレクトリに変換できます。

この記事では、.avi 形式のすべてのファイルを .mp4 形式に変換します。ここでは、あるファイル形式から別のファイル形式に変換できる特別なキーワード ffmpeg を使用しています。

また、わかりやすくするために、説明付きのサンプルコードを示します。

ディレクトリを提供しないスクリプト

以下で共有する例では、ファイルを 1つずつ変換できるため、ファイルがあるディレクトリでスクリプトを実行する必要があります。この例のコードは次のようになります。

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

ここでは、for ループを使用して .avi 形式のすべてのファイルを .mp4 に変換し、ファイルを変換するキーワード .ffmpeg を使用しました。

1つのバッチファイルですべてのファイルを変換する

この例は、前の例よりも少し進んでいます。この例では、バッチスクリプトでファイルのディレクトリを提供します。ファイルがあるディレクトリでスクリプトを実行する必要はありません。

この例のコードは次のようになります。

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

この例では、すべてのファイル形式を .mp3 に変換します。ここで、キーワード PUSHD は、スクリプトにユーザー提供のディレクトリを含めるために使用されます。

すべてのファイルタイプを示すために記号*を使用しました。

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

関連記事 - Batch Script