当前位置: 首页 > news >正文

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下载_Pan_peter的博客-CSDN博客

Python使用ffmpeg完美解决方案(避坑必看)_python ffmpeg_二哥不像程序员的博客-CSDN博客 

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

python实现视频压缩功能_python 

http://www.lryc.cn/news/169602.html

相关文章:

  • SpringMVC自定义注解---[详细介绍]
  • 5.4 转换数据
  • 雷池社区WAF:保护您的网站免受黑客攻击 | 开源日报 0918
  • 链表反转-LeetCode206
  • 北邮22级信通院数电:Verilog-FPGA(3)实验“跑通第一个例程”modelsim仿真及遇到的问题汇总(持续更新中)
  • 4G工业路由器,开启智能工厂,这就是关键所在
  • 计组-机器字长、存储字长、指令字长以及和他们有关的机器位数
  • 解决express服务器接收post请求报错:“req.body==> undefined“
  • 5.zigbee的开发,串口putchar重定向(使用print),单播实验,usb抓包实验
  • 解决AU报“MME无法使用“问题
  • Maven 安装配置
  • vscode 配置网址
  • git 本地工作区和仓库区基本使用
  • 有效的括号(栈的高频面试题)
  • GIS跟踪监管系统电子围栏
  • 蓝桥杯2023年第十四届省赛真题-买瓜--Java题解
  • Chatbot到底提供了哪些便利?来看看“中文版Chatbase”
  • 2023-09-18 LeetCode每日一题(打家劫舍 III)
  • Python一行代码实现文件共享【内网穿透公网访问】
  • uni-app 之 下拉刷新,上拉加载,获取网络列表数据
  • 笔记1.2 计算机网络结构
  • 使用Ansible Template模块进行配置文件管理
  • Secrets of RLHF in Large Language Models Part I: PPO
  • Java手写AVL树应用拓展案例
  • vue3+ts+uniapp小程序封装获取授权hook函数
  • 绘图(一)弹球小游戏
  • uniapp滑动事件
  • 入门人工智能 —— 学习 python 使用 IDE :vscode 完成编程 (2)
  • MyBatis字段名和属性名不一样的解决方案
  • Postman应用——Collection、Folder和Request