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

1.ffmpeg、ffplay、ffprobe命令使用

1.学前知识 1.1视频码率码率公式: 码率(kbps)=文件大度小(KB)*8/时间(秒) 所以码率视频文件大小成正比,不过码率超过一定值后,人眼是看不出效果. ?...它主要用作各种FFmpeg API测试平台 参考: http://ffmpeg.org/ffplay.html 最简单播放命令: ffplay input.avi 播放时候,支持快捷键: q...9, 0 : 分别减少增加体积。 /, * : 分别减少增加体积。 a : 在当前程序循环音频通道。 v : 循环视频频道。 t : 当前程序循环字幕通道。 c : 循环程序。...nb_streams : 打开视频文件中流数量,一般为2,表示音频视频 nb_programs : 节目数 format_name : 文件封装格式名称, 该文件格式是Matroska,webm...(MKV全称)格式 format_long_name : 文件封装格式具体名称 start_time : 起始时间 duration : 视频总时长 size : 文件大小 bit_rate : 码率

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

FFmpegFFmpeg 相关术语简介 二

文章目录 一、码率与帧率 二、ffmpeg、ffplay、ffprobe 可执行文件 一、码率与帧率 ---- 帧率 : 帧频率 , 视频每秒钟含有视频帧帧数 , 一秒钟刷新多少张图像 , 连续移动图像至少每秒...15 帧 , 才能形成肉眼观察连续播放效果 , 低于这个帧率 , 画面有卡顿感 ; 码率 : 比特率 , 数据率 ; 每秒处理位数 ; 码率单位是 bps , 表示每秒处理位数 , 除以...8 就是每秒字节数 ; 该参数决定了音视频文件播放质量 , 码率越大 , 视频质量越高 ; 视频文件 码率 帧率 决定了视频质量 ; 根据 码率 时长 可以计算出视频文件字节大小...; 二、ffmpeg、ffplay、ffprobe 可执行文件 ---- 之前安装 Windows FFmpeg 运行环境时 , 向 " C:\Windows " 目录下拷贝了 3 个可执行程序..., 暂停 , 快进 , 快退 , 逐帧播放 等功能 ; ffprobe : 多媒体分析器 ;

1.1K20

快速学习-FFmpeg 基本使用

:是指.mp4、.avi、.rmvb等 这些不同扩展名视频文件文件格式 ,视频文件内容主要包括视频音 频,其文件格式是按照一 定编码格式去编码,并且按照该文件所规定封装格式将视频、音频、字幕等信息封装...path环境变量。...-s 设置分辨率 -pix_fmt yuv420p:设置像素采样方式,主流采样方式三种,YUV4:4:4,YUV4:2:2,YUV4:2:0,它作用是 根据采样方式来从码还原每个像素点YUV...-b 设置码率,-b:a-b:v分别表示音频码率视频码率,-b表示音频加视频码率码率对一个视频质量 很大作用,后边会介绍。...码率计算公式是:文件大小(转成bit)/ 时长(秒)/1024 = kbps 即每秒传输千位数 例如一个1M视频,它时长是10s,它码率等于 1*1024*1024*8/10/1024 = 819Kbps

1.4K10

FFmpeg 学习

