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)