
我有一個足球比賽的影片。我想縮短時間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
答案1
包含
input.txt
要剪切的時間戳記(以秒為單位):file 'input.mp4' inpoint 90 outpoint 2850 file 'input.mp4' inpoint 3180 outpoint 6000
運行
ffmpeg
以連接連接解復用器:ffmpeg -f concat -i input.txt -c copy output.mp4
這會串流複製,因此不會發生重新編碼,這意味著整個過程將很快並且品質將保留。但由於會在關鍵影格上進行剪切,因此可能不夠準確。如果需要更高的精度,您將不得不使用較慢的方法,例如使用需要重新編碼的 (a)trim、(a)setpts 和 concat 過濾器。
如果您遇到 A/V 不同步的情況取得關鍵影格的時間戳,使用關鍵影格時間戳作為您的
inpoint
,但將 0.001 加到inpoint
中的每個時間戳記input.txt
。
答案2
使用影片剪輯我為此目的而寫的。由於自己的複用器,它比 ffmpeg 更精確,並為您提供圖形介面。