我有一个装满 .ts 文件的文件夹,我想将其转换为 .mp4,而不必对每个文件重复该命令。
相同质量、相同文件名(当然,名称末尾没有旧文件类型)
Windows 10
答案1
将下面的代码块保存为 .bat 文件
编辑以下行,使其指向您的 ffmpeg.exe、输入 .ts 目录和输出 .mp4 目录
设置“ffmpeg = C:\ my_ffmpeg_dir \ ffmpeg”
设置“indir=C:\my_input_ts_dir”
设置“outdir=C:\my_output_mp4_dir”
还可以根据需要编辑 ffmpeg 设置。以下是直接转换。
@echo off
setlocal enabledelayedexpansion
SET "ffmpeg=C:\my_ffmpeg_dir\ffmpeg"
SET "indir=C:\my_input_ts_dir\"
SET "outdir=C:\my_output_mp4_dir\"
for %%f in ("%indir%"*.ts) do (
SET "infile=%indir%%%~nf.ts"
SET "outfile=%outdir%%%~nf.mp4"
"%ffmpeg%" -i "!infile!" "!outfile!"
)
echo Done
代码的作用基本上是遍历输入目录中所有匹配的 *.ts 文件,对于每个文件我们都运行
ffmpeg -i 输入/文件.ts 输出/文件.mp4