windows用ffmpeg實現視頻剪切


1、安裝ffmpeg

從官網下載適合自己版本的FFmpeg,網址是http://ffmpeg.org/download.html,在get the packages中點擊windows builds

下載好后,把壓縮包解壓,把bin文件夾加入環境變量。

2、ffmpeg命令解析

ffmpeg  -i ./plutopr.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 ./cutout1.mp4 -y

-ss time_off        set the start time offset 設置從視頻的哪個時間點開始截取,上文從視頻的第10s開始截取
-to 截到視頻的哪個時間點結束。上文到視頻的第15s結束。截出的視頻共5s.
如果用-t 表示截取多長的時間如 上文-to 換位-t則是截取從視頻的第10s開始,截取15s時長的視頻。即截出來的視頻共15s.

注意的地方是:
 如果將-ss放在-i ./plutopr.mp4后面則-to的作用就沒了,跟-t一樣的效果了,變成了截取多長視頻。一定要注意-ss的位置。

參數解析
-vcodec copy表示使用跟原視頻一樣的視頻編解碼器。
-acodec copy表示使用跟原視頻一樣的音頻編解碼器。

-i 表示源視頻文件
-y 表示如果輸出文件已存在則覆蓋。

 

3、程序

import os

def cut(filename, start, end):
    assert os.path.exists(filename) is True, "The soruse file is not exists."
    
    videoname = "./" + filename.split(".")[0] + "1.mp4"
    cmd = "ffmpeg -i {} -vcodec copy -acodec copy -ss {} -to {} {} -y".format(filename,start,end,videoname)
    os.popen(cmd)
    exit()

if __name__ == "__main__":
    file = input("需要截取的視頻:")
    start = input("起始時間(HH:MM:SS):")
    end = input("結束時間(HH:MM:SS):")
    cut(file, start, end)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM