ffmpeg基本知识

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命令行语法

  

时间: 2024-10-14 01:06:43

ffmpeg基本知识的相关文章

FFmpeg基础知识之————H264编码profile & level控制

H.264有四种画质级别,分别是baseline, extended, main, high: 1.Baseline Profile:基本画质.支持I/P 帧,只支持无交错(Progressive)和CAVLC: 2.Extended profile:进阶画质.支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC:(用的少) 3.Main profile:主流画质.提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced), 也支持CAV

FFmpeg 基本知识

容器(container):就是文件格式,在视频文件进入处理后,我们会给这个视频文件一个抽象,这个抽象就是存放这种视频文件的容器,在FFMPEG中,用来抽象文件格式的容器就是AVFormatContext: 数据流(stream):数据流就是我们平时看到的多媒体数据流,它包含几种基本的数据流,包括:视频流.音频流.字幕流:按照我的理解,这三种基本的数据流在时间轴上交错放置,只有这样才能满足多媒体数据流边接收边播放:数据流在FFMPEG中的抽象为AVStream. 解复用器或者说分流器(demux

FFmpeg基础库编程开发学习笔记——视频常见格式

声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚開始接触学习,如有不正确之处还请指出. 视频格式能够分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类.虽然后者在播放的稳定性和播放画面质量上可能没有前者优秀.但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频点播.网络演示.远程教育.网络视频广告等等互联网信息服务领域.

FFMPEG基础库编程开发学习笔记——FFMPEG概述

声明一下:这些关于ffmpeg的文章只是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其他文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚开始接触学习,如有不对之处还请指出. 1.FFMPEG简介 Open-source multimedia library,遵从GPL/LGPL协议,ffmpeg只是一个商标,它的所有权属于ffmpeg org.由Fabrice Bellard(法国著名程序员 Born in1972)于2000年发起创

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

声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚開始接触学习,如有不正确之处还请指出. 音频格式是指要在计算机内播放或是处理音频文件,也就是要对声音文件进行数.模转换,这个过程相同由採样和量化构成.人耳所能听到的声音.最低的频率是从20HZ起一直到最高频率20KHZ.20KHZ以上人耳是听不到的,因此音频文件格式的最大带宽是20KHz,故而採样速

ffmpeg入门基础知识

获取ffmpeg源代码 如果你是在Windows环境下,则可以先装SVN的一个客户端TortoiseSVN(非常好用,强烈推荐),他安装完成后会集成在右键菜单中,点Checkout菜单,在弹出的界面中输入:svn://svn.mplayerhq.hu/ffmpeg/trunk,然后选择一个本地目录,按确定就可以把ffmpeg的源代码下载到你指定的目录中了. FFMPEG功能 视频音频格式转换 关于 frame的一些基本知识 帧速率 帧速率是每秒显示的图像数.标准影片(NTSC) 是29.97 帧

FFMpeg学习笔记(1)--基础知识

今天主要学习ffmpeg decoding部分的函数定义,这里涉及到AVCodecFilter,AVCodecFilterContext,色度图(chroma)等概念. 在decoding部分,会有色度坐标和色度枚举值之间的转换,这里就涉及到色度坐标的概念.简单来说,颜色主要分为亮度和色度两部分:颜色是由三原色组成的,x表示红基色,y表示绿基色:详细的内容可以查看:色度图

ffmpeg填充、翻动、旋转视频的基础知识

1.填充视频 视频填充是指给视频帧添加额外的区域以包括更多的内容,比如给视频添加边框效果等等.视频填充使用的视频滤镜是pad. 将视频从4:3填充到16:9 将视频从16:9填充到4:3 将视频填充到不同比例的做法 2.翻动.旋转视频 2-1. 水平翻动(horizon flip,hflip) 2-2. 垂直翻动(vertical flip,vflip) 2-3. 旋转(transpose)

FFmpeg学习3:播放音频

参考dranger tutorial,本文将介绍如何使用FFmpeg解码音频数据,并使用SDL将解码后的数据输出.本文主要包含以下几方面的内容: 关于播放音频的需要的一些基础知识介绍 使用SDL2播放音频 数据队列 音频格式的转换 dranger tutorial确实入门FFmpeg比较好的教程,虽然作者在2015年的时候根据新版本的FFmpeg更新了,但是其中还是有不少API过时了.特别是,教程中使用的是SDL1.0,和现在的SDL2的API也有很大的不同,并且不能兼容. 1. 关于音频的一些