使用ffmpeg對影片進行多點剪切

使用ffmpeg對影片進行多點剪切

我有一個足球比賽的影片。我想縮短時間before the gameduring half time終於結束比賽。

剪輯總長度1h 51m111m

理想情況下,剪輯和時間如下:

+------------+-------------+---------------------+
| 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

  1. 包含input.txt要剪切的時間戳記(以秒為單位):

    file 'input.mp4'
    inpoint 90
    outpoint 2850
    file 'input.mp4'
    inpoint 3180
    outpoint 6000
    
  2. 運行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 更精確,並為您提供圖形介面。

由於它基於 ffmpeg(或其庫),因此切割是無損的。 在此輸入影像描述

相關內容