数据类型 AVRational ffmpeg 为了保证数据精度与完整性,一个 AVRational 数据类型,就是一个有理数(分数) typedef struct AVRational{...[0:v] 代表选中 -i 输入第 1(下标 0)个视频,经过裁剪(crop)出从横坐标 x=960 纵坐标 y=540 开始,宽度 w=960 高度 h=540 画幅,结果视频命名为 [a]...[a] 尺度设置(此处实际情况是拉伸)为 1920:1080 分辨率(源流是第一步裁剪出 960:540),结果视频命名为 [b] [1:v][b]overlay[c] [0:v] 第...直播推 ffmpeg -i in.mp4 "rtmp://xxx" 仅需要将输出文件写成推地址即可 视频质量控制 码率控制 指定码率 -b:v 2M 是在编码时候控制视频固定码率为2M,音频则为...,v:1 则是第二条视频,a:0 则是第一条音频 -of default=nk=1:nw=1 同 ### 时长 小结介绍 色彩空间 -pix_fmts Log 控制 -loglevel 参数控制

71920

FFmpeg获取音视频信息

文章目录 前言 一、需求 二、源码 三、运行结果 前言 本文记录用 FFmpeg 获取视频+音频信息(编码格式、分辨率、帧率、播放时长…),所用工程基于上个博客编译成功工程:使用FFmpeg4.3.1...SDK官方开发包编译ffmpeg.c 一、需求 我们经常需要知道一个媒体文件所包含媒体信息,比如文件格式、播放时长码率、视音频编码格式,视频分辨率,帧率,音频属性等信息。...媒体容器封装格式 文件播放时长 文件平均码率(视频+音频) 视频属性(编码器名称、视频分辨率、帧率、编码码率) 音频属性(编码器名称、采样率、声道数、编码码率) 二、源码 ffmepg.h 文件添加我们自定义结构体...// 总码率 int videoStreamIndex; // 视频索引 int audioStreamIndex; // 音频索引 char videoCodecName...AVGeneralMediaInfo; void get_avgeneral_mediainfo(AVGeneralMediaInfo* avmi, const char* filepath); ffmepg.c 文件添加获取音视频基本信息接口

27310

FFmpeg 工具:音视频开发都用它,快@你兄弟来看丨音视频工具

我们可以使用 FFmpeg 来进行多种格式音频视频录制、转换、处理功能。...本文主要介绍 FFmpeg 命令行应用程序使用,这是我们在音视频开发必不可少工具。 1、ffmpeg 命令行工具 ffmpeg 是一个音视频编解码、格式转换以及音视频内容处理工具。...$ ffmpeg -i input.mp4 -c copy -f flv output.flv FLV 封装可以支持音频编码视频编码是有限,在转封装时候,如果音频或视频不符合标准时,会封装不了而报错...4)音视频抽取 FFmpeg 除了转封装、转码之外,还可以提取音频视频。 示例:从 MP4 文件中提取 AAC 音频。...$ ffplay -loop -i 4.3)播放某一路音频或视频 通过 -ast -vst 分别指定音频视频编号。

2K20

FFMPEG指令

播放时各种分别进行解码等处理后,然后输出到显示器音响等设备进行播放。多媒体容器格式不同于编码格式,一个容器可以封装多种编码格式媒体封装了实际媒体数据,如视频,音频字幕等。...一般来说30fps就是可以接受,60fps则可以明显提升交互感逼真感,但是一般超过75fps一般就不容易察觉到明显流畅度提升了。...视频编码 视频可以看做图片序列,我们把这个序列一张图片称为一帧。若存储视频中所有帧则会数据量过大,不便于存储传输。...ffmpeg -ss 2 -t 10 -i test.mp4 test.mov 时长两种方式来表示: 秒数: 如-t 10, -t 23.167 时分秒: 如-t 10:23, -t 21:31:00.233...=24" out.mp4 添加字幕 添加字幕两种方式: 将字幕添加为独立,mkv,avi等封装格式支持此种方式,mp4格式不支持 将字幕叠加到视频 添加字幕: ffprobe -show_streams

5.7K202

流媒体技术基础

duration 容器文件时长 size 文件大小 bit_rate 文件总比特率(码率) probe_score 探测分数,越大越准确,用于确定使用哪个容器模块来解析 probe 文件 tags 容器格式元数据信息...封装为例,封装里面包含 3 个,分别是视频,音频,字幕,视频需要存储对应视频编码参数信息,用来在解码器解码时使用,而视频、音频字幕流在存储或者传输时候是一一对应,如果偏差太大的话会造成音视频不同步问题...不做视频转码操作的话,会节省 CPU 计算资源,CPU 占用率会降低很多,但是如果输入视频码率特别高的话,文件也会特别大,这种情况做一下转码还是必要。...因为可以生成处理 MP4 文件工具不止 FFmpeg,还有其他工具,例如 GPAC、Shaka-Packager。...在给视频转码做转码时候,有时也会被要求转成恒定码率视频,即 CBR ,它可以通过参数 nal-hrd cbr 来设置,但是实际码率不一定能够控制得很好,所以通常会搭配 FFmpeg maxrate

1.4K10

企鹅电竞直播关键技术大揭秘

