热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(音视频学习笔记):ffmpeg/ffplay/ffprobe帮助命令、音视频处理流程及命令分类查询

【说明】课程学习地址:https:ke.qq.comcourse468797目录ffmpegffplayffprobe区别ffmpeg命令查看帮助文档ffplay命令查看帮助文档f



  • 【说明】课程学习地址:https://ke.qq.com/course/468797


目录

ffmpeg/ffplay/ffprobe区别





ffmpeg命令查看帮助文档

ffplay命令查看帮助文档

ffprobe命令查看帮助文档

ffmpeg音视频处理流程(重点)

ffmpeg命令分类查询(重点)

ffmpeg -version

ffmpeg -buildconf

ffmpeg -formats

ffmpeg -devices(支持的设备)一般D输入  E输出

ffmpeg -codecs

ffmpeg -bsfs

ffmpeg -protocols

ffmpeg -filters

ffmpeg -pix_fmts

ffmpeg -layouts

ffmpeg -sample_fmts

ffmpeg -colors

查看具体分类所支持的参数


ffmpeg/ffplay/ffprobe区别


















fmpeg

Hyper fast Audio and Video encoder

超快音视频编码器

ffplay

Simple media player

简单媒体播放器

ffprobe

Simple multimedia streams analyzer

简单多媒体流分析器



ffmpeg命令查看帮助文档




  • 基本信息: ffmpeg -h

  • 高级信息: ffmpeg -h long

  • 所有信息: ffmpeg -h full

  • 若嫌打印过多: ffmepg -h full > ffmpeg_h_full.log,然后再打开ffmpeg_h_full.log文件查看

ffmpeg [options] [[infile options] -i infile]...
{[outfile options] outfile}...


ffplay命令查看帮助文档




  • 所有信息: ffplay -h

ffplay [options] input_file


ffprobe命令查看帮助文档




  • 所有信息: ffprobe -h

ffprobe [OPTIONS] [INPUT_FILE]


  • ffmpeg/ffplay/ffprobe部分参数通用,部分参数不通用,在使用时需要注意。


【示例】

ffmpeg -h full | findstr 264


ffmpeg音视频处理流程(重点)


ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx264 -s 1280x720 test_1280x720.flv
ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx265 -s 1280x720 test_1280x720.mkv


  • -acodec copy 表示音频进行拷贝,不进行解码再编码的过程


ffmpeg命令分类查询(重点)




















































-version 显示版本 -bsfs 显示可用比特流filter
-buildconf 显示编译配置 -protocols 显示可用的协议
-formats 显示可用格式
(muxers+demuxers)
-filters 显示可用的过滤器
-muxers 显示可用复用器 -pix_fmts 显示可用的像素格式
-demuxers 显示可用解复用器 -layouts 显示标准声道名称
-codecs 显示可用编解码器
(decoders+encoders)
-sample_fmts 显示可用的音频采样
格式
-decoders 显示可用解码器 -colors 显示可用的颜色名称
-encoders 显示可用编码器


ffmpeg -version



ffmpeg -buildconf



ffmpeg -formats



ffmpeg -devices(支持的设备)一般D输入  E输出



ffmpeg -codecs



ffmpeg -bsfs



ffmpeg -protocols



ffmpeg -filters



ffmpeg -pix_fmts



ffmpeg -layouts



ffmpeg -sample_fmts



ffmpeg -colors




  • 参考颜色:https://www.cnblogs.com/xpvincent/archive/2012/12/17/2821665.html


查看具体分类所支持的参数




  • 先利用上面的方式找到具体的类型,有些末尾加s的,type不用加s

ffmepg -h type=name


  • 比如:

ffmpeg -h muxer=flv
ffmpeg -h filter=atempo (atempo调整音频播放速率)
ffmpeg -h encoder=libx264



推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了在Cpp中将字符串形式的数值转换为int或float等数值类型的方法,主要使用了strtol、strtod和strtoul函数。这些函数可以将以null结尾的字符串转换为long int、double或unsigned long类型的数值,且支持任意进制的字符串转换。相比之下,atoi函数只能转换十进制数值且没有错误返回。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 使用freemaker生成Java代码的步骤及示例代码
    本文介绍了使用freemaker这个jar包生成Java代码的步骤,通过提前编辑好的模板,可以避免写重复代码。首先需要在springboot的pom.xml文件中加入freemaker的依赖包。然后编写模板,定义要生成的Java类的属性和方法。最后编写生成代码的类,通过加载模板文件和数据模型,生成Java代码文件。本文提供了示例代码,并展示了文件目录结构。 ... [详细]
  • 今天就跟大家聊聊有关怎么在Android应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根 ... [详细]
author-avatar
W布二
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有