
标签:

FFmpeg是目前功能最为强大的开源视频处理计算机程序,在很多的视频播放器都能找到FFmpeg的代码,通过FFmpeg能够轻松解决视频格式转换、视频加水印、视频采集播放等功能,但是同时FFmpeg的使用方法极为专业,需要有一定的编程知识才能使用,有相关专业知识的用户可以下载使用。
1、视频采集功能
ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。
2、视频格式转换功能
视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换 。
ffmpeg可以轻易地实现多种视频格式之间的相互转换(wma,rm,avi,mod等),例如可以将摄录下的视频avi等转成视频网站所采用的flv格式。
3、视频截图功能
对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓gif文件;因为抓出的gif文件大而播放不流畅。
4、给视频加水印功能
使用ffmpeg视频添加水印(logo)。
FFmpeg项目由以下几部分组成:
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。
libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构
和读取音视频帧等功能;
libavcodec:用于各种类型声音/图像编解码;
libavutil:包含一些公共的工具函数;
libswscale:用于视频场景比例缩放、色彩映射转换;
libpostproc:用于后期效果处理;
ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
ffsever:一个 HTTP 多媒体即时广播串流服务器;
ffplay:是一个简单的播放器,使用ffmpeg库解析和解码,通过SDL显示;
ffmpeg命令集举例
1.获取视频的信息
ffmpeg-i video.avi
2.将图片序列合成视频
ffmpeg-f image2 -i image%d.jpg video.mpg
上面的命令会把当前目录下的图片(名字如:image1.jpg. image2.jpg. 等...)合并成video.mpg
3.将视频分解成图片序列
ffmpeg-i video.mpg image%d.jpg
上面的命令会生成image1.jpg. image2.jpg. ...
支持的图片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI
4.为视频重新编码以适合在iPod/iPhone上播放
ffmpeg-i sourCE_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
说明:
* 源视频:source_video.avi
* 音频编码:aac
* 音频位率:128kb/s
* 视频编码:mpeg4
* 视频位率:1200kb/s
* 视频尺寸:320 X 180
* 生成的视频:final_video.mp4
5.为视频重新编码以适合在PSP上播放
ffmpeg-i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
说明:
* 源视频:source_video.avi
* 音频编码:aac
* 音频位率:32kb/s
* 视频编码:xvid
* 视频位率:1200kb/s
* 视频尺寸:320 X 180
* 生成的视频:final_video.mp4
6.从视频抽出声音.并存为Mp3
ffmpeg-i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
说明:
* 源视频:source_video.avi
* 音频位率:192kb/s
* 输出格式:mp3
* 生成的声音:sound.mp3
7.将wav文件转成Mp3
ffmpeg-i son_Origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
8.将.avi视频转成.mpg
ffmpeg-i video_origine.avi video_finale.mpg
9.将.mpg转成.avi
ffmpeg-i video_origine.mpg video_finale.avi
10.将.avi转成gif动画(未压缩)
ffmpeg-i video_origine.avi gif_anime.gif
11.合成视频和音频
ffmpeg-i son.wav -i video_origine.avi video_finale.mpg
12.将.avi转成.flv
ffmpeg-i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv
13.将.avi转成dv
ffmpeg-i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv
或者:
ffmpeg-i video_origine.avi -target pal-dv video_finale.dv
14.将.avi压缩成divx
ffmpeg-i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
15.将Ogg Theora压缩成Mpeg dvd
ffmpeg-i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminate.mpg
16.将.avi压缩成SVCD mpeg2
NTSC格式:
ffmpeg-i video_origine.avi -target ntsc-svcd video_finale.mpg
PAL格式:
ffmpeg-i video_origine.avi -target pal-svcd video_finale.mpg
17.将.avi压缩成VCD mpeg2
NTSC格式:
ffmpeg-i video_origine.avi -target ntsc-vcd video_finale.mpg
PAL格式:
ffmpeg-i video_origine.avi -target pal-vcd video_finale.mpg
18.多通道编码
ffmpeg-i fichierentree -pass 2 -passlogfileffmpeg2pass fichiersortie-2
19.从flv提取mp3
ffmpeg-i source.flv -ab 128k dest.mp3
加载全部内容
Flash MP3 网页音乐播放器 v1.061 KB106人下载免费MP3/flv音乐列表播放器功能: 1.支持FlashVars调用html代码中的参数; 2.支持mp3音乐格式和flv格式文件播放; 3.显示视频总时长和当前播放进度的位置时间; 4.支持xml,asp,php,aspx,jsp程序列
下载JessibucaH5直播流播放器 正式版34.82MB101人下载 Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(ams.js/wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。
下载
音乐网站 v1.02.58 .MB100人下载一套黑色为主的音乐网站模板,源码整体呈黑色调,红黑搭配也挺好看的。 模板包含: 首页-----------index.html 音乐列表页-----article_list.html 文章内容页-----article.html 最新更新页-----new.h
下载Flv.jsHTML5播放器内核269KB96人下载Flv.js是B站HTML5 Flash视频(FLV)播放器,纯原生JavaScript开发,没有用到Flash。由bilibili网站开源。该项目依托于Media Source Extensions,受到hls.js的启发。Flv.js是一个实现了在HTML5视频中播放FLV格式视频的JavaScript库。它的工作原理是将FLV文件流转码复用成ISO BMFF(MP4 碎片)片段,然后通过Me
下载JessibucaH5 直播流播放器 最新版3.76MB96人下载 Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(ams.js/wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。
下载PearPlayer流媒体播放器 v2.7.21.35 MB95人下载PearPlayer(梨享播放器) 是完全用 JavaScript 写的开源 HTML5 流媒体播放框架,实现了融合 HTTP(包含HTTPS、HTTP2)、WebRTC 的多协议、多源、低延迟、高带宽利用率的无插件 Web 端流媒体加速
下载PearPlayer流媒体播放器 v2.5.91.35 MB92人下载PearPlayer(梨享播放器) 是完全用 JavaScript 写的开源 HTML5 流媒体播放框架,实现了融合 HTTP(包含HTTPS、HTTP2)、WebRTC 的多协议、多源、低延迟、高带宽利用率的无插件 Web 端流媒体加速
下载Flv.jsHTML5播放器内核267KB92人下载Flv.js是B站HTML5 Flash视频(FLV)播放器,纯原生JavaScript开发,没有用到Flash。由bilibili网站开源。该项目依托于Media Source Extensions,受到hls.js的启发。Flv.js是一个实现了在HTML5视频中播放FLV格式视频的JavaScript库。它的工作原理是将FLV文件流转码复用成ISO BMFF(MP4 碎片)片段,然后通过Me
下载
网盘大师电视直播源码 v5.01.31 .MB87人下载网盘大师电视直播源码5.0更新说明: (1)优化了风云直播的显示效果,增加了多乐音乐播放窗口; (2)增加了在线天气功能 (3)首页进一步精简,导航条扩展到8个类目 (4)增加了
下载JessibucaH5直播流播放器 免费版2.08MB86人下载Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(ams.js/wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。Jessibuca功能:1、支持解码H.264视频(Baseline, Main, High Profile全支持,支持解码B帧视频)2、支持解码H.265视频(flv id == 12)3
下载