1. 程式人生 > 其它 >python3 呼叫ffmpeg命令進行視訊切分

python3 呼叫ffmpeg命令進行視訊切分

  如果對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)