1 相关学习官网地址

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

安装步骤:https://www.johnvansickle.com/ffmpeg/faq/

2 涉及的常用命令

视频格式转换:

ffmpeg -i input.mp4 output.avi

常看帮助

./ffmpg -h

./ffmpg -h --long

./ffmpg -h --full

ffmpeg常用命令

ffmpeg -formats   查看所有支持的视频格式
ffmpeg -decoders 查看支持的解码格式
ffmpeg -encoders 查看支持的编码格式
ffmpeg -muxer 查看封装的格式
ffmpeg -demuxer 查看解封装的格式
ffmpeg -filters 查看支持哪些滤镜

具体实例1

ffmpeg -h muxer=flv     查看FLV封装器支持的参数
ffmpeg -h demuxer=flv 查看FLV解封装器支持的参数
ffmpeg -h encoder=h264 查看h264的编码支持的参数
ffmpeg -h decoder=h264 查看h264的解编码支持的参数
ffmpeg -h filter=xxx 查看xx支持的滤镜参数

封转转化介绍

封装功能的转换包含在AVFormat模块中,并通过libavformat库进行封装与解封操作

部分重要参数如下

解码编码操作

解码编码操作主要是通过模块AVCodes来完成的,通过libavcodes库进行编码解码操作,常用参数如下

3 ffprobe常用命令

ffprobe主要是用来查看多媒体信息的工具

ffprobe --help 查看支持的参数
ffprobe -show_packets Phylogenetic2_0.mp4 #查看视频包的信息
ffprobe -show_format Phylogenetic2_0.mp4 查看多媒体的封装格式
ffprobe -show_frames Phylogenetic2_0.mp4 查看视频文件的帧信息
ffprobe -show_streams Phylogenetic2_0.mp4 查看视频中的一些流信息
格式化输出
ffprobe -print_format json -show_streams Phylogenetic2_0.mp4
或者
ffprobe -of json -show_streams Phylogenetic2_0.mp4 支持的格式有xml json INI csv flat等常见格式 ffprobe -show_streams -select_streams v Phylogenetic2_0.mp4 只查看视频信息(v) 音频a 字母s

ffmpg常用命令解析的更多相关文章

  1. angular-cli.json配置参数解析,常用命令解析

    1.angular-cli.json配置参数解析 { "project": { "name": "ng-admin", //项目名称 &qu ...

  2. npm常用命令解析

    npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...

  3. linux系统入门一些常用命令解析

    接触IT行业的时候,就使用了ubuntu系统做开发,那个时候是一头雾水,从习惯了window下的界面操作,到终端下的命令行操作,着实一开始让人很不习惯.但是没办法,那个时候公司每个人都用Ubuntu系 ...

  4. LDAP常用命令解析

    OpenLDAP常用命令讲解: ldapadd      -x   进行简单认证      -D   用来绑定服务器的DN      -h   目录服务的地址      -w   绑定DN的密码    ...

  5. Maven学习归纳(二)——几个常用命令解析

    Maven的常用命令 第一次执行命令的时候,因为需要下载执行命令的基础环境,所以会从远程仓库下载该环境到本地仓库中 运行mvn命令,必须在pom.xml文件所在的目录 一. JavaProject的p ...

  6. iptables 常用命令解析

    查看当前iptables规则: iptables -n -L --line-numbers该命令会以列表的形式显示出当前使用的 iptables 规则,并不做解析,每一条规则前面的编号可以用来做为其它 ...

  7. linux常用命令解析

    linux下一些注意事项 1. linux下严格区分大小写 ls 简述:列出文件或目录列表. -> ls 默认列出当前目录下的所有文件. -> ls -l(long)以长格式查看文件. - ...

  8. hydra 常用命令解析

    参数说明: Hydra v9.0 (c) 2019 by van Hauser/THC - Please do not use in military or secret service organi ...

  9. SSH 常用命令解析

    SSH 是什么 SSH(全 称 Secure Shell)是一种加密的网络协议.使用该协议的数据将被加密,如果在传输中间数据泄漏,也可以确保没有人能读取出有用信息.要使用 SSH,目标机器应该安装 S ...

随机推荐

  1. 文档工具的王者Sphinx

    Sphinx https://www.sphinx.org.cn/ Sphinx是一个工具,可以轻松创建由Georg Brandl编写并根据BSD许可证授权的智能和美观文档 它最初是为Python文档 ...

  2. 【Layui】 layui表单必填项带*样式

    直接上代码 .layui-form-label.layui-required:after{ content:"*"; color:red; position: absolute; ...

  3. matlab学习笔记11_3高维数组操作 filp, shiftdim, size, permute, ipermute

    一起来学matlab-matlab学习笔记11 11_3 高维数组处理和运算 filp, shiftdim, size, permute, ipermute 觉得有用的话,欢迎一起讨论相互学习~Fol ...

  4. [ARM-Linux开发]linux dmesg命令参数及用法详解(linux显示开机信息命令)

    功能说明:显示开机信息.语 法:dmesg [-cn][-s <缓冲区大小>]补充说明:kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dmesg ...

  5. Oracle中恢复drop掉的表中的数据

    今天同事不小心把生产上的一张表直接drop掉了,没有做备份,哥们慌的一匹,来找我这个小白来帮忙解决,于是心血来潮简单总结一下. 其实在oralce中,用drop删掉一张表,其实不会真正的删除,只是把表 ...

  6. 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式

    1. 通过Executors创建线程池的弊端 在创建线程池的时候,大部分人还是会选择使用Executors去创建. 下面是创建定长线程池(FixedThreadPool)的一个例子,严格来说,当使用如 ...

  7. es内存不够

    8核32G 3台 ELS机器,当时只给es配置了8G内存,es的总体数据量大小将近30G(查看GET /_cat/shards?v)

  8. [转帖]美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout

    美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout 博客分类: redis 运维 jedisconnect timeoutnosqltcp  转载请注明出处哈:http ...

  9. Node.js 开发指南-读书笔记

    1. Node.js 使用了单 线程.非阻塞的事件编程模式 Node.js 最大的特点就是采用异步式 I/O 与事件驱动的架构设计.对于高并发的解决方 案,传统的架构是多线程模型,也就是为每个业务逻辑 ...

  10. vue脚手架(vue-cli)老版本(2.xx版)的使用

    1. 在idea新建一个Static Web项目 2. 在新建的项目下打开cmd 3. 输入安装脚手架命令:npm install -g vue-cli 4. 查看安装的版本:vue -V   (2. ...