在批處理指令碼中轉換視訊檔案格式

MD Aminul Islam 2023年1月30日 2022年7月18日
  1. 不提供目錄的指令碼
  2. 使用一個批處理檔案轉換所有檔案
在批處理指令碼中轉換視訊檔案格式

你可以將目錄中的檔案從一種格式轉換為另一種格式。但是你可以在批處理中自動執行此任務,這允許你使用一個批處理指令碼將所有檔案轉換為一個目錄。

本文會將所有 .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 用於在指令碼中包含使用者提供的目錄。

我們使用符號*來表示所有檔案型別。

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