https://www.ffmpeg.org/documentation.html    官网地址

  • 一、ffmpeg命令行工具

1. ffporbe:用于探测媒体文件的格式以及详细信息

2. ffplay:播放媒体文件工具

  • 对于PNG和JPEG图片,ffplay 可以直接显示或播放,
  • ffplay -f -rawvide -pixel_format yuv420p -s 1920*1080 pubg.yuv
    • ffplay显示一张YUV原始数据表示的图片,需要信息:(-f rawvide代表原始格式)、表示格式(-pixel_format yuv420p)、宽度(-s 1920*1080)
  • ffplay -f -rawvide -pixel_format rgb24 -s 1920*1080 pubg.yuv    对于rgb表示的图像

3. ffmpeg:媒体文件转换工具

  • 1.通用参数

    -f fmt

    指定格式(音频或视频格式

    -I filename

    指定输入文件名,在linux下也能指定:0.0(屏幕录制)或摄像头

    -y

    覆盖已有文件

    -t duration

    指定时长

    -fs linit_size

    设定文件大小的上限

    -ss time_off

    从指定时间(单位:秒)开始,也支持[-]hh:mm:ss[.xxx]的格式

    -re

    代表按帧率发送,在推流工具的时候,一定要加入这个参数,否则ffmpeg会按照最高速率想流媒体服务器不停发送数据。

    -map

    指定输出文件的流映射关系

    2.视频参数

    -b

    指定比特率(bit/s)ffmpeg是自动使用vbr的,若指定了此参数则使用平均比特率

    -bitexact

    使用标准比特了

    -vb

    指定视频比特率(bit/s)

    -r rate

    帧速率(fps)

    -s size

    指定分辨率(1920x1080)

    -vn

    取消视频输出

    -vcodec codec

    强制使用codec编码方法(‘copy’代表不进行重新编码)

    3.音频参数

    -ab

    设置比特率

    -aq quality

    设置音频质量(指定编码)

    -ar rate

    设置音频采样率(单位:Hz)

    -ac channels

    设置声道数,1是单声道,2是立体声

    -an

    取消音频轨

    -acodec codec

    指定音频编码(‘copy’代表不进行音频编码,直接复制)

    -vol volume

    设置录制音量大小(默认256)<百分比>

二、ffmpeg API

解码后得到裸数据,音频是PCM数据,视频是YUV数据。

解码过程:打开文件流、解析格式、解析流并打开解码器、解码和处理、最终关闭左右资源。

ffmpeg的libavcodec模块作为解码切模块的技术选型。

硬解:对系统平台有限制,同时会有兼容性问题。

三、示例

1.将1080P视频转换为720P

ffmpeg -i input.mkv -c copy -c:v libx264 -vf scale=-2:720 output.mkv

2.转换分辨率

ffmpeg -i 1.mp4 -strict -2 -s 640x480 4.mp4     #法一:比例不一样会变形

ffmpeg -i 1.mp4 -strict -2 -vf scale=-1:480 4.mp4    #法二:-1表示按照比例缩放,保证不变形

ffmpeg -i in.mp4 scale=1080:1920 out.mp4

04.ffmpeg视频质量测试--简单使用相关推荐

  1. 视频测试软件+视频测试硬件=视频质量测试解决方法+视频测试的重要性

    随着视频设备变得更复杂以及上市周期的变短,质量保证(QA)和质量控制(QC)测试人员要在更短的时间内测试更多的功能.通常测试人员而只是杂乱地测试一些基本功能.视频质量测试结果到底怎么样?你是否知道你的 ...

  2. 讲解视频质量,视频质量测试,主观客观评价视频质量

    1 从模拟信号到数字信号 2 客观视频质量 3 主观视频质量 4 参见 5 参考 视频质量是量化一段视频通过视频传输/处理系统时画面质量变化(通常是下降)程度的方法.由于视频处理系统可能会导致一定的视 ...

  3. 实时音视频 质量测试

    在对实时音视频的质量进行测试时,通常可以关注以下几个指标: 1,流畅度 主要受帧率(FPS)的影响. 帧率:画面每秒传输的帧数,每秒钟显示的帧数愈多,所显示的动作就越流程. 2,清晰度 单位面积的画面 ...

  4. 语音 视频 质量测试软件,DxOMARK官方发布视频,了解如何测试手机音频质量

    IT之家10月11日消息 北京时间昨日晚间,DxOMARK正式推出了手机音频评分系统DXOMARK Audio,官方也发布视频告诉大家DXOMARK如何测试手机音频质量. 视频中展示了录制环节,包括自 ...

  5. 4K如此成熟,8K开始布局,8K视频质量测试,对硬件要求更高!欢迎交流8K

    如今我们所有的电子产品交互第一媒介,都是通过其上显示的屏幕与用户进行互动,不管这个屏幕是简洁还是华丽,它都能让用户有一个直观的感受,能够回馈自身的信息,还可以让用户切实的通过行动来操纵这些电子产品.视 ...

  6. 视频质量分析系统之音视频测试工具

    Video Clarity视频质量分析系统 视频图像质量测试仪器ClearView是美国Video Clarity公司的产品.Video Clarity公司,美国专业音视频主观和客观质量测试系统提供商 ...

  7. 8K视频质量技术测试,8K视频知识介绍

    8K 视频 定义   分辨率:7680x4320 相当于1080P的16倍 8K视频源:   8K超高清电影短片,时长约26分钟,使用8K分辨率(7680×4320)拍摄.制作和放映,清晰度是1080 ...

  8. 视频质量分析系统VC

    视频质量分析系统VC Video Clarity用于实时或离线采集.输出以及分析.测试完全未压缩的数字音视频质量,实现视音频编解码器.视音频处理板卡以及诸如地面电视.有线电视.卫星电视.IPTV.机顶 ...

  9. 机顶盒编解码视频质量测试方法

    机顶盒编解码厂商视频测试 本文探讨了挑战视频机顶盒或解码器制造商面临评估时的视频质量.评价视频质量最终取决于他们的新显示客户的反应(PC.POD.电视.等). 在较短的时间内,MPEG编码技术已经彻底 ...

最新文章

  1. 使用pip将Python包安装到不同的目录中?
  2. iPhone重回5千档!苹果浴霸三摄新机发布,吊打华为上代芯,绝口不提5G
  3. java8 stream_使用Java Stream摘要统计
  4. h3c怎么创建虚拟服务器,h3c 设置虚拟服务器
  5. 手写简版spring --5--资源加载器解析文件注册对象
  6. 中交叉的线_表现力一绝!用交叉线构图拍出来的照片,竟然可以这么吸睛!
  7. vue 子组件 调用、触发父组件中的方法
  8. LaTeX youngtab包——组合数学中棋盘格的绘制
  9. 【Elasticsearch】es 面试题 积累
  10. Activity与Intent机制的学习笔记--转自feisky
  11. 【网络安全】永恒之蓝实战 - Mac通过Metasploit攻击Server2008
  12. 关于冒险岛,8090的不二游戏
  13. JDK8——IntStream
  14. CSS3特效-自定义checkbox样式
  15. Linux 两台主机之间建立信任关系方式及基本原理
  16. 爆!出现滑块验证码的原因找到了!
  17. php懒人,关于php懒人函数的详细介绍
  18. Tumbler QML Type
  19. excel表格汇总数据之汇总关键词工作表
  20. 《C++语言基础》实践参考——考了语文数学的学生

热门文章

  1. 百度笔记聚合优化排名:如何写出小红书爆款文案
  2. 分享快递批量查询高手工具,分析出问题原因或延误单号,赶紧收藏
  3. 支付清算体系介绍及案例说明
  4. 网站公然叫卖用户账号密码 500元买百万条密码
  5. moba寻路_GitHub - aafasou/MoBaDemo: 用Unity做的一个类Moba游戏Demo
  6. 用Java批量下载人教网电子课本和教师用书
  7. 意大利警方逮捕了涉嫌盗窃莱昂纳多军事 国防数据的嫌疑人
  8. Keil编译时 无法生成axf文件
  9. html文件如何恢复手机短信,如何恢复手机删除的短信?简单方法分享
  10. HP电脑win10系统蓝牙不可用解决办法实例