Python使用FFMPEG压缩视频的方法

 更新时间:2023年09月12日 10:15:42   作者:AcceptedLin  
FFMPEG是一个完整的,跨平台的解决方案,记录,转换和流音频和视频,,这篇文章主要介绍了FFMPEG视频压缩与Python使用方法,需要的朋友可以参考下

一、简介

FFMPEG  是一个完整的,跨平台的解决方案,记录,转换和流音频和视频。

官网:https://ffmpeg.org/

二、安装

1、Linux:

sudo apt install ffmpeg

2、Mac:

brew install ffmpeg

3、Windows:

 下载文件:

 解压缩:

 配置环境变量:

PS: python 安装 ffmpeg-python

pip install ffmpeg-python

三、验证

出现上图所示response即可说明成功安装。

四、视频压缩(直接调用ffmpeg)

1、指定视频压缩大小:

ffmpeg  -i  your video dir/input.mp4  -fs 100MB  your video dir/output.mp4

-fs 10 : 表示文件大小最大值为 100MB

2、设置视频帧率为30fps:

ffmpeg  -i  your video dir/input.mp4  -r 30  your video dir/output.mp4

-r 30 :表示帧率设置为 30fps

3、设置视频码率:

ffmpeg  -i   your video dir/input.mp4  -b:v 1M   your video dir/output.mp4
  • -b:v : 指定视频的码率
  • -b:a : 指定音频的码率
  • 1M:码率的值 1M 表示 1Mb/s

4、设置视频分辨率:

ffmpeg  -i   your video dir/input.mp4  -s 1920x1080  your video dir/output.mp4

-s : 1920x1080表示分辨率为1920x1080

5、多参数使用:

ffmpeg  -i  your video dir/input.mp4  -s 1920x1080  -b:v 1M  -r 20  your video dir/output.mp4

五、Python-ffmpeg视频压缩

#coding:utf-8
import ffmpeg
input_video = ffmpeg.input('input.mp4')
output_video = input_video.video.filter('scale', w=1920, h=1080).output('output.mp4')
output_audio = input_video.audio.output('output.mp3')
ffmpeg.run(output_video, output_audio)

 【参考】

Python——Windows下载ffmpeg_ffmpeg windows下载

Python使用ffmpeg完美解决方案(避坑必看)

视频过大,如何进行批量压缩? 

python实现视频压缩功能

到此这篇关于Python使用FFMPEG压缩视频的方法的文章就介绍到这了,更多相关Python FFMPEG压缩视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python pyecharts 数据可视化模块的配置方法

    Python pyecharts 数据可视化模块的配置方法

    Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可,这篇文章主要介绍了Python pyecharts 数据可视化模块,需要的朋友可以参考下
    2022-09-09
  • 详解用python -m http.server搭一个简易的本地局域网

    详解用python -m http.server搭一个简易的本地局域网

    这篇文章主要介绍了详解用python -m http.server搭一个简易的本地局域网,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • opencv 图像腐蚀和图像膨胀的实现

    opencv 图像腐蚀和图像膨胀的实现

    这篇文章主要介绍了opencv 图像腐蚀和图像膨胀的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python中函数默认值使用注意点详解

    python中函数默认值使用注意点详解

    下面小编就为大家带来一篇python中函数默认值使用注意点详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Python使用min、max函数查找二维数据矩阵中最小、最大值的方法

    Python使用min、max函数查找二维数据矩阵中最小、最大值的方法

    这篇文章主要介绍了Python使用min、max函数查找二维数据矩阵中最小、最大值的方法,涉及Python矩阵生成、遍历、查找等相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • 分享13个好用到起飞的Python技巧

    分享13个好用到起飞的Python技巧

    编程是有技巧的,能写的出程序的人很多,但能写的又快又好是有技巧的,下面这篇文章主要给大家介绍了13个好用到起飞的Python技巧,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • python实现简易聊天室(Linux终端)

    python实现简易聊天室(Linux终端)

    这篇文章主要为大家详细介绍了Linux终端上python实现简易聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • python pickle存储、读取大数据量列表、字典数据的方法

    python pickle存储、读取大数据量列表、字典数据的方法

    pickle模块实现了用于序列化和反序列化python对象结构的二进制协议。这篇文章主要介绍了python pickle存储、读取大数据量列表、字典的数据,需要的朋友可以参考下
    2019-07-07
  • Python中隐藏的五种实用技巧分享

    Python中隐藏的五种实用技巧分享

    这篇文章主要和大家分享五个Python中隐藏的实用技巧,文中的示例代码讲解详细,对我们学习Python有一定的帮助,感兴趣的小伙伴可以学习一下
    2022-05-05
  • Python利用cv2动态绘制圆和矩形的示例详解

    Python利用cv2动态绘制圆和矩形的示例详解

    这篇文章主要为大家详细介绍了Python如何利用cv2实现动态绘制圆和矩形的功能,文中的示例代码讲解详细,具有一定的参考价值,需要的可以参考一下
    2023-03-03

最新评论