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