Python中有没有批量添加片头&片尾的工具
手里有一批视频,要全部给他们加上片头&片尾,片头片尾是固定的一个小片段。
有没有现成的工具,或者第三方库?
能不造轮子最好[掩面]~~~
Python中有没有批量添加片头&片尾的工具
爱剪辑?还能自定义作者呢
Python里有几个库能批量处理视频加片头片尾,推荐用moviepy,它上手快功能也够用。
下面是个完整例子,假设你有一堆视频在input_videos文件夹里,片头文件叫intro.mp4,片尾叫outro.mp4,处理完的视频会保存到output_videos:
from moviepy.editor import VideoFileClip, concatenate_videoclips
import os
def batch_add_intro_outro(input_folder, output_folder, intro_path, outro_path):
# 确保输出文件夹存在
os.makedirs(output_folder, exist_ok=True)
# 加载片头和片尾
intro = VideoFileClip(intro_path)
outro = VideoFileClip(outro_path)
# 遍历输入文件夹中的所有视频文件
for filename in os.listdir(input_folder):
if filename.endswith(('.mp4', '.avi', '.mov', '.mkv')): # 支持常见格式
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, f"processed_{filename}")
try:
# 加载主视频
main_clip = VideoFileClip(input_path)
# 拼接:片头 + 主视频 + 片尾
final_clip = concatenate_videoclips([intro, main_clip, outro])
# 输出最终视频
final_clip.write_videofile(output_path, codec='libx264', audio_codec='aac')
print(f"已处理: {filename}")
# 释放内存
main_clip.close()
final_clip.close()
except Exception as e:
print(f"处理 {filename} 时出错: {e}")
# 关闭片头片尾
intro.close()
outro.close()
# 使用示例
batch_add_intro_outro(
input_folder='input_videos',
output_folder='output_videos',
intro_path='intro.mp4',
outro_path='outro.mp4'
)
运行前先用pip install moviepy装一下库。这个脚本会按顺序拼接三段视频,保持原视频的编码和分辨率。如果片头片尾和主视频的分辨率或帧率不同,moviepy会自动调整到第一个片段的参数。
要调整片头片尾时长的话,可以在加载后用intro.subclip(0, 5)这样截取前5秒。
用moviepy就对了。
91p**n 的朋友们,伸出你们的双手~
这个好像用 ffmpeg 几行代码就可以了吧
ffmpeg +1
ffmpeg + bash 脚本
老司机?开车呗?滴,学生卡
用 ffmpeg 合并视频就可以了,可以参考: http://www.cnblogs.com/jameszh/p/5547525.html
格式了?如果编码参数一致,可以免重编码,用 https://trac.ffmpeg.org/wiki/Concatenate。
不一样的就得重新编码。
国外有没有类似于百度网盘存视频的?最后韩国,日本的速度快,分享一个链接就能播放的
澳门首家 DU 场上线了????
编码不一致,合并失败。。
你应该去二楼


