将多个视频(约 200 个视频)批量合并为单个视频,每个视频之间留有空白屏幕(持续 2-3 秒)

将多个视频(约 200 个视频)批量合并为单个视频,每个视频之间留有空白屏幕(持续 2-3 秒)

SU 上有类似的问题,但除了合并视频之外,我还有一个额外的要求。

我需要有一个2 秒(或任意秒数)黑屏两个连续视频之间。我正在寻找一个像 ImageMagik 这样的免费工具(但适用于视频),它可以轻松合并视频以及黑屏。

PS 我有 Mp4 格式的 YouTube 视频(这是教程系列)。

我可以使用的最快方法是什么?

答案1

非常简单,如果这些只是 MP4。安装MP4盒(适用于每个操作系统)。

然后,您可以使用以下方法连接 MP4 视频:

mp4box -cat video1.mp4 -cat video2.mp4 -cat … output.mp4

大功告成。只需添加-cat video.mp4所需数量即可。


批处理也很简单。假设您有一个名为的文件,其中包含两秒的空白blank.mp4,以及输入文件的列表videos.txt

#!/bin/bash
command="mp4box"
while IFS= read -r line
do
    command="$command"" -cat $line -cat blank.mp4"
done < "videos.txt"
command="$command output.mp4"
echo $command
eval $command

将其保存在某个地方,使用 赋予其执行权限chmod +x batch.sh,然后使用 执行它./batch.sh。显然,blank.mp4需要位于同一文件夹中。但您可以轻松修改该行为。

答案2

什么类型的电影?Mpeg?AVI?FLV?你要加入一堆 Youtube Rips 吗?这有区别。

例如,这里mpgtx,一个简单的命令行工具,除其他功能外,它还可以合并 mpeg 视频剪辑。它不适用于 AVI 或其他电影文件类型。因此,对于您要执行的操作,它毫无用处。因此,我不知道向您推荐它是否会起作用...因为我不知道您的电影剪辑是什么类型的文件。

或许视频解复用器更能满足您的需求。它不能通过命令行运行,但可以处理更广泛的电影类型,并且可以使用项目、任务队列和脚本实现自动化。这意味着合并一批电影剪辑,并告诉它在每个剪辑之间添加 2 秒的空白,这不会超出它的范围。

好歹,视频帮助网站是你的朋友,因为这是一个致力于为访问者提供一切视频……和音频的网站。编辑就是这样。

相关内容