在批处理脚本中转换视频文件格式

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