python 音视频合并

目录

moviepy

ImageMagick安装

ffmpeg命令合成:

添加字幕文件:

添加字幕文本:

pipeline添加字幕:


moviepy

python(opencv + pyaudio + moviepy)实现录制音视频文件并合并_ubuntu使用python的sounddevice+opencv录制音视频-CSDN博客

ImageMagick安装

关于Window10系统在Python上安装Imagemagick遇到的问题及解决方案_imagemagick环境变量-CSDN博客

ffmpeg命令合成:

【实操】python opencv将图片合成视频,并插入音频_python 视频添加音乐-CSDN博客

添加字幕文件:

python 复制代码
from moviepy.editor import *
import pysrt

def add_subtitles(video_path, subtitles_path, output_path):
    # 读取视频和字幕文件
    video = VideoFileClip(video_path)
    subs = pysrt.open(subtitles_path)

    # 创建一个函数,用于在视频中添加字幕
    def add_subtitle_frame(frame, t):
        subtitle = subs.at(t)  # 获取当前时间点的字幕
        txt = TextClip(subtitle.text, fontsize=24, color='white', stroke_width=2)  # 创建一个字幕文本片段
        txt = txt.set_position(('center', 'bottom')).set_duration(video.duration)  # 设置字幕位置和持续时间
        return CompositeVideoClip([frame, txt])  # 将字幕和视频帧合并

    # 将字幕添加到视频中的每一帧
    video = video.fl(add_subtitle_frame)

    # 保存添加字幕后的视频
    video.write_videofile(output_path)

# 调用函数来给视频添加字幕
add_subtitles('video.mp4', 'subtitles.srt', 'output.mp4')

添加字幕文本:

python 复制代码
import cv2
from moviepy.editor import *

# 打开视频文件
video = VideoFileClip("input.mp4")

# 获取视频的帧速率
fps = video.fps

# 获取视频的宽度和高度
width, height = video.size

# 初始化一个文本剪辑
text = TextClip("Hello, World!", fontsize=70, color="white", bg_color="black")

# 将文本剪辑添加到视频中间
text = text.set_position(("center", "center")).set_duration(video.duration)

# 将文本剪辑与视频合并
final = CompositeVideoClip([video, text])

# 保存最终的视频文件
final.write_videofile("output.mp4", fps=fps)

pipeline添加字幕:

python 复制代码
import cv2
import pandas as pd
from moviepy.editor import VideoFileClip

def pipeline(frame):
    try:
        cv2.putText(frame, str(next(dfi)[1].sentence), (0, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 0), 3, cv2.LINE_AA, True)
    except StopIteration:
        pass
    # additional frame manipulation
    return frame

dfi = pd.read_csv('data.csv').iterrows()
video = VideoFileClip("vid.mp4")
out_video = video.fl_image(pipeline)
out_video.write_videofile("vidout.mp4", audio=True)
相关推荐
子夜四时歌1 小时前
Python详细安装与环境搭建
开发语言·python
Jinkxs1 小时前
SkyWalking - Python 应用追踪:基于 skywalking-python 的埋点
开发语言·python·skywalking
大头博士先生1 小时前
【3月考】二级Python最新真题及满分代码合集(基本操作题部分)
开发语言·python
白狐_7981 小时前
【实战架构】一人抵一家设计公司:基于 ComfyUI + Python RPA + Photoshop 的全自动化工业制图工作流
python·photoshop·rpa
shengli7221 小时前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
xcLeigh1 小时前
IoTDB Python原生接口全攻略:从基础读写到高级实战
开发语言·数据库·python·api·iotdb·原生接口·读写数据
User_芊芊君子1 小时前
文科生封神!Python+AI 零门槛变现:3 天造 App,指令即收入(附脉脉 AI 沙龙干货)
开发语言·人工智能·python
MeowNeko1 小时前
为什么说程序员重命名时电脑不要带中文?记一次python manage.py runserver时UnicodeDecodeError的原因与解决方案
人工智能·python·chatgpt·中间件·django·utf8
是Dream呀1 小时前
2025年中秋月亮只有94.91%圆?Python告诉你真相
开发语言·python·中秋节
星辰徐哥1 小时前
Python开发从入门到精通:异步编程与协程
开发语言·python