1. 程式人生 > 實用技巧 >嗶哩嗶哩批量合併快取音視訊利用python3+ffmpeg

嗶哩嗶哩批量合併快取音視訊利用python3+ffmpeg

嗶哩嗶哩批量合併快取音視訊,從json中獲取視訊名稱

簡單命令

ffmpeg -i video.m4s -i audio.m4s -codec copy Output.mp4

在快取視訊集合目錄下執行執行

#coding:utf-8

import os
import json
import time
# ffmpeg -i video.m4s -i audio.m4s -c:v copy -c:a aac -strict experimental output.mp4
superPath = os.getcwd()  
partDirs = []  
paths = os.listdir(superPath)  


for p in paths:
    if os.path.isdir(p):
        partDirs.append(os.path.join(superPath, p))
print(partDirs)
for eatchPath in partDirs:
    videoJsonDir = eatchPath+'\\'+'entry.json'  

   
    videoTitle = ''
    with open(videoJsonDir, 'r', encoding='utf-8') as load_f:
        load_dict = json.load(load_f)
        videoTitle += '"'+load_dict['page_data']['part']+'"'
    videoDir = 'video.m4s'
    audioDir = 'audio.m4s'
    outDir = videoTitle+'.mp4'

 
    # ffmpeg -i video.m4s -i audio.m4s -c:v copy -c:a aac -strict experimental output.mp4
    command = 'cd '+ eatchPath + '\\32 && ' #&& 多名命令,根據自己具體情況是32還是64
    command += 'ffmpeg -i ' + videoDir + ' -i ' + audioDir + ' -c:v copy -c:a aac -strict experimental ' + outDir

    print('{}'+command)
    os.system(command)

ffmpeg下載

(資料來自網路 ffmpeg下載)[http://www.pc6.com/softview/SoftView_753971.html]