【python】使用python将多个视频合并、延长视频的时间

简介: 今天做知识分享的时候,最后保存的视频时长是58分钟,那么如何改变视频的时长,将视频时长改为一个小时呢?请阅读下面的文章。

今天做知识分享的时候,最后保存的视频时长是58分钟,那么如何改变视频的时长,将视频时长改为一个小时呢?

下面提供3个方案:

方案1,重新录,很显然,不合理;×
方案2,补录一段视频,和原先录制的进行合并,一个不错的选择;√
方案3,改变现有视频的fps,从而延长视频的时长,听起来这个方法很不错;√

现有的一段视频信息,时长58分钟25秒,帧速率16.25帧/秒:

在这里插入图片描述

补录的视频信息,时长1分钟45秒,帧速率17.23帧/秒:

在这里插入图片描述

使用方案2,将58分钟25秒的视频和1分钟45秒视频合并:

详细代码:

python版本3.6.10以上
moviepy版本1.0.3以上

python环境下先安装moviepy:

pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple

注意修改保存视频的fps值

# -*- coding: utf-8 -*-
"""
Created on Tue Nov 22 10:25:06 2022

@author: zqq
"""

from moviepy.editor import VideoFileClip,concatenate_videoclips
import os

 #参数设置
data_path= r'E:\august'#分散视频路径,两段视频存放的路径
suffix='.mp4' #分散的视频后缀
save_path= r"E:\august\res.mp4" #合并后的视频名称
 
#开始合并
file_names= []
for root, dirs, files in os.walk(data_path):
    # 按文件名排序
    files.sort()
    # 遍历所有文件
    for file in files:
        # 如果后缀名为 .mp4
        if os.path.splitext(file)[1] == suffix:
            # 拼接成完整路径
            filePath = os.path.join(root, file)
            # 载入视频
            video = VideoFileClip(filePath)
            # 添加到数组
            file_names.append(video)
 
# 拼接视频
clip = concatenate_videoclips(file_names)
 
# 生成目标视频文件, 修改fps
clip.to_videofile(save_path, fps=18, remove_temp=False)

使用方案3,将58分钟25秒的视频时长延长:

此处就是先读取视频,然后保存视频的过程,在保存的过程中,主要降低fps值

# -*- coding: utf-8 -*-
"""
Created on Tue Nov 22 10:25:06 2022

@author: zqq
"""

from moviepy.editor import VideoFileClip,concatenate_videoclips
import os

 #参数设置
data_path= r'E:\august1' #58分钟25秒视频存放的路径
suffix='.mp4' #视频后缀
save_path= r"E:\august1\res.mp4" #保存处理后的视频
 
#开始合并
file_names= []
for root, dirs, files in os.walk(data_path):
    # 按文件名排序
    files.sort()
    # 遍历所有文件
    for file in files:
        # 如果后缀名为 .mp4
        if os.path.splitext(file)[1] == suffix:
            # 拼接成完整路径
            filePath = os.path.join(root, file)
            # 载入视频
            video = VideoFileClip(filePath)
            # 添加到数组
            file_names.append(video)
 
# 拼接视频
clip = concatenate_videoclips(file_names)
 
# 生成目标视频文件, 修改fps
clip.to_videofile(save_path, fps=14, remove_temp=False)

亲测有效,两种方案均可以达到延长视频时长目的。

参考资料:

https://blog.csdn.net/qq_23860475/article/details/122732812

相关文章
|
5月前
|
Web App开发 安全 数据安全/隐私保护
利用Python+Requests实现抖音无水印视频下载
利用Python+Requests实现抖音无水印视频下载
|
5月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
2月前
|
数据采集 自然语言处理 数据可视化
Python爬取B站视频评论区情感分析:从数据采集到价值挖掘
B站作为年轻人聚集地,评论蕴含丰富情感与趋势。本文详解如何用Python爬取评论,结合SnowNLP与jieba进行中文情感分析,并通过可视化挖掘用户情绪、消费意愿与内容反馈,助力精准运营与决策。
538 0
|
6月前
|
数据采集 机器学习/深度学习 编解码
从零复现Google Veo 3:从数据预处理到视频生成的完整Python代码实现指南
本文详细介绍了一个简化版 Veo 3 文本到视频生成模型的构建过程。首先进行了数据预处理,涵盖了去重、不安全内容过滤、质量合规性检查以及数据标注等环节。
423 5
从零复现Google Veo 3:从数据预处理到视频生成的完整Python代码实现指南
|
5月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
5月前
|
Web App开发 数据安全/隐私保护 Python
快手批量发布作品工具,自动上传视频发布软件,python实现自动脚本
这个脚本实现了快手批量上传视频的功能,包含登录、上传视频、添加描述和发布等完整流程
|
5月前
|
数据安全/隐私保护 Python
快手自动上传视频脚本,图文视频批量发布工具,快手批量发布作品软件【python】
快手批量上传工具提供了完整的视频和图文上传功能,包含登录验证、文件上传、标题设置
|
5月前
|
Web App开发 数据安全/隐私保护 Python
抖音快手小红书哔哩哔哩,批量发布作品笔记视频工具,自动发布作品上传笔记视频【python】
这个工具实现了四大平台的视频批量上传功能,包含完整的异常处理和日志记录。使用时需要配置
|
5月前
|
JSON API 数据安全/隐私保护
批量上传发布视频的软件,小红书抖音快手哔哩哔哩,自动发布上传作品工具【python】
这个项目包含完整的视频批量上传功能,支持多个平台,包含视频处理、配置管理和错误处理等功能
|
计算机视觉 Python
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
553 0

推荐镜像

更多