python3 呼叫ffmpeg命令進行視訊切分
阿新 • • 發佈:2021-06-18
如果對D:\AI\bili_data\test.mp4 視訊檔案進行切分,比如從 視訊的22秒處開始切分,切分出來一個30秒的視訊檔案output.mp4 ,命令如下:
ffmpeg -ss 00:00:22 -t 00:00:30 -i D:\AI\bili_data\test.mp4 -c:v libx264 -c:a aac -strict experimental -b:a 128k D:\AI\bili_data\output.mp4
引數說明:
-ss:擷取起始時間;
-t:擷取時長;
-i:視訊檔案路徑;
-c:v:指定視訊編碼器;
-c:a:指定音訊編碼器;
-strict experimental:AAC編碼器相關;
-b:a:設定音訊位元率。
# 切分視訊 def split_video(): # ffmpeg命令工具 在D:\AI\ffmpeg\bin目錄下 try: ffmpeg = r'D:\AI\ffmpeg\bin\ffmpeg -ss 00:00:22 -t 00:00:30 -i D:\AI\bili_data\test.mp4 -c:v libx264 -c:a aac -strict experimental -b:a 64k D:\AI\bili_data\output.mp4' # print(ffmpeg) os.system(ffmpeg)# p = subprocess.Popen(ffmpeg, shell=False) # p.wait(5) print('切分完成') except Exception as ex: print('切分視訊發生異常', ex)