【视频处理】给视频添加开头

简介: 刷过抖音或者其它视频平台的应该都会发现。差不多每个视频都会有一个与平台相关的广告开头,而这个开头不是视频作者手动添加的,而是视频平台自动生成的。那生成这样的开头要怎么做呢?今天我们就来看一下。

一、前言

刷过抖音或者其它视频平台的应该都会发现。差不多每个视频都会有一个与平台相关的广告开头,而这个开头不是视频作者手动添加的,而是视频平台自动生成的。那生成这样的开头要怎么做呢?今天我们就来看一下。

二、moviepy模块

在之前我们将视频转换成GIF的时候提到了moviepy,今天我们就来具体使用一下。moviepy是python中用来处理视频的专业模块,里面包括了视频剪辑、音频添加删除、字幕添加删除等操作。功能非常丰富。

1、安装

moviepy的安装非常简单,执行下面语句即可:

pip install moviepy
复制代码

在moviepy中有许多子模块,其中editor是比较常用的一个,导入如下:

from moviepy.editor import VideoFileClip
复制代码

下面我们就可以使用了。这里需要说一句,moviepy需要和ffmpeg工具结合才能发挥其全部作用。本文没有使用到太多功能,因此就不详细介绍ffmpeg的配置。

2、简单使用

我们先来做一些简单的操作:

from moviepy.editor import VideoFileClip
# 读取视频文件
clip = VideoFileClip("test.mp4")
# 视频剪辑
video = clip.subclip(1, 2)
# 保存剪辑后的视频
video.write_videofile("1.mp4")
复制代码

上面我们主要看一下subclip的使用,它可以实现视频的剪辑,我们传入开始时间和结束时间即可。上面表示从第1秒截取到第二秒。这里还可以用下面的方式来剪辑:

from moviepy.editor import VideoFileClip
clip = VideoFileClip("test.mp4")
# 视频剪辑
video = clip.subclip((1, 20), (2, 40))
video.write_videofile("1.mp4")
复制代码

这里表示从1分20剪辑到2分40。理解起来也非常直观。

三、给视频添加开头

这里需要用到合并视频的操作,具体操作如下:

from moviepy.editor import VideoFileClip
from moviepy.video.compositing.concatenate import concatenate_videoclips
# 读取视频
clip1 = VideoFileClip("1.mp4")
clip2 = VideoFileClip("2.mp4")
# 合并视频
video = concatenate_videoclips([clip1, clip2])
# 保存视频
video.write_videofile("result.mp4")
复制代码

上面我们主要通过concatenate_videoclips函数来实现视频合并,并传入片段的列表。

目录
相关文章
|
编解码
有转码、截取、拼接功能的播放器,免费还无广告,你值得安装!
虽然处理这些工作的软件有很多,但很多都太专业,很多又不好下载,很容易就下载到了广告。还有的软件免费版限制太多,处理时间稍长的音视频都需要付费。
198 1
|
6天前
|
人工智能 测试技术 异构计算
TangoFlux:高速生成高质量音频,仅用3.7秒生成长达30秒的音频,支持文本到音频转换
TangoFlux 是由英伟达与新加坡科技设计大学联合开发的文本到音频生成模型,能够在3.7秒内生成30秒的高质量音频,支持文本到音频的直接转换和用户偏好优化。
38 5
TangoFlux:高速生成高质量音频,仅用3.7秒生成长达30秒的音频,支持文本到音频转换
|
30天前
|
机器学习/深度学习 人工智能 开发工具
Clone-voice:开源的声音克隆工具,支持文本转语音或改变声音风格,支持16种语言
Clone-voice是一款开源的声音克隆工具,支持16种语言,能够将文本转换为语音或将一种声音风格转换为另一种。该工具基于深度学习技术,界面友好,操作简单,适用于多种应用场景,如视频制作、语言学习和广告配音等。
156 9
Clone-voice:开源的声音克隆工具,支持文本转语音或改变声音风格,支持16种语言
|
编解码 计算机视觉
如何用ffmpeg截取视频片段&截取时间不准确的坑
之前在工作中,有遇到需要程序化截取视频片段的场景,这里使用ffmpeg命令行就可以很容易实现,这里也记录下我们使用过程中遇到的坑,希望对大家也有所帮助。 举个例子,当我们要截取视频文件中input.mp4的第15秒到第98秒时,ffmpeg命令行可以这么写:
610 0
|
缓存
实战--实现任意格式文件的音视频播放器
实战--实现任意格式文件的音视频播放器
52 0
|
存储 Cloud Native Linux
音视频 ffmpeg命令图片与视频互转
音视频 ffmpeg命令图片与视频互转
零基础VB教程034期:统计与分离字符串文本中的数字字母等
零基础VB教程034期:统计与分离字符串文本中的数字字母等
119 0
|
编解码 iOS开发 内存技术
iOS 录音、音频的拼接剪切以及边录边压缩转码
iOS 录音、音频的拼接剪切以及边录边压缩转码
855 0
iOS 录音、音频的拼接剪切以及边录边压缩转码
|
图形学 C++
C/C++打造图像转字符工具(非常有趣)
C/C++打造图像转字符工具(非常有趣)
353 0
C/C++打造图像转字符工具(非常有趣)
|
Java
Java实现GIF图转字符动图实例demo
上一篇文章介绍了静态图转字符的实现demo;接下来也该是动态图转字符的demo了 从前面几篇文章的学习过程中,要想实现这个功能就属于信手拈来了 单张图转字符完成之后,动图无非是每一张静态图都转一遍,保存最后的结果即可 这里我们就不介绍基础的JDK写法了(感兴趣的可以到前面几篇文章中获取),我们直接进入进阶的玩法 接下来我们借助开源项目 github.com/liuyueyi/qu… 来迅速的实现输出Gif字符图
279 0
Java实现GIF图转字符动图实例demo

热门文章

最新文章

下一篇
开通oss服务