可以轻易地实现多种视频格式之间相互转换。 FFmpeg用户Google,Facebook,Youtube,优酷,爱奇艺,土豆、腾讯等。...三、推端动态码率自适应 推端核心推能力,主播端推能力变化时,自适应动态调整码率分辨率,减少下行全员播放端卡顿,达到推流质量最佳平衡。 ? 自适应调节分辨率码率对应区间参考表: ?...推码率阈值分类(游戏画质高、、低): ? 四、播放器动态缓冲区自适应策略 直观印象,先看下方动态缓冲区调整过程趋势图: ?...,则上调缓冲区大小cacheTime,幅度为m_fUpAdjustUnit; ③持续播放时长计算,每一帧播放时上次开始计时时间间隔,即流畅播放时长高于m_u64AdjustInterval,则下调缓冲区大小...,那么就是企鹅电竞播放端问题推出来问题;反之,那就是推端upload问题,可以找对应推开发反馈问题。

5K30

FFmpegffmpeg 命令行参数 ③ ( ffmpeg 音频参数解析 | 设置音频帧数 | 设置音频码率 | 设置音频采样率 | 设置音频通道数 | 设置音频编解码器 | 设置音频过滤器 )

, 输出完 该 指定音频帧数 音频帧 之后 , ffmpeg 将会停止处理音频 , 通过该参数 可以 精确控制音频输出长度 ; 在新版本 ffmpeg , 使用 -aframes 参数 控制...input.mp4 视频 前 3 秒 音频 输出到 output.mp3 音频文件 ; 二、设置音频码率 -b:a 参数 1、-b:a 参数解析 在 ffmpeg 命令 , -b:a 参数 作用是...设置音频码率 ( Audio Bitrate ) ; 音频码率 决定了音频文件 质量 大小 , 码率越高 , 音质通常越好 , 但文件大小也越大 ; 码率值太高 , 会导致文件过大 ; 码率值过低...执行 ffmpeg -i input.mp4 -b:a 128k output.mp3 命令 , 可以将 input.mp4 视频 音频 输出到 output.mp3 音频文件 , 该音频码率为...单声道 ; 六、设置音频过滤器 -af 参数 1、-af 参数解析 在 ffmpeg 命令 , -af 参数 作用是 指定 音频过滤器 ; 音频过滤器可以 对 音频 进行各种处理 , 如 : 改变音量

1.1K10

FFmpegffmpeg 命令行参数 ⑧ ( 使用 ffmpeg 转换封装格式 | 音视频编解码器参数设置 | 视频 帧率 码率 分辨率 设置 | 音频 码率 采样率 设置 )

保持 原始数据 编码格式不变 , 直接将 数据 复制到新容器 ; 2、设置音视频编解码器参数 - 使用 vcodec / acodec 参数 执行 ffmpeg -i input.mp4..., 可以查看 output.mkv 视频封装信息 , 其中列举了 视频 音频 编码信息等 ; 3、查询可用音视频编解码器 ffmpeg 中提供了大量 音视频编解码器 , 可以使用如下命令查询...ffprobe output.mp4 命令 , 查看 output.mp4 文件 详细信息 , 其 视频信息 显示该视频帧率是 15 fps ; 2、修改视频码率 执行 ffmpeg -i input.mp4...-b 400k output.mp4 命令 , 将 输入文件 input.mp4 视频数据 重新编码 , 码率修改为 400kbps , 输出到 output.mp4 输出文件 ; 除了使用... 音频数据 重新编码 , 码率改为 192 kbps , 输出到 output.mp4 输出文件 ; -b:a 192k 参数是 设置 音频数据 码率为 192kbps ; -b:v 192k

87810

使用 Nginx-RTMP 搭建简单流媒体服务器

本文讨论最后一种情况,自己服务器,希望利用它实现简单直播推。...通常来说,该配置 CPU 内存是足够了,带宽取决于希望分享内容同时拉的人数。...如果使用 4000 KBps 码率直播推,不进行码率转换压缩,则可以供另外一个小伙伴进行观看,若使用 2000 KBps 码率进行直播推,需要多高码率内容、编码方式较大关联,举个例子顺带吐槽一下...ffmpeg -y配置在 GitHub 上查看项目配置文件Nginx-RTMP 配置需写在 nginx.conf 文件,当前环境下位于 /etc/nginx/nginx.conf。...播放推可以使用 OBS、ffmpeg 等工具进行注:x11grab 在新版 ffmpeg 已被移除,给出ffmpeg示例:.

