【发布时间】:2021-04-28 15:23:39
【问题描述】:
我有一个总时长为 30 秒的给定源视频。 现在我想修剪前 5 秒并对其应用回旋镖效果。这就是我目前所在的命令:
ffmpeg -i src.mp4 -y -an -filter_complex "[0]trim=start=0:end=5[a];[a]reverse[r];[a][r]concat,loop=0:250,setpts=N/30/TB" out.mp4
我对 ffmpeg 比较陌生,我正在努力了解其中的原理,但我有点挣扎。在阅读了一些文档后,我了解到第一个括号 [0] 是操作的源流,前导括号是输出流名称,因此我可以继续使用其他操作(如 concat 等)对其进行处理。
这就是我尝试使用 [a] 的方法,它应该充当我修剪后的视频的输出流。但这并没有奏效。
我发现的另一种方法是使用-ss 0 -t 5,但这会在处理结束时对其进行修剪,因为 ffmpeg 会在整个 30 秒内应用我的操作并在之后丢弃 25 秒,所以效率会很低。
我理解错了什么,我该如何解决?
【问题讨论】:
标签: video ffmpeg video-processing android-ffmpeg