我有一个足球比赛的视频。我想缩短时间before the game
,during half time
最后游戏结束。
总剪辑长度1h 51m
或111m
理想情况下,削减和时间如下:
+------------+-------------+---------------------+
| Start Time | Finish Time | Clip Duration |
+------------+-------------+---------------------+
| 1:30 | 47:30 | 47:30 |
| 53:00 | 100:00 | 47 |
+------------+-------------+---------------------+
但是我的视频在
ffmpeg -ss 00:01:30 -i Tripod_Camera.mp4 -t 00:47:30 -ss 00:53:00 -t 00:47:00 -c copy VideoClip.mp4
制作
input.txt
包含要剪切的时间戳(以秒为单位):运行
ffmpeg
与concat demuxer连接:这将流复制,因此不会发生重新编码,这意味着整个过程将很快并且质量将得到保留。但是,会在关键帧上进行剪切,因此可能不够准确。如果需要更高的精度,您将不得不使用更慢的方法,例如使用需要重新编码的 (a)trim、(a)setpts 和 concat 过滤器。
如果您获得 A/V 不同步,然后获得关键帧的时间戳,请使用关键帧时间戳作为您的
inpoint
,但将 0.001 添加到.inpoint
input.txt
使用我为此目的编写的Videocut 。由于它自己的多路复用器,它比 ffmpeg 更精确,并为您提供图形界面。
由于它基于 ffmpeg(或其库),因此切割是无损的。