FFmpeg 是一套强大的音视频处理程序,也是很多音视频软件的基础,事实上,FFmpeg 已经成为业界音视频处理的标准了。但命令行使用 FFmpeg 是有一定学习成本的,而 ffmpeg-python 库则很好的解决了这个问题。
通过 pip 简单安装之后即可在 python 代码中使用 ffmpeg。
pip3 install ffmpeg-python
复制代码
1、获取视频信息
path = 'main.mp4'
probe = ffmpeg.probe(path)
video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
width = int(video_stream['width'])
height = int(video_stream['height'])
print(width, height)
复制代码
我们可以通过 stream 来获取视频的一些基础信息,比如尺寸、时长、帧率等。
2、镜像处理
# 左右镜像
ffmpeg.input(path).hflip().output('output.mp4').run()
# 上下镜像
ffmpeg.input(path).vflip().output('output.mp4').run()
复制代码
可以简单的理解为英文单词横向(horizontal)和纵向(vertical)的首字母缩写。
3、添加水印
main = ffmpeg.input(path)
logo = ffmpeg.input('logo.png')
ffmpeg.filter([main, logo], 'overlay', 0, 500).output('out.mp4').run()
复制代码
这条命令的意思是,将 logo 水印图片放置在 main 视频的上方,坐标为(0,500)。可以把视频的左上角理解为原点(0,0)的位置,从原点向右和向下分别表示 x 轴和 y 轴。
当然,如果把 logo 做的足够大,比视频还要大,然后换一下双方的位置,那就会变成将视频放到 logo 上了,其实相当于给视频加了一个背景图。
ffmpeg.filter([logo, main], 'overlay', 0, 500).output('out.mp4').run()
复制代码
4、视频截取
ffmpeg.input(path).trim(start_frame=10,end_frame=20).output('out3.mp4').run()
复制代码
这条命令看起来就很容理解,start_frame 和 end_frame 分别代表起始结束帧。
5、视频拼接
base = ffmpeg.input(path)
ffmpeg.concat(
base.trim(start_frame=10, end_frame=20),
base.trim(start_frame=30, end_frame=40),
base.trim(start_frame=50, end_frame=60)
).output('out3.mp4').run()
复制代码
视频拼接使用 concat 函数即可。
总结
今天给大家分享了一个 Python 处理视频的不错的库,希望可以给大家的工作/副业带来一些效率上的提升。
如果你也是看准了Python,想自学Python,我刚好整理了一份Python全套学习资料,包含入门学习路线、基础教程、资料、项目实战,面试整真题等,为初学者而著!
每一个知识点都讲解的通俗易懂,知识点编排循序渐进,对每个知识点讲解都很细腻,非常适合大学在读学生、非计算机专业出身想学python的朋友或者想python基础知识更扎实的朋友。
帮你节约很多自学的时间,也能解决很多在学习中遇到的难题。
点击免费领取《CSDN大礼包》:
最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/wZXyzWCwB845LxAeiMWlmQ
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python课程视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
三、Python实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
四、互联网企业面试真题
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN官方,需要的朋友可以点击下方链接前往获取【保证100%免费】
点击免费领取《CSDN大礼包》:
最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/wZXyzWCwB845LxAeiMWlmQ
感谢友友们的阅读,如果大家觉得这篇文章对你有帮助,欢迎点赞关注,后续还有Python干货与大家分享~