电脑批量合成B站视频使用 FFmpeg(bilibili视频m4s合成mp4)
之前写过单个视频的合成,这次需要批量合成
前提:按照单个视频合成里下载配置了FFmpeg
目录样式:
代码【最好先输出命令看一下文件路径对不对】:
# -*- coding: utf-8 -*-
"""
Created on Tue Jan 17 09:32:14 2023
@author: joyce
"""
import os
import subprocess
#视频主目录
file_dir = "D:\SpringBoot+Vue分离项目"
def file_name_walk(file_dir):
for root, dirs, files in os.walk(file_dir):
#遍历到了m4s文件存放路径
if dirs == [] :
video_url = root+"\\"+"video.m4s"
audio_url = root+"\\"+"audio.m4s"
mp4_url = root+"\\"+"video.mp4"
#命令行拼接
merge_shell = "FFmpeg -i "+ video_url + " -i " + audio_url+ " -codec copy "+mp4_url
print(merge_shell)
p = subprocess.Popen(merge_shell, shell=True, stdout=subprocess.PIPE)
r = p.stdout.read()
print(r)
if __name__=='__main__':
file_name_walk(file_dir)
Momo_159357: 太牛了 解决了
A-Cody: 可以检查一下,是不是单元格还有过滤(课程前边使用模板参数过滤时设置的那个)
m0_70563776: 请问这个数据集来源是哪里呀
m0_73865373: 你好,我有同样的问题,请问你解决了吗?
m0_67434947: 找到自己的git安装目录按照作者的格式进行配置就OK了