首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用ffmpeg压缩视频之烦fun

LD使用手机录了一个直播健身操课程视频,想要放到她十多年前一个上网本上播放,方便她不在老家时候丈母娘可以照着跳操锻炼身体,原本一个很简单诉求,没想到过程还挺曲折, 所以,有必要记录并分享出来,...听说过估计都是大叔级别了, 这也意味着这上网本硬件配置在今天看来其实已经很低了, 低到什么程度呢?上眼瞧… ? 那么,录制传输视频源端设备iphone 11 pro是什么个配置呢? ?...*800)高得多多: $ ffmpeg -i 视频文件.mp4 // 查看视频文件相关信息,这里是已经压缩过几次文件 ......$ ffmpeg -i o2.mp4 -vf "scale=-2:960" o3.mp4 // 在压缩了好几遍,1G左右文件基础上分辨率减半 哗啦, 终于可以音频视频都对上, 还能流畅播放了,...3 小结一下 尽量使用crf做压缩,crf取值ffmpeg默认是23,在压缩场景下,自己选择23-51取值范围即可; 视频处理是真耗啊, 我mbp 16核直接打满,怪不得人家专业都直接上工作站呢;

1.5K50

使用FFmpeg添加、删除、替换提取视频音频

如何通过FFmpeg删除某个特定音轨? 我们在下一部分将学习到。 使用FFmpeg删除特定音频 你可以使用FFmpegmap命令来删除特定音轨。...在上文例子中,如果你文件中有一个视频两个音轨,那么你就可以使用-map 0:a:1只选择第二个音轨,并将它复制到你最终输出文件中。...你所做就是使用map命令将视频音频分别从不同文件中复制到同一个输出文件。 -map 0:v:0 选择了第0个输入文件(视频输入)第0个轨道。...使用FFmpeg视频中提取音频 使用FFmpeg视频提取音频是另一个非常有用且常见操作。无论是否重新编码音频,你都可以这么做。...如果这个功能在你用例中无关紧要,那么你可以不使用这一命令。  结  语  好了,现在你已经知道了如何使用FFmpeg视频中添加、删除、替换提取音频。

7.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

视频压缩工具ffmpeg使用

这篇文章中视频压缩非常适用于教学视频压缩,因为教学视频中很多帧数内容都是相同。 本文作者CPU是E5-2670,8核16线程。视频压缩工具ffmpeg可以充分利用多线程性能。...原文件大小:1.45GB 与视频压缩软件格式工厂对比,对比情况如下表所示: 压缩后大小 压缩时间 视频质量 格式工厂 478MB 20分 1280*720 ffmpeg 119MB 3分 1280*...image.png 双击进入上图中Path。 将ffmpeg软件bin文件夹路径添加进环境变量Path,如下图所示。 操作步骤已经用红色数字标注出来。...压缩后视频大小Lsize= 17985kB,略微大于视频大小video:9235kB+音频大小audio:7878kB。...时间长度为33分21秒视频仅为1张同等分辨率图片9235/2060=4.48倍,让人不禁感叹视频压缩算法强大!!

5.2K51

ffmpeg安装使用教程_Anaconda安装ffmpeg

大家好,又见面了,我是你们朋友全栈君 一、ffmpeg简介 FFmpeg是一个自由软件,可以运行音频视频多种格式录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频视频解码器库...,以及libavformat——一个音频与视频格式转换库。...二、安装 FFmpeg可以在Windows、Linux还有Mac OS等多种操作系统中进行安装使用。...四、使用 命令行工具使用 ffmpeg.exe 用于转码应用程序: 一个简单转码命令 将input.avi转码成output.ts,并设置视频码率为640kbps ffmpeg -i input.avi...-b:v 640k output.ts 具体用法参考: ffmpeg参数中文详细解释 详细使用说明(英文):http://ffmpeg.org/ffmpeg.html 版权声明:本文内容由互联网用户自发贡献

1.8K10

使用ffmpeg提取视频文件中音频

摘要 最近需要要提取视频音轨,结果一搜索发现好麻烦啊,还要装个会声会影,装个PR?我就觉得至于吗?我就提取一个音频而已啊。突然能想到了ffmpeg这玩意好像可干这个事情,看了下确实可以。...-ab 320k audio.mp3 这“video.mp4”指的是视频文件路径,“audio.mp3”指的是提取音频后输出路径,“-ab 320k”选项用于指定音频比特率,如果不加选项ffmpeg...可以看到,提取出来音频是320Kbps码率,是mp3格式最高码率了,原视频音频码率也就是320kbps。至于我这个文件专辑封面内嵌歌词就不展开说了,改天再凑个数发一篇文章吧。...截屏2022-04-22 下午1.35.58.png 可以看到,提取出来音频是320Kbps码率,是mp3格式最高码率了,原视频音频码率也就是320kbps。...完结 以上就是使用ffmpeg提取视频文件中音频全部内容,欢迎伙伴们一起来讨论。

3.8K60

FFmpeg】音视频录制 ② ( 使用 Screen Capturer Recorder 软件生成 ffmpeg 可录制视频设备 )

