1.ffmpeg命令行工具介绍

  ffmpeg.exe —— 音视频编解码

  ffplay.exe —— 多媒体播放器

  ffprobe.exe —— 查看文件属性

  ffserver.exe —— 流媒体服务器(使用HTPP协议和RTSP协议)

2.ffmpeg软件库的介绍(8个)

  libavcodec —— 编解码器有关的库

  libavdevice —— 设备有关的,比如摄像头

  libavfilter —— 内容滤镜有关

  libavformat —— 文件格式有关

  libavutil —— 工具类

  libpostproc —— 后期处理有关

  libswresample —— 音频采样有关

  libswscale —— 转换有关

  

3. ffmpeg命令行语法

  

4.ffmpeg转码流程

  

  Demux解封装 ——> Decode解码 ——> Encode编码 ——> Mux封装

5.滤镜、滤镜链、滤镜图

  

  滤镜链由多个滤镜组成,多个滤镜之间逗号分开;滤镜图由多个滤镜链组成,多个滤镜链之间分号分开。

  滤镜链和滤镜图里面的链接标签:

  

  上图的[a]、[b]是输入标签,[1]、[2]是输出标签。标签是人为设定的标记而已,用于标记哪条流。

6.媒体流的选择

  

  格式为 文件编号:流类型:流编号

  

  

7.虚拟设备

  lavfi是一个虚拟设备,一个libavfilter输入设备的一个名称。一般用于测试使用。

  

转载于:https://www.cnblogs.com/yongfengnice/p/7086607.html

ffmpeg基本知识相关推荐

  1. FFmpeg 基础知识

    第一.FFmpeg 简介和基础知识 1.1 FFmpeg 简介 FFmpeg的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward",FF ...

  2. FFmpeg再学习 -- FFmpeg解码知识

    继续看雷霄骅的 课程资料 - 基于FFmpeg+SDL的视频播放器的制作 前面用了五个篇幅来讲 FFmpeg,其主要目的是为实现将图片转视频的功能. 总的来说,对于 FFmepg 多少有一些了解了.但 ...

  3. FFmpeg基础知识音频篇(二)

    音频基础知识 声音的频率是周期的倒数,它表示的是声音在1秒钟内的周期数,单位是赫兹(Hz).千赫(kHz),即1000Hz,表示每秒振动1000次 声音有振幅,振幅的主观感觉是声音的大小.声音的振幅大 ...

  4. FFmpeg应用知识介绍

    简介 1.FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件 2.FFmpeg框架基本组成 AVFormat 封装和解封装模块库 如MP4.FLV.KV.TS等文件封装格式,RTM ...

  5. FFmpeg 细碎知识整理

    H264 NALU分析 MP4和FLV文件解复用后都不带startcode.sps以及pps帧,只有ts文件解复用后带这些信息,所以MP4和FLV在解复用后,把每一帧解码出来后都要加上startcod ...

  6. FFmpeg再学习 -- SDL 环境搭建和视频显示

    继续看雷霄骅的 课程资料 - 基于FFmpeg+SDL的视频播放器的制作 一.SDL 简介 参看:WIKI -- Simple DirectMedia Layer 参看:最简单的视音频播放示例9:SD ...

  7. 2019编译ffepeg vs_如何在windows10下使用vs2017编译最新版本的FFmpeg和ffplay

    该文章描述了如何在windows10 64位系统下面编译出FFmpeg的库及其自带的ffplay播放器,而且全部采用最新的版本,这样我们可以在vs2017的ide下调试ffplay,能使我们更容易学习 ...

  8. FFmpeg基础库编程开发学习笔记——音频常见格式及字幕格式

    声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚 ...

  9. 使用ffmpeg工具进行YUV420P到RGB32的格式转换问题总结

    最近学习ffmpeg相关知识,参照雷神的博客,完成YUV420P到RGB32格式的转换,具体的步骤就不说了,可以自行百度大神们的教程,但是在整个工程的配置以及运行过程中遇到了很多问题,下面一一总结: ...

最新文章

  1. 7个Debug linux程序的Strace 列子
  2. Verilog中for语句的使用
  3. monkeyrunner无法运行的问题解决方案总结
  4. 在Hue中创建一个Oozie工作流
  5. sklearn之pipeline:pipeline的简介、使用技巧、案例应用之详细攻略
  6. 电子科大电气工程导师介绍绍_电子科技大学计算机科学与工程学院研究生导师介绍:葛树志...
  7. HMM算例 python 有代码
  8. 2021云栖大会开源引力峰会重磅发布的战略合作,Grafana服务到底是什么?
  9. [精品]CSAPP Bomb Lab 解题报告(三)
  10. SpringBoot 使用LibreOffice 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件
  11. java多级目录文件是否存在_Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析)...
  12. ShardingSphere源码解析 初步准备
  13. 蓝桥杯 ADV-20 算法提高 交换Easy
  14. altiumdesigner的基本你操作
  15. 《程序员》: Andrew Ng谈Deep Learning
  16. 虚拟机安装Linux,设置固态ip,静态ip地址,docker安装
  17. android pad刷机,小白必看,安卓平板电脑刷机教程之一键刷机
  18. DBeaver打开sql文件中文乱码问题解决
  19. SitePoint播客#26:力量在于您
  20. python库阿里云镜像大全

热门文章

  1. 解析http头部和c++string的高级使用技巧
  2. webrtc 静音检测(二)
  3. 简洁的c++http协议获取内容(一)
  4. 关于@RequestBody注解出现的三点错误
  5. mysql数据库主主_MySQL主主复制(图文详解)
  6. 【IDEA】Idea 中使用Lombok找不到其自动生成的方法 字符串超长 javac eclipse编译
  7. 95-33-020-ChannelHandler-ChannelHandler简介
  8. 95-10-180-启动-Mx4jLoader
  9. 95-30-020-java.util-Map
  10. python单元测试断言,在单个Python单元测试中如何处理多个断言?