1. 程式人生 > >ffmpeg 實現批量視訊分段

ffmpeg 實現批量視訊分段

1.將30s的視訊平均分為6個5s的片段

2.shell程式碼

#!/bin/bash
startTime=0#開始時間
endTime=0#結束時間
length=27#視訊長度
i=0
while [ $endTime -le $length ]; do
    #statements
    i=$[$i+1]
    endTime=$[$startTime+5]#分段間隔時間
    ffmpeg -i ./fix.mp4 -ss $startTime -to $endTime -acodec copy -vcodec copy $i.mp4
    startTime=$[endTime]


done


3.windows10執行sh

先開啟Git bash,再cd 檔案路徑,最後輸入 檔名sh

4.成功分為6個5s片段

問題:分段的視訊不連續,ffmpge定位的時候,它總是會尋找與當前位置最近的關鍵幀,然後跳到關鍵幀的位置,這就會出現定位不準的問題.