一、使用 Screen Capturer Recorder 软件生成音视频设备 1、设备查找问题 - 引入 Screen Capturer Recorder 软件 在上一篇博客 【FFmpeg】音视频录制...① ( 查询系统中 ffmpeg 可录制视频输入设备 | 使用 ffmpeg 命令录制音视频数据 | 录制视频数据命令 |录制音频数据| 同时录制音频视频数据命令 ) 中 , 执行 ffmpeg...-list_devices true -f dshow -i dummy 命令 , 尝试 获取 系统中 ffmpeg 可用 DirectShow 音视频输入设备 , 输出结果显示 没有找到可用视频设备...Capturer Recorder 软件 , 可以在系统中生成 ffmpeg 可用虚拟设备 , 借助这些设备可以进行 桌面录制 / 摄像头录制 / 系统声音录制 / 麦克风录制 等功能 ; 2、下载安装...ffmpeg -list_devices true -f dshow -i dummy 命令 , 再次查询 系统中 ffmpeg 可用 dshow 音视频设备 ; 输出结果如下 : [dshow @

9510

FFmpeg】音视频录制 ① ( 查询系统中 ffmpeg 可录制视频输入设备 | 使用 ffmpeg 命令录制音视频数据 | 录制视频数据命令 |录制音频数据| 同时录制音频视频数据命令 )

一、查询系统中 ffmpeg 可录制视频输入设备 在 Windows 系统中 , 使用 ffmpeg 命令 录制 音视频 , 需要先获取 系统视频设备 信息 , 录制 音视频 本质上是从 系统音视频设备...中获取数据 ; 执行 ffmpeg -list_devices true -f dshow -i dummy 命令 , 可以获取 系统中 ffmpeg 可用 DirectShow 音视频输入设备 ;...音频设备 DirectShow audio devices 查询结果是 “立体声混音 (Realtek® Audio)” 可使用该设备录制音频 ; 二、使用 ffmpeg 命令录制音视频数据 1、录制视频数据命令..., Windows 上使用该方式捕获视频 , Linux 中设置是 -f x11grab 参数 ; -framerate 30 : 设置 录制屏幕 帧率 为 30 FPS ; -offset_x... 音频 到 输出文件中 , 录制视频命令 与 上面的命令参数相同 , 只是在上述录制视频基础上 , 增加了 -f dshow -i audio="立体声混音 (Realtek(R) Audio)

12810

Android音视频开发 ffmpeg基本命令使用

FFmpeg是一个自由软件,可以运行音频视频多种格式录影、转换、流功能1,包含了libavcodec ─这是一个用于多个项目中音频视频解码器库,以及libavformat——一个音频与视频格式转换库...ffmpeg官网下载自己电脑系统相对应版本即可。...命令行使用时,定位到ffmpeg目录或将bin目录配置在环境变量中。 ? 3.ffmpeg基本命令使用 3.1转化  将mp4文件转化为flv格式文件  转化前: ?...使用命令:ffmpeg -i 1.mp4 2.flv ffmpeg -i 原视频路径 转化名称.格式 ? 转化后: ?...ffmpeg -i input.mp4 -r 30 output.mp4 上面的命令,不论原始视频帧率是多少,输出视频都会是30帧每秒。这种情况之下视频时间轴不会变化,不会有慢动作或快动作效果。

1.8K60

基于ffmpeglibvlc视频剪辑、播放器

[开源]基于ffmpeglibvlc视频剪辑、播放器 以前研究时候,写过一个简单基于VLC视频播放器。...基本上讲,它播放功能是基于VLC,剪辑功能是基于FFmpeg,现在功能还比较简单,当然我目的也不是想做一个复杂视频编辑器,那是专业软件事情,就是想做一个简单又好用剪辑工具即可。...源码简介 工程 程序目前使用VS2013开发,并通过Qt VS Addin创建QT工程,界面基于QT5来编写。将来准备改为QtCreator工程,目的是为了方便移植到linux平台。...在适当地方设置剪辑参数,然后通过FFMPEG实现视频文件剪辑,完成后,反馈到QT界面。...普通播放器类似,程序支持左""快捷键来做视频快进后退,也可配合CtrlShift键来做。 代码目录 ?

2.5K80

java-FFmpeg(一) 实现视频转码截图功能

FFmpeg是一个开源免费跨平台视频音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择组件)。它提供了录制、转换以及流化音视频完整解决方案。...它包含了非常先进音频/视频编解码库libavcodec,为了保证高可移植性编解码质量,libavcodec里很多codec都是从头开发。...在java开发中,FFmpeg也常被调用用来进行视频转码,录播直播,总的来说,FFmpeg是一款非常强大,而且做与视频相关业务平台开发人员必须要学会工具,那具体怎么实习呢,第一章我们先从分别windows...linux下调用FFmpeg进行视频转码,视频截图做出说明解释。...工具,先将视频转换成AVI格式再用ffmpeg进行转码; windows下:         1.首先需要FFmpegmencoder工具。

9.5K90

新手学习FFmpeg - 调用API完成视频读取输出

