我使用哪个 FFmpeg 命令将 .ts 传递到 .MP4?

我使用哪个 FFmpeg 命令将 .ts 传递到 .MP4?

我有一个装满 .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

相关内容