FFMPEG视频压缩与Python使用方法

这篇具有很好参考价值的文章主要介绍了FFMPEG视频压缩与Python使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

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

官网:https://ffmpeg.org/

python压缩视频,ffmpeg,python

二、安装

1、Linux:

sudo apt install ffmpeg

2、Mac:

brew install ffmpeg

3、Windows:

 下载文件:

python压缩视频,ffmpeg,python 解压缩:python压缩视频,ffmpeg,python

 配置环境变量:

python压缩视频,ffmpeg,python

 python压缩视频,ffmpeg,python

PS: python 安装 ffmpeg-python

pip install ffmpeg-python

三、验证

python压缩视频,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,python

五、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 文章来源地址https://www.toymoban.com/news/detail-733625.html

到了这里,关于FFMPEG视频压缩与Python使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 纯前端使用ffmpeg实现视频压缩

    实现需求 用户上传视频并压缩,并且可以选择压缩程度,搜索遍各大网站,最终选择了ffmpeg进行操作。本文包含具体如何实现加上过程中遇到的各种坑 ffmpeg视频压缩代码使用很简单,上代码 html部分  js部分 这个ffmpeg大神处理好的cdn我也是找了好久才找到,之前找的各种版本

    2024年02月04日
    浏览(15)
  • vue 使用ffmpeg上传视频前压缩视频,压缩后在上传到服务器

    1,使用ffmpeg: npm install @ffmpeg/ffmpeg @ffmpeg/core -S ; 2,vue 引入ffmpeg 3,需要配置vue.config.js,否则会报错 完整代码:

    2024年02月11日
    浏览(19)
  • 使用ffmpeg修改视频分辨率同时压缩视频的质量

    调整视频的质量和码率可以使用FFmpeg中的编码选项。以下是一些常用的选项: 1 质量选项 :使用 -q:v 参数设置视频的质量等级。质量等级的范围是 0-51,其中 0 表示无损压缩,51 表示最低质量。质量等级越低,视频的文件大小就越小,但是视频的质量也会降低。 2 码率选项

    2024年02月10日
    浏览(14)
  • Vue 2.0 前端使用 ffmpeg 压缩视频

    1. (我之前因为直接装了导致报错)  要安装这个版本 npm install @ffmpeg/ffmpeg@0.10.1 -S npm install @ffmpeg/core@0.10.0 -S 2.找到vue.config.js devServer: {      headers: {       \\\"Cross-Origin-Opener-Policy\\\": \\\"same-origin\\\",       \\\"Cross-Origin-Embedder-Policy\\\": \\\"require-corp\\\",     }, } 加上红色这段代码 3

    2024年02月09日
    浏览(14)
  • python使用ffmpeg合并多张图片成视频

    注意: 需要在本地有ffmpeg,并且配置环境变量 下载链接如下:https://download.csdn.net/download/qq_30273575/87898080 # FFmpeg 将多张图片合成视频 # 可以使用 FFmpeg 库来将多张图片合成视频,下面是一个简单的示例: # 在代码中,需要提供存储图片的文件夹路径 images_path 和最终生成的视频

    2024年02月11日
    浏览(16)
  • Android 使用FFmpeg3.3.9基于命令实现视频压缩

    前言 首先利用linux平台编译ffmpeg的so库,具体详情请查看文章:Android NDK(ndk-r16b)交叉编译FFmpeg(3.3.9)_jszlittlecat_720的博客-CSDN博客    点击Create JNI function for compressVideo 自动打开native-lib.cpp并创建完成Java_com_suoer_ndk_ffmpegtestapplication_VideoCompress_compressVideo 方法  在此方法下实现压缩

    2024年02月02日
    浏览(19)
  • python ffmpeg 使用 pyav 转换 一组图像 到 视频

    2022/8/4 更新 支持加入水印 水印必须包含透明图像,并且水印图像大小要等于原图像的大小 2022/6/21 更新 让命令行参数更加易用 新的命令行使用方法 FFMPEG 命令行转换 一组JPG图像 到视频时,是将这组图像视为 MJPG 流。 我需要转换一组 PNG 图像到视频,FFMPEG 就不认了。 pyav内置

    2024年02月02日
    浏览(17)
  • 使用 ffmpeg-python+命名管道进行图片转视频或推流

    命名管道(Named Pipe),也被称为FIFO,是一种在UNIX、Linux和类Unix系统中用于实现进程间通信(IPC)的机制。在Python中,我们可以使用 os 模块来创建和操作命名管道。 命名管道实际上是个特殊的文件,需要先创建 读写前后需要打开关闭 ffmpeg从命名管道输入源的方法与普通文件

    2024年04月16日
    浏览(8)
  • chatgpt赋能python:Python中的矩阵合并方法:介绍和使用方法

    矩阵合并是Python编程中常用的操作之一,特别是针对数据分析、机器学习和深度学习等领域。Python提供了多种方法来合并矩阵,本文将介绍这些方法并分享如何在实际应用中使用它们。 最基础的矩阵合并方法是使用numpy库的concatenate方法。这个方法接受两个或多个矩阵作为参

    2024年02月14日
    浏览(24)
  • python使用hTTP方法

    Python中可以使用`requests`库来发送HTTP请求,其中包括GET、POST、PUT、DELETE等方法。下面是一个使用`requests`库发送HTTP请求的示例: ```python import requests # 发送GET请求 response = requests.get(\\\'Example Domain\\\') # 发送POST请求 data = {\\\'key1\\\': \\\'value1\\\', \\\'key2\\\': \\\'value2\\\'} response = requests.post(\\\'Example Domain\\\',

    2024年02月11日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包