5.7K111

视频压缩原理入门

转载自 奇舞周刊,文章删减 作者郭文涛@奇舞团前端工程师 背景 短视频大行其道年代,作为程序员势必需要了解:视频编辑背后原理技术。 想要了解视频原理,首先应该从图像原理开始说起。...像素 图像画面由一个数字序列表示图像一个最小单位色块,被称之像素(pixel/px) 注意:像素只有位图才会有,是用来记录位图图像。 ?...视频大小 = 时长(秒) * 帧率(FPS)* 图片大小; 那么1920×1280分辨率, 30FPS,时长 1 秒视频大小就是:1920 * 1280 * 24 / 8 * 30 / 1024...码率(Bit Rate):视频文件在单位时间内使用数据流量,决定视频质量大小,单位是 kb/s 或者 Mb/s。 一般来说同样分辨率下,视频文件越大,压缩比就越小,画面质量就越高。...视频压缩原理 主要是将视频像素数据(RGB,YUV 等)压缩成为视频码,从而降低视频数据量,也就是处理像素。 YUV: RGB一样是一种颜色编码格式,相比RGB更利于压缩。

3.8K31

六个常用FFmpeg命令

例如,输入一个1080p,容器格式为MP4文件,FFmpeg会使用H.264视频编码译码器(码率为9~10 Mbps),AAC音频编码译码器(码率约为130Kbps),250帧关键帧间隔,High...-c:a copy 指定音频编码译码器为copy,这告诉FFmpeg直接把压缩后音频复制到新文件而不重新编码。...3、转换.ts文件容器格式 对于.ts扩展名MPEG-2容器格式文件,你需要增加一项命令在传输文件处理MPEG-2/4 ADTS头: ffmpeg -i input.ts -bsf:a aac_adtstoasc...-t 00:00:05 裁剪视频时长为5秒,如果你不设置这项命令,视频会从-ss设置开始时间一直裁剪到视频末尾。...总结 以上就是常用六条FFmpeg命令,如果你经常测试视频编码质量指标,你会发现命令行FFmpeg非常重要,两者组合简化并加速了测试分析工作流程。

4.5K30

音视频八股文(3)--ffmpeg常见命令(2)

由于重新编码视频需要消耗大量计算资源时间,因此在使用 -r 参数时应该谨慎考虑是否必要重新编码视频。...修改视频码率 将视频文件 test.mp4 视频码率限制为 400kpbs,并重新编码音视频数据保存为 Matroska 文件 output_b.mkv: ffmpeg -i test.mp4 -b...修改视频码率 将视频文件 test.mp4 视频码率限制为 400kpbs,并不重新编码音频数据,将编码后音频数据原始视频混合保存为 Matroska 文件 output_bv.mkv: ffmpeg...修改音频码率 将视频文件 test.mp4 音频码率限制为 192kpbs,并重新编码音频数据,将编码后音频数据原始视频混合保存为 MP4 文件 output_ba.mp4: ffmpeg -...如果不想重新编码video,需要加上-vcodec copy 修改音视频码率 将视频文件 test.mp4 视频码率限制为 400kpbs,音频码率限制为 192kpbs,并分别重新编码视频数据音频数据

955121

FFmpeg学习笔记汇总

如果 (3)FFmpeg滤镜模块AVFilter AVFilter库提供了一个通用音频、视频、字幕等滤镜处理框架。在AVFilter,滤镜框架可以多个输入多个输出。...例如它可以帮助分析某个媒体容器音频是什么编码格式、视频是什么编码格式,同时还可以得到媒体文件媒体时长、复合码率等信息。...时间显示 0.08 pkt duration Frame包时长 NIA pkt duration time Frame包时长时间显示 NIA pkt pos Frame包所在文件偏移位置 344...MP4文件由许多个Box与FullBox组成 每个Box由HeaderData两部分组成 FullBox是Box扩展,其在Box结构基础上,在Header增加8位version标志24位f1ags...3.解析trak子容器 trak容器定义了媒体文件一个track信息,一个媒体文件可以包含多个trak,每个trak都是独立,具有自己时间空间占用信息,每个trak容器都有与它关联

1.1K20
领券