Ffmpeg将连接和过滤命令组合成一个

Ffmpeg将连接和过滤命令组合成一个

您可以使用以下方式将视频串联成一个

ffmpeg -f concat -safe 0 -i mylist.txt -c copy 输出.mp4

在 mylist.txt 中有此内容

文件‘/path/to/file1.mp4’

文件‘/path/to/file2.mp4’

文件‘/path/to/file3.mp4’

我想将它与 trim 或其他命令结合使用

ffmpeg -i 输入 -vf trim=13:58 输出

我不想先导出例如 3 个文件,每个文件都有自己的过滤器,然后将这些文件连接成最终文件。

每个视频也都应该有自己的过滤器。

这在 ffmpeg 中可以实现吗?

答案1

基本语法是

ffmpeg -f concat -safe 0 -i mylist.txt -vf trim=13:58 OUTPUT

每个视频也都应该有自己的过滤器。

不可能。您无法直接单独处理 concat 元素。

但是,如果您知道每个视频的时长,则可以使用修剪过滤器将输入“拆分”为各个组成部分,然后将过滤器应用于这些子流。但是,这是一种复杂且低效的方法。最好单独处理每个视频。

相关内容