📜  ffmpeg 将 ts 文件连接到 mp4 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:45.276000             🧑  作者: Mango

用FFmpeg将TS文件连接到MP4

如果您需要将多个TS文件转换为单个MP4文件,则可以使用FFmpeg将它们连接在一起。 FFmpeg是一个开源跨平台的音视频编解码器库,它可以对音频和视频文件进行转码、转封装和编辑,同时也具有各种格式的解析和流媒体处理的功能。

步骤
1. 下载并安装FFmpeg

在Ubuntu上安装FFmpeg

sudo apt-get update
sudo apt-get install ffmpeg

在macOS上安装FFmpeg

使用Homebrew进行安装:

brew install ffmpeg

在Windows上安装FFmpeg

下载Windows二进制版本安装程序并执行安装。

2. 创建包含所有TS文件的文件列表

在连接视频文件之前,我们需要先创建一个包含所有TS文件的文件列表。 您可以使用Unix命令 findls 来生成这个列表。

在Unix或macOS系统上,您可以使用以下命令:

find /path/to/ts/files -name "*.ts" > tslist.txt

或者,如果TS文件是在单个目录中,您可以使用以下命令:

ls /path/to/ts/files/*.ts > tslist.txt

在Windows系统上,您可以使用以下命令:

dir /B /S "C:\path\to\TS\files\*.ts" > tslist.txt

此命令将在当前目录中创建一个名为 tslist.txt 的文本文件,其中包含您要连接的所有文件的路径。

3. 连接视频文件

接下来,我们可以使用以下FFmpeg命令将所有TS文件连接到单个MP4文件中:

ffmpeg -i "concat:$(cat tslist.txt | tr '\n' '|')" -c copy output.mp4

请注意,此命令假设您在运行命令的相同目录中创建了 tslist.txt 文件。

4. 检查输出

一旦命令完成转码,您可以检查输出文件是否为MP4格式。您可以使用以下命令:

file output.mp4

您应该看到以下输出:

output.mp4: ISO Media, MPEG v4 system, version 2

这表明输出文件已成功连接。

结论

通过使用FFmpeg,您可以将多个TS文件转换为单个MP4文件。这个过程非常简单,只需要执行几个命令即可完成。 在进行操作之前,请确保您已经安装了FFmpeg,并根据需要更改输入和输出文件的路径。