在写了几个avfilter之后,原本以为对ffmpeg应该算是入门了。 结果今天想对一个视频文件进行转码操作,才发现基本视频读取,输出都搞不定。...痛定思痛,仔细研究了一下ffmpeg提供example,总结归纳读取处理视频文件简要思路。 在读取,处理视频文件时,以下四个结构体是非常重要,所以放在片首提一下。.../ AVCodecParameters 编解码抽象描述,ffmpeg使用率最高结构体(AVCodecContext被AVCodecParameters所取代) AVStream 每个音视频抽象描述...封装时数据来源,一部分来自于实际情况(例如time_base,framerate等等),另外一部分则来自于数据源。 下面分别来描述读取输出差异。...这时AVCodecContext才能打开特定视频文件。 对于没有header容器。 framerate time_base 仍然需要特别设定。

1.5K20

FFmpeg】音视频录制 ③ ( 使用 ffmpeg 录制 Screen Capturer Recorder 软件生成虚拟音视频设备 | 录制桌面 | 录制音频 | 同时录制 音频视频数据 )

使用 Screen Capturer Recorder 软件生成 ffmpeg 可录制视频设备 ) 中 , 安装了 Screen Capturer Recorder 软件 , 在 Windows 系统中生成了...可以通过录制 这两个设备 以达到 录制 桌面 系统声音 目的 ; 2、查看上述虚拟音视频设备 执行 ffmpeg -list_devices true -f dshow -i dummy 命令 ,...虚拟设备 ; 一般电脑只会显示上述两个音频设备 ; 二、使用 ffmpeg 录制 Screen Capturer Recorder 软件生成虚拟音视频设备 1、录制桌面 执行 ffmpeg -f...桌面的主屏幕 视频画面数据 ; -f dshow : 该参数这指定了 ffmpeg 命令 使用输入格式为 DirectShow , 这是 Windows 系统中用于视频捕获音频捕获框架 ;..., 可正常播放该视频 , 使用 MediaInfo 查看该视频数据 ; 2、录制音频 执行 ffmpeg -f dshow -i audio="virtual-audio-capturer" output.aac

6910

使用Python3+ffmpeg视频进行精确截取探索

精确截取视频 1.1 根据原视频,截取产生1个包含很多关键帧视频step1_output_larger.mkv 1.2 根据step1_output_larger.mkv微调原截取开始时间持续时间...1.3 根据step1_output.mkv微调后开始时间持续时间产生step2_output.mkv 1.4 其他处理 1.5 截取一个示例 ---- 网上有很多ffmpeg视频进行精确剪切讨论...精确截取视频 仅以1个例子说明,步骤如下: 1.1 根据原视频,截取产生1个包含很多关键帧视频step1_output_larger.mkv ffmpeg -y -ss 01:25:24.64 -t...如果想了解产生step1_output_larger.mkv关键帧数量、音视频长度、视频帧率、音频采样率等信息可以使用ffprobe,有需要可以研究下。...1.4 其他处理 主要是指: 声音视频渐入fade_in渐出fade_out,详细可研究ffmpeg文档; 将mkv转成mp4,同时将mkv字幕烧写到mp4中,详细可研究ffmpeg文档。

96420

Ffmpeg学习进阶二----ffplay使用分析

Ffmpegffplay使用分析 1、默认ffmpeg中没有编译fffplay(可能是因为ffplay引用了SDL库,而SDL库需要另外下载),config后,确认Makefile中指定config.mak...3、make,结束后发现ffplay已经生成了 4、make install 目前在ubuntu12.04上播放视频,会出现问题,会报如下错, t@ubuntu:/home/hfl/hflsamb/ffmpeg...,所以它们将被自动使用在被打开合适格式文件上。...如果你喜欢,也可以只注册特定格式编解码器,但是通常你没有必要这样做。...这些事件来自于SDL从GUI中获取,触发源主要是鼠标键盘动作。 这样5,6动作就是实现了主线程完成播放控制,子线程完成解码播放动作。

75920

使用 Node.js、Canvas FFmpeg 实现实时视频流生成与推送

# 使用 Node.js、Canvas FFmpeg 实时生成并推送视频流 # 1. 背景需求 在许多实时视频应用场景中,我们需要动态生成实时视频流并将其推送到 RTMP 服务器。...例如,我们可能需要生成一个实时显示当前时间视频流,或者在游戏直播时显示实时弹幕等。本文将介绍如何使用 Node.js、Canvas FFmpeg 实现这一需求。 本文将分为两个部分。...第一部分将介绍如何使用 Node.js、Canvas FFmpeg 生成一个包含 100 帧图像静态视频文件。第二部分将基于第一部分内容,介绍如何实时生成并推送视频流到 RTMP 服务器。...FFmpeg 实时推送视频流到 RTMP 服务器 定义一个 timeToLive 函数,它将使用 FFmpeg 实时推送生成视频流到指定 RTMP 服务器。...# 总结 本文介绍了如何使用 Node.js、Canvas FFmpeg 实现实时视频生成推送。首先,我们实践了如何生成一个静态视频文件,然后在此基础上实现了实时生成并推送视频功能。

1.9K10
领券