[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"solution-scenes-menu":3,"tech-detail-2084":4},true,{"id":5,"title":6,"content":7,"picUrl":8,"tagIds":9,"keyWords":10,"htmlDescribe":11,"htmlUrl":12,"gmtCreate":13,"gmtModified":13,"articleInfoId":14},"2084","美畅物联丨音视频神器FFmpeg基础","\u003Cp style=\"text-align:justify\">\u003Cstrong>一、FFmpeg介绍\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F30\u002Fe0a3802c-bbdb-44bb-9bf1-45663f5290f6.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp style=\"text-indent:2em;text-align:left\">FFmpeg是一个开放源代码的自由软件，可以执行音频和视频多种格式的录影、转换、串流功能，包含了libavcodec——这是一个用于多个项目中音频和视频的解码器函式库，以及libavformat——一个音频与视频格式转换函式库。\u003C\u002Fp>\u003Cp style=\"text-indent:2em;text-align:left\">“FFmpeg”这个单词中的“FF”指的是“Fast Forward（快速前进）”。\u003C\u002Fp>\u003Cp style=\"text-indent:2em;text-align:left\">“FFmpeg”的项目负责人在一封回信中说：“Just for the record, the original meaning of \"FF\" in FFmpeg is \"Fast Forward\"...”\u003C\u002Fp>\u003Cp style=\"text-indent:2em;text-align:left\">这个项目最初是由法国程序员法布里斯·贝拉（Fabrice Bellard）发起的，而现在是由迈克尔·尼德梅尔（Michael Niedermayer）在进行维护。许多FFmpeg的开发者同时也是MPlayer项目的成员，FFmpeg在MPlayer项目中是被设计为服务器版本进行开发。\u003C\u002Fp>\u003Cp style=\"text-indent:2em;text-align:left\">2011年3月13日，FFmpeg部分开发人士决定另组Libav，同时制定了一套关于项目继续发展和维护的规则。\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F30\u002Ff2b74c75-4fe6-4575-b460-79161a0a44eb.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cstrong>二、组成部分\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">此计划由几个组件组成：\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cstrong>命令行应用程序\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli style=\"text-align:justify\">ffmpeg：用于对视频文档或音频档案转换格式\u003C\u002Fli>\u003Cli style=\"text-align:justify\">ffplay：一个简单的播放器，基于SDL与FFmpeg函式库\u003C\u002Fli>\u003Cli style=\"text-align:justify\">ffprobe：用于显示媒体文件的信息，见MediaInfo\u003C\u002Fli>\u003C\u002Ful>\u003Cp style=\"text-align:justify\">\u003Cstrong>函数库\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli style=\"text-align:justify\">libswresample\u003C\u002Fli>\u003Cli style=\"text-align:justify\">libavresample\u003C\u002Fli>\u003Cli style=\"text-align:justify\">libavcodec：包含全部FFmpeg音频\u002F视频编解码函式库\u003C\u002Fli>\u003Cli style=\"text-align:justify\">libavformat：包含demuxers和muxer函式库\u003C\u002Fli>\u003Cli style=\"text-align:justify\">libavutil：包含一些工具函式库\u003C\u002Fli>\u003Cli style=\"text-align:justify\">libpostproc：对于视频做前处理的函式库\u003C\u002Fli>\u003Cli style=\"text-align:justify\">libswscale：对于影像作缩放的函式库\u003C\u002Fli>\u003Cli style=\"text-align:justify\">libavfilter\u003C\u002Fli>\u003C\u002Ful>\u003Cp style=\"text-align:justify\">\u003Cstrong>三、参数\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli style=\"text-align:justify\">FFmpeg可使用众多参数，参数内容会根据ffmpeg版本而有差异，使用前建议先参考参数及编解码器的叙述。此外，参数明细可用ffmpeg -h显示；编解码器名称等明细可用ffmpeg -formats显示。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">下列为较常使用的参数：\u003C\u002Fli>\u003C\u002Ful>\u003Cp style=\"text-align:justify\">\u003Cstrong>主要参数\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli style=\"text-align:justify\">-i——设置输入文件名。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-f——设置输出格式。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-y——若输出文件已存在时则覆盖文件。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-fs——超过指定的文件大小时则结束转换。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-t——指定输出文件的持续时间，以秒为单位。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-ss——从指定时间开始转换，以秒为单位。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-ss和-t一起使用时代表从-ss的时间开始转换持续时间为-t的影片，例如：-ss 00:00:01.00 -t 00:00:10.00即从00:00:01.00开始转换到00:00:11.00。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-title——设置标题。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-timestamp——设置时间戳。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-vsync——增减Frame使影音同步。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-c——指定输出文件的编码。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-metadata——更改输出文件的元数据。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-help——查看帮助信息。\u003C\u002Fli>\u003C\u002Ful>\u003Cp style=\"text-align:justify\">\u003Cstrong>影像参数\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli style=\"text-align:justify\">-b:v——设置影像流量，默认为200Kbit\u002F秒。（单位请引用下方注意事项）\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-r——设置帧率值，默认为25。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-s——设置画面的宽与高。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-aspect——设置画面的比例。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-vn——不处理影像，于仅针对声音做处理时使用。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-vcodec( -c:v )——设置影像编解码器，未设置时则使用与输入文件相同之编解码器。\u003C\u002Fli>\u003C\u002Ful>\u003Cp style=\"text-align:justify\">\u003Cstrong>声音参数\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli style=\"text-align:justify\">-b:a——设置每Channel（最近的SVN版为所有Channel的总合）的流量。（单位请引用下方注意事项）\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-ar——设置采样率。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-ac——设置声音的Channel数。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-acodec ( -c:a ) ——设置声音编解码器，未设置时与影像相同，使用与输入文件相同之编解码器。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-an——不处理声音，于仅针对影像做处理时使用。\u003C\u002Fli>\u003Cli style=\"text-align:justify\">-vol——设置音量大小，256为标准音量。（要设置成两倍音量时则输入512，依此类推。）\u003C\u002Fli>\u003C\u002Ful>\u003Cp style=\"text-align:justify\">\u003Cstrong>协议\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli style=\"text-align:justify\">IETF标准：TCP, UDP, Gopher, HTTP, RTP, RTSP和SDP\u003C\u002Fli>\u003Cli style=\"text-align:justify\">苹果公司的相关标准：HTTP Live Streaming\u003C\u002Fli>\u003Cli style=\"text-align:justify\">RealMedia的相关标准：RealMedia RTSP\u002FRDT\u003C\u002Fli>\u003Cli style=\"text-align:justify\">Adobe的相关标准：RTMP, RTMPT（由librtmp实现），RTMPE（由librtmp实现），RTMPTE（由librtmp）和RTMPS（由librtmp实现）\u003C\u002Fli>\u003Cli style=\"text-align:justify\">微软的相关标准：MMS在TCP上和MMS在HTTP上\u003C\u002Fli>\u003C\u002Ful>","https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F30\u002Fac57d5f1-0aa4-4a79-86f0-1ad591d4d5e1.jpg","9","美畅，美畅物联，畅联，畅联云平台，视频监控云平台，云视频监控，视频云平台，视频开放平台，视频感知云，视频接入网关，AIoT综合接入网关，视频中台，物联网中台，无插件播放，H265播放，Ehome，ISUP， GB28181，GB35114，gat1400，JT808，JT1078","原创技术分享","http:\u002F\u002Fwww.24hlink.cn\u002Fweb-index\u002FK508F0O.html","2024-07-30 14:35:38","700"]