Python3 ffmpeg 代码修复:合并 MP4 文件为单个视频
import os from natsort import natsorted
存储当前文件夹下的所有 MP4 文件路径
L = [] for root, dirs, files in os.walk('/home/115/up'): files = natsorted(files) for file in files: # 只处理 MP4 文件 if os.path.splitext(file)[1] == '.mp4': file_path = os.path.join(root, file) L.append(file_path)
生成 ffmpeg 命令
commands = [] for l in L: commands.append(f'ffmpeg -i '{l}' -vcodec copy -acodec copy -bsf:v h264_mp4toannexb '{l.replace('.mp4', '.ts')}' ')
concat_command = f'ffmpeg -i 'concat:{'|'.join([i.replace('.mp4', '.ts') for i in L])}' -acodec copy -vcodec copy -bsf:a aac_adtstoasc output.mp4'
rm_command = 'rm *.ts'
执行 ffmpeg 命令
for command in commands: os.system(command)
os.system(concat_command) os.system(rm_command)
原文地址: https://www.cveoy.top/t/topic/nzH1 著作权归作者所有。请勿转载和采集!