
- 开发商
- FFmpeg team
- 软件授权
- 开源
- 软件名称
- Fast Forward Mpeg
- 更新时间
- 2019-6-5 [2]
- 软件版本
- 4.2
- 软件平台
- Linux、Windows、Mac OS X
- 软件语言
- C语言、汇编
- 标准协议
- LGPL/GPL
-
FFmpeg
2020-01-05 20:38:24 -
ffmpeg
2019-11-04 14:45:33一、ffmpeg从视频中提取图片 ffmpeg -i a.mp4 imageName%d.jpeg -i 选项用来获取输入文件,在这里的视频文件名是 :a.mp4 imageName%d.jpeg 表示生成的图片名字分别为:imageName1.jpeg、imageName2.jpeg… 注:...一、ffmpeg从视频中提取图片
ffmpeg -i a.mp4 imageName%d.jpeg
- -i 选项用来获取输入文件,在这里的视频文件名是 :a.mp4
- imageName%d.jpeg 表示生成的图片名字分别为:imageName1.jpeg、imageName2.jpeg…
- 注:可以将 %d.jpeg 变成 %03d.jpeg,这表示生成的图片保存以imageName001.jpeg、imageName002.jpeg…
ffmpeg -i a.mp4 -s 352x240 imageName%d.jpeg
- -s 表示截取出来的图片比例,可以通过设置这个参数直接操作生成的图片比例
ffmpeg -i a.mp4 -r 1 imageName%d.jpeg
- -r 选项设置每秒提取图片的帧数,我想要每秒提取一帧。
ffmpeg -i a.mp4 -ss 00:00:02 -t 10 imageName%d.jpeg
- -ss 表示起始时间,即从哪一秒开始操作视频,时间用00:00:00格式,或者直接写数字都可以,
- 直接写数字表示秒数
- -t 表示持续时间,即从起始时间开始提取t秒视频
ffmpeg -i a.mp4 -q:v 2 -f image2 imageName%d.jpeg
- -q:v 它用来设置提取到的图片质量,我总是设置值为2来从视频中获取高质量
- -f 指定保存图片使用的格式,可忽略
ffmpeg -i a.mp4 -vframes 60 imageName%d.jpeg
- -vframes 指定抽取帧数,配合 -ss 即可抽取任意段视频的所有帧
- -vframes 默认是从0开始抽取帧,逐帧往后抽取
二、ffmpeg下载视频
ffmpeg -i “视频链接” name.mp4
- 如:https://jdvodoss.jcloudcache.com/vodtransgzp1251412368/4564972818758184299/v.f230.m3u8
- 可以通过链接下载,下载m3u8根本不用费劲,把url传进去就哦了
三、ffmpeg 操作音频
混合多个音频到单个音频
- ffmpeg64.exe -i 124.mp3 -i 123.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 remix.mp3
- 解释:-i代表输入参数
-filter_complex ffmpeg滤镜功能,非常强大,详细请查看文档
amix是混合多个音频到单个音频输出
inputs=2代表是2个音频文件,如果更多则代表对应数字
duration 确定最终输出文件的长度
longest(最长)|shortest(最短)|first(第一个文件)
dropout_transition
The transition time, in seconds, for volume renormalization when an input stream ends. The default value is 2 seconds.
-f mp3 输出文件格式
四.ffmpeg操作视频
给视频加封面
- 输入原视频,和封面,输出a.mp4
- ffmpeg -i 成品2.mp4 -i a.png -map 1 -map 0 -c copy -disposition:0 attached_pic -y a.mp4
截取视频
- 按时间截取视频
- ffmpeg -i %1 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 out.mp4 -y
转码视频成MP4
- ffmpeg -i %1 -y -qscale 0 -vcodec libx264 %~n1.mp4
录屏
基于GDI录屏,FFmpeg直接从Windows的GDI中拷贝图形,然后再合成视频。
优点:省事,不需要依赖其他库
缺点:内存拷贝性能不是很好,没有硬件加速
命令如下:
- ffmpeg -y -f gdigrab -t 30 -r 25 -i desktop -vcodec libx264 -s 1280x720 test720.mp4
-t 表示录屏时间:缺省没有录屏时间限制
-r 表示帧率
-y 表示覆盖同名文件
-s 表示分辨率
-vcodec 表示编码器的库为x264
然后 test720.mp4为输出文件名
-
使用FFmpeg转录网络直播流
2016-10-04 22:12:12爱奇艺万能播放器的最新版本增加了一个播放网络流的功能。不过,入口藏在播放器区域的右键菜单里,不太好找: ... 有时候,看到精彩的直播内容,想把某些片段...那么,开个小窗给FFmpeg吧,它可以搞定! 命令行如...爱奇艺万能播放器的最新版本增加了一个播放网络流的功能。不过,入口藏在播放器区域的右键菜单里,不太好找:
找来一个直播流URL,比如东森新闻 http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8,试了一下,还不赖呢!
有时候,看到精彩的直播内容,想把某些片段保存到本地。无奈播放器不提供这样的功能。那么,开个小窗给FFmpeg吧,它可以搞定!
命令行如下:
ffmpeg -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 d:\cap.mp4
这条命令会持续不断地抓取网络视频流,然后写入d:\cap.mp4文件,直到你按下键盘上的“Q”键才停止。如果你就想录制一小段时间(比如60秒),可以在-i参数前加-t参数来控制,如下:
ffmpeg -t 60 -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 d:\cap.mp4
上面例子中的直播流是HTTP协议的。FFmpeg还支持其他什么协议吗?这也简单!在控制台输入ffmpeg -protocols便一目了然了。
不禁又一次暗暗佩服:FFmpeg Holy-High!
Ps. 有位同学提醒道,应该加上-c:v copy -c:a copy(另一种表达方式是-vcodec copy -acodec copy)来避免转码。吾深以为然!这对于实时采集的场景尤为重要!经测试,效果喜人,FFmpeg的CPU占用从之前的80%降到了1%!!!
完整命令行如下:
ffmpeg -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 -c:v copy -c:a copy -bsf:a aac_adtstoasc d:\cap.mp4
-
[总结]FFMPEG视音频编解码零基础学习方法
2013-11-16 00:04:05在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和...在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,却没有一个循序渐进,由简单到复杂的教程。现在网上的有关FFMPEG的教程多半难度比较大,不太适合刚接触FFMPEG的人学习;而且很多的例子程序编译通不过,极大地打消了学习的积极性。我自己在刚开始学习FFMPEG的时候也遇到了很大的困难。为了帮助更多的人快速成为“大神”,我想总结一个学习FFMPEG的方法,方便大家循序渐进的学习FFMPEG。
PS:有不少人不清楚“FFmpeg”应该怎么读。它读作“ef ef em peg”
0. 背景知识
本章主要介绍一下FFMPEG都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说白了就是为了说明:FFMPEG是非常重要的。
使用FFMPEG作为内核视频播放器:
Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...
使用FFMPEG作为内核的Directshow Filter:
ffdshow,lav filters...
使用FFMPEG作为内核的转码工具:
ffmpeg,格式工厂...
事实上,FFMPEG的视音频编解码功能确实太强大了,几乎囊括了现存所有的视音频编码标准,因此只要做视音频开发,几乎离不开它。
对于完全没有视音频技术背景的人来说,在学习FFmpeg之前最好先了解一下几种最基本的视音频数据的格式,可以参考下面的文章:
1. ffmpeg程序的使用(ffmpeg.exe,ffplay.exe,ffprobe.exe)
【视频资源】
本文中第1,2章是FFmpeg编程最基础的内容。这部分的内容我在给大二同学代课的时候录制成了视频,有时间的话可以看一下《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频。
本章主要介绍一下ffmpeg工程包含的三个exe的使用方法。
ffmpeg的官方网站是:http://ffmpeg.org/
编译好的windows可用版本的下载地址(官网中可以连接到这个网站,和官方网站保持同步): http://ffmpeg.zeranoe.com/builds/
该网站中的FFMPEG分为3个版本:Static,Shared,Dev。
前两个版本可以直接在命令行中使用,他们的区别在于:Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。
Dev版本是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件。
打开系统命令行接面,切换到ffmpeg所在的目录,就可以使用这3个应用程序了。
1.1 ffmpeg.exe
ffmpeg是用于转码的应用程序。
一个简单的转码命令可以这样写:
将input.avi转码成output.ts,并设置视频的码率为640kbps
具体的使用方法可以参考: ffmpeg参数中文详细解释ffmpeg -i input.avi -b:v 640k output.ts
详细的使用说明(英文):http://ffmpeg.org/ffmpeg.html
1.2 ffplay.exe
ffplay是用于播放的应用程序。
一个简单的播放命令可以这样写:
播放test.avi
具体的使用方法可以参考:ffplay的快捷键以及选项ffplay test.avi
详细的使用说明(英文):http://ffmpeg.org/ffplay.html
1.3 ffprobe.exe
ffprobe是用于查看文件格式的应用程序。
这个就不多介绍了。
详细的使用说明(英文):http://ffmpeg.org/ffprobe.html
2. ffmpeg库的使用:视频播放器
本章开始介绍使用ffmpeg的库进行开发。
2.1 ffmpeg库的配置
从http://ffmpeg.zeranoe.com/builds/网站上
1.下载Dev版本,里面包含了ffmpeg的xxx.h头文件以及xxx.lib库文件。
2.下载Shared版本,里面包含了ffmpeg的dll文件。
3.将这两部分文件拷贝到VC工程下面就可以了
注:可能会出现问题,参见:FFMPEG 库移植到 VC 需要的步骤
如果不想自己手动配置,可以下载已经配置好的工程:最简单的基于FFMPEG+SDL的视频播放器
2.2 最简单的视频播放器
学习文章《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》中的代码,这是ffmpeg做视频播放器最简单的代码了,是我自己精简出来的,已经不能再简化了,每一行都很重要。
原版是基于SDL1.2的视频播放器,后来更新了基于SDL2.0的最简单的视频播放器:最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)
上述播放器使用libavformat和libavcodec两个类库完成了视频的解码工作。实际上解码工作只需要libavcodec就可以了。因此更新了一个“纯净”的解码器。该解码器只使用libavcodec完成解码工作: 最简单的基于FFmpeg的解码器-纯净版(不包含libavformat)
ffmpeg的函数介绍:ffmpeg函数介绍
注1:播放视频或音频数据的时候会用到SDL。有关SDL可以参考:SDL介绍
SDL参考文档:SDL GUIDE 中文译本
注2:如果想查看解码后的数据,需要用到 YUV播放器:YUV播放器源代码或YUV Player Deluxe都可以
2.3 相关结构体的研究
ffmpeg的结构体之间的关系参考文章:FFMPEG中最关键的结构体之间的关系
结构体中每个变量的分析,参考文章:
FFMPEG结构体分析:AVFormatContext
FFMPEG结构体分析:AVCodecContext
FFMPEG结构体分析:AVIOContext
FFMPEG结构体分析:AVCodec
FFMPEG结构体分析:AVStream
FFMPEG结构体分析:AVPacket3. ffmpeg库的使用:音频播放器
3.1 最简单的音频播放器
学习文章《最简单的基于FFMPEG+SDL的音频播放器》 中的代码,和最简单的视频播放器一样,这是最简单的音频播放器,每一行代码都很重要。
原版是基于SDL1.2的音频播放器,后来更新了一个基于SDL2.0的最简单的音频播放器:最简单的基于FFMPEG+SDL的音频播放器 ver2 (采用SDL2.0)
注:如果想要查看解码后的数据(PCM数据),需要用到Audition。
4. ffmpeg库的使用:一个真正的播放器——ffplay
4.1 真正的播放器
ffplay流程图如文章《FFplay源代码分析:整体流程图》 所示。ffplay代码比较复杂,但是其核心代码和《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》 是一样的。可以两个工程结合着学习。
ffplay代码简介资料:如何用FFmpeg编写一个简单播放器
ffplay使用说明:ffplay的快捷键以及选项
ffplay已经移植到VC下的工程:ffplay_vc2005(别人做的,质量很不错)
ffplay移植到MFC下的工程,包含了简单的图形界面和一些控制按钮:ffplay播放器移植VC的工程:ffplay for MFC
上述软件的代码简介:ffplay for mfc 代码备忘
ffplay.c函数结构简单分析:ffplay.c函数结构简单分析(画图)
5. ffmpeg库的使用:编码
5.1 编码
ffmpeg编码我自己研究的不是很多,可以参考文章 :使用FFmpeg类库实现YUV视频序列编码为视频
上面那篇文章是用的类库比较旧,新版类库的的使用可以参考下面几篇文章。
图像的编码可以参考:最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)
音频的编码可以参考:最简单的基于FFMPEG的音频编码器(PCM编码为AAC)
视频的编码可以参考:最简单的基于FFMPEG的视频编码器(YUV编码为H.264)
HEVC(H.265)视频编码可以参考:最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
上述编码器使用libavformat和libavcodec两个类库完成了视频的编码工作。实际上编码工作只需要libavcodec就可以了。因此更新了一个“纯净”的编码器。该编码器只使用libavcodec完成编码工作: 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
5.2 转码
转码实际上是先解码然后编码。
不进行转码,只进行封装格式转换的程序可参考:最简单的基于FFMPEG的封装格式转换器(无编解码)
转码程序可参考:最简单的基于FFMPEG的转码程序
比较复杂的转码程序可以参考ffmpeg.c,它移植到MFC下的工程:ffmpeg转码器移植VC的工程:ffmpeg for MFC
ffmpeg.c函数结构简单分析:ffmpeg.c函数结构简单分析(画图)
6. ffmpeg源代码分析
通晓了ffmpeg库的使用以后,可以看一下ffmpeg的源代码。注意ffmpeg的源代码只有在linux下才能编译,在windows下可以使用MinGW进行编译。推荐使用Eclipse查看ffmpeg的源代码。
有一个很完整的ffmpeg源代码的分析文档:ffdoc
FFmpeg的库函数源代码分析文章列表如下:
【架构图】
【通用】
FFmpeg 源代码简单分析:av_register_all()
FFmpeg 源代码简单分析:avcodec_register_all()
FFmpeg 源代码简单分析:内存的分配和释放(av_malloc()、av_free()等)
FFmpeg 源代码简单分析:常见结构体的初始化和销毁(AVFormatContext,AVFrame等)
FFmpeg 源代码简单分析:av_find_decoder()和av_find_encoder()
FFmpeg 源代码简单分析:avcodec_open2()
FFmpeg 源代码简单分析:avcodec_close()
【解码】
图解FFMPEG打开媒体的函数avformat_open_input
FFmpeg 源代码简单分析:avformat_open_input()
FFmpeg 源代码简单分析:avformat_find_stream_info()
FFmpeg 源代码简单分析:av_read_frame()
FFmpeg 源代码简单分析:avcodec_decode_video2()
FFmpeg 源代码简单分析:avformat_close_input()
【编码】
FFmpeg 源代码简单分析:avformat_alloc_output_context2()
FFmpeg 源代码简单分析:avformat_write_header()
FFmpeg 源代码简单分析:avcodec_encode_video()
FFmpeg 源代码简单分析:av_write_frame()
FFmpeg 源代码简单分析:av_write_trailer()
【其它】
FFmpeg源代码简单分析:日志输出系统(av_log()等)
FFmpeg源代码简单分析:结构体成员管理系统-AVClass
FFmpeg源代码简单分析:结构体成员管理系统-AVOption
FFmpeg源代码简单分析:libswscale的sws_getContext()
FFmpeg源代码简单分析:libswscale的sws_scale()
FFmpeg源代码简单分析:libavdevice的avdevice_register_all()
FFmpeg源代码简单分析:libavdevice的gdigrab
【脚本】
偏底层的libavcodec的源代码分析文章列表如下:
【解码- libavcodec H.264 解码器】
FFmpeg的H.264解码器源代码简单分析:解析器(Parser)部分
FFmpeg的H.264解码器源代码简单分析:解码器主干部分
FFmpeg的H.264解码器源代码简单分析:熵解码(EntropyDecoding)部分
FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧内宏块(Intra)
FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧间宏块(Inter)
FFmpeg的H.264解码器源代码简单分析:环路滤波(LoopFilter)部分
【解码-libavcodec HEVC 解码器】
FFmpeg的HEVC解码器源代码简单分析:解析器(Parser)部分
FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTUDecode)部分-PU
FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-TU
FFmpeg的HEVC解码器源代码简单分析:环路滤波(LoopFilter)
7.FFmpeg其它几个类库的使用
7.1.libavfilter(加特效)
AVFilter可以给视音频添加各种滤镜效果。有两个例子,一个是给视频添加水印:
另一个是给YUV数据加特效:
7.2.libavdevice(读设备)
AVDevice可以读取电脑的多媒体设备的数据,或者输出数据到指定的多媒体设备上。
直接使用ffmpeg.exe命令行工具的文章:FFmpeg获取DirectShow设备数据(摄像头,录屏)
编程方面做了2个有关的例子:
读取摄像头:最简单的基于FFmpeg的AVDevice例子(读取摄像头)
屏幕录制:最简单的基于FFmpeg的AVDevice例子(屏幕录制)
7.3.libswscale(图像拉伸,像素格式转换)
Swscale类库可以转换像素数据的格式,同时可以拉伸图像的大小。
libswscale的使用示例: 最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
此外,这个示例还附带了一个程序,用于生成测试图片: 最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具8.FFmpeg封装格式的处理
使用FFmpeg进行封装格式的处理,主要是通过AVFormat完成。有关封装格式的处理,做了3个例子:封装格式转换器:最简单的基于FFMPEG的封装格式转换器(无编解码)
视音频分离器简化版(demuxer-simple):最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)
视音频分离器(demuxer):最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)
视音频复用器(muxer):最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)
9.FFmpeg流媒体方面的应用
使用FFmpeg进行流媒体方面的应用,主要是流媒体的发送和接收。直接使用ffmpeg.exe命令行工具的文章:
编程方面做了一个例子:
基于FFmpeg的推流器:最简单的基于FFmpeg的推流器(以推送RTMP为例)
10.FFmpeg的其他杂项
使用FFmpeg读写内存(而非文件)的例子:内存播放器:最简单的基于FFmpeg的内存读写的例子:内存播放器
内存转码器:最简单的基于FFmpeg的内存读写的例子:内存转码器
11. ffmpeg在其它平台下的应用
把FFmpeg应用于Android、IOS、Windows Phone的示例程序可以参考:
最简单的基于FFmpeg的移动端例子:Android HelloWorld
最简单的基于FFmpeg的移动端例子:Android 视频解码器
最简单的基于FFmpeg的移动端例子:Android 视频解码器-单个库版
最简单的基于FFmpeg的移动端例子:Android 推流器
最简单的基于FFmpeg的移动端例子:Android 视频转码器
最简单的基于FFmpeg的移动端例子附件:Android 自带播放器
最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld
最简单的基于FFmpeg的移动端例子:IOS HelloWorld
最简单的基于FFmpeg的移动端例子:Windows PhoneHelloWorld
12. ffmpeg相关工程的学习
学习完成ffmpeg,还可以了解一下基于ffmpeg的相关的多媒体开源工程,在这里推荐以下几个:
12.1 ffdshow
ffdshow是基于ffmpeg的解码器类库libavcodec的DirectShow Filter。广泛安装在PC上。
有关ffdshow的源代码分析文章(更新中):
ffdshow 源代码分析1 : 整体结构
ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)
ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分Dialog)
ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)
ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)
ffdshow 源代码分析 9: 编解码器有关类的总结12.2 LAV filters
LAV Filter是基于ffmpeg的解码器类库libavcodec,以及解封装器类库libavformat的DirectShow Filter。广泛安装在PC上。
有关LAV Filter的源代码分析文章:
LAV Filter 源代码分析 2: LAV Splitter
LAV Filter 源代码分析 3: LAV Video (1)
LAV Filter 源代码分析 4: LAV Video (2)
12.3 Mplayer
Mplayer是Linux下使用最广泛的播放器,也有Windows版本的。其中使用了ffmpeg。
有关Mplayer的源代码分析文章:
12.4 Media Player Classic - HC
现在广为使用很多播放器都是构建于Media Player Classic - HC的基础之上的。
有关Media Player Classic - HC的源代码分析文章:
Media Player Classic - HC 源代码分析 1:整体结构
Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)
Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)
Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)
Media Player Classic - HC 源代码分析 5:关于对话框 (CAboutDlg)
Media Player Classic - HC 源代码分析 6:MediaInfo选项卡 (CPPageFileMediaInfo)
Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)12.5 XBMC
XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。
有关XBMC源代码分析文章:
XBMC源代码分析 1:整体结构以及编译方法XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)
XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)
XBMC源代码分析 6:视频播放器(dvdplayer)-文件头(以ffmpeg为例)
XBMC源代码分析 7:视频播放器(dvdplayer)-输入流(以libRTMP为例)
-
FFMpeg视频开发与应用基础——使用FFMpeg工具与SDK
2016-06-06 16:58:48FFMpeg是当今为的面向音视频开发的开源工程,广泛应用于多种音视频的客户端、播放器和流媒体服务器中。使用FFMpeg提供的工具和SDK,可以完成音视频的编码、解码、转码、封装、解封装、转封装、视频水印和视频缩放等... -
Windows FFmpeg安装
2019-12-23 19:50:08ffmpeg -
python 使用 ffmpeg
2018-03-08 16:40:46django使用ffmpeg进行视频流的切换 1. 安装ffmpeg sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next sudo apt-get update sudo apt-get install ffmpeg 2. 安装ffmpy pip install ffmpy==... -
Linux下安装ffmpeg
2018-09-18 14:42:42下载ffmpeg 从ffmpeg官网:http://ffmpeg.org/download.html下载最新的ffmpeg安装包,然后通过如下命令解压: tar jxfffmpeg-2.5.3.tar.bz2 或者用Git从github下载 配置 本文进行一个比较简单的配置: ./... -
ffmpeg 模块
2019-03-07 11:47:23一、ffmpeg-python 安装 pip install ffmpeg-python 也可以通过克隆源码返回式进行安装: git clone git@github.com:kkroening/ffmpeg-python.git export PYTHONPATH=${PYTHONPATH}:ffmpeg-python python ... -
ffmpeg 检查版本:ffmpeg -version出现 ffmpeg command not found解决办法
2019-08-19 12:01:18ffmpeg 检查版本:ffmpeg -version出现 ffmpeg command not found解决办法 1. 错误显示 root@test-2288H-V5:/usr/local/ffmpeg/lib# ffmpeg --help -bash: ffmpeg: command not found root@test-2288H-V5:/usr/... -
FFmpeg视频播放器开发(一):FFmpeg简介与项目环境搭建
2018-06-03 01:09:17在各大博客,论坛,看到很多人对流媒体音视频的开发感兴趣,可是不知道怎么入门,对音视频的了解也很少,写代码更不用说了,经过一段时间的整理,我准备在csdn上写一套ffmpeg音视频播放器的开发教程,希望对想从事... -
FFmpeg中可执行文件ffmpeg用法汇总
2019-08-18 19:21:02从https://ffbinaries.com/downloads 下载最新的4.1版本的Windows 64位...通过执行以下命令将FFmpeg信息重定位到ffmpeg_help.txt文件中便于查看,其内容如下,FFmpeg使用方法为:ffmpeg.exe [options] [[infile... -
FFMPEG简介
2019-03-12 22:37:151 FFMPEG简介 1.1 FFMPEG定义 1.2 FFMPEG历史 1.3 FFMPEG的影响范围 1.4FFMPEG组成 1.4.1 AVFormat 1.4.2 AVCodec 1.4.3 AVFilter 1.4.4 AVDevice 1.4.5AVUtil 1.4.6swscale 1.4.7swresample 1 FFMPEG... -
FFMPEG 参数详细说明
2019-06-27 10:51:54文章目录1、基础用法2、...FFMPEG 3.4.1 版本 1、基础用法 ffmpeg [options] [[infile options] -i infile] … {[outfile options] outfile} … 2、获得帮助 -h - 打印基本选项 -h long - 打印更多选项 -h ... -
初识FFmpeg
2020-01-17 11:09:38一、FFmpeg的了解 1.1、播放器的架构 1.2、渲染流程 2.1、FFmpeg从何而来 2000年,由法布里斯·贝拉创建。 2004年,迈克尔接管。 2011年,Libav从FFmpeg分离。 2.2、FFmpeg能做什么 FFmpeg是一个非常优秀的... -
ffmpeg常用命令
2016-05-12 16:00:54使用网络上的各种转码软件,比如爱剪辑,简直崩溃了!比如,它竟然强行把你要编辑的视频的前面,插入了他的...很不爽,决定用ffmpeg。 ffmpeg好用,绿色,强大!本文收集并亲测了一些常用的命令,请各位主子过目。^^ -
最简单的基于FFMPEG+SDL的视频播放器
2013-03-09 00:27:38FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。 因此我把自己做项目过程中实现的一个非常简单的视频播放器(大约100行代码)源代码传上来,以作备忘,同时方便新手学习... -
C#开发FFMPEG例子(API方式) FFmpeg拉取RTMP流并播放
2018-09-12 13:11:58最近公司有个视频的项目,需要调用FFMPEG的API来实现部分功能,这么多语言用下来,还是C#最舒服,所以就还是希望用C#来写,但C#不能直接调用ffmpeg的静态库,动态库又得采用pinvoke方式,ffmpeg那么多API,还涉及... -
ffmpeg安装及使用
2019-05-28 11:00:45五、Windows安装FFMPEG FFmpeg是一套用来记录、转换数字音频、视频的计算机开源程序。他提供了录制、转换以及流化音视频的完整解决方案。包含了非常先进的音频/视频编码解码库libavodec 第一:下载FFMpeg----... -
ffmpeg官网
2016-12-30 18:18:46ffmpeg官网 -
ffmpeg视频转码压缩
2018-02-05 19:26:491、准备工作: http://ffmpeg.org/download.html ...ffmpeg -version 官方文档: http://ffmpeg.org/ffmpeg.html 压缩视频之前,我们要了解原视频的详细信息,利用MediaInfo可以查看视频的详细信息; 具体如下: -
ffmpeg入门学习-mac环境安装ffmpeg
2020-02-23 22:00:00ffmpeg入门学习 -
FFmpeg命令分类
2020-01-03 02:23:16FFmpeg命令分类 -
FFMpeg TS转成mp4命令
2018-08-10 09:47:53ffmpeg -y -i II_11_3_1.ts -c:v libx264 -c:a copy -bsf:a aac_adtstoasc output.mp4 ffmpeg -y -i <in file> -vcodec copy -acodec copy -vbsf h264_mp4toannexb <output file> -
ffmpeg第一弹:ffmpeg介绍和开发环境搭建!
2020-12-13 01:15:35从本篇文章开始,我将开始写一些自己学习音视频方面的学习笔记,记录自己的成长过程!我们先来了解一下ffmpeg是什么吧?最官方的解释和介绍,当然是去ffmpeg官方看,ffmpeg官方地址... -
FFmpeg命令行转码
2018-05-21 20:14:48本文主要了解FFmpeg进行音视频编码转换。主要学习如下几个知识点: FFmpeg使用libx264进行H,264(AVC)软编码,使用libx265进行H.265(HEVC)软编码 使用FFmpeg在MacOS环境下硬编码 了解音频编码,MP3,AAC的参数设置... -
Windows安装配置ffmpeg
2018-05-21 21:21:24windows下下载配置ffmpeg -
【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 ...
2019-08-14 15:30:54Visual Studio 2019 社区版 CMakeList ...创建 FFMPEG 配置项目 FFMPEG 开发包下载 FFMPEG 头文件 静态链接库 ( .lib ) 动态链接库 ( .dll ) 文件处理 Visual Studio Cmake 项目配置 FFMPEG 包含 avcodec 库并使用 -
FFmpeg详解
2018-04-12 00:17:07前言:(适用读者:对音视频开发感兴趣的同行)本文力求简单明了介绍ffmpeg入门及背景知识、安装以及简单应用,过程虽然不复杂,但是小巧精致。文中还提供最新源码下载地址,希望对大家有所帮助。(原创作品,转发请...
-
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
-
【2021】UI自动化测试框架(Selenium3)
-
TM241等普通PLC实现电子凸轮功能和CNC.pdf
-
微服务系列第七十一季-Spring入门
-
Variational Inference 笔记 from UCB CS 285 Sergey Levine
-
国家注册渗透测试工程师(Web安全)
-
【数据分析-随到随学】Hive详解
-
flutter插件调用APP页面、使用原生aar,framework库
-
智联万物,京东IoT技术创新与实践
-
Web选择日期时间控件
-
§10_辐射的量子理论.pdf
-
嵌入式系统开发概述.mmap
-
MySQL数据库操作.doc
-
(新)备战2021软考网络工程师分类强化培训套餐
-
Android 权限申请
-
【数据分析-随到随学】数据分析基础及方法论
-
Powercfg.zip
-
三维地图GIS大数据可视化
-
Kotlin协程极简入门与解密
-
python数据分析基础