[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"solution-scenes-menu":3,"tech-detail-2087":4},true,{"id":5,"title":6,"content":7,"picUrl":8,"tagIds":9,"keyWords":10,"htmlDescribe":11,"htmlUrl":12,"gmtCreate":13,"gmtModified":13,"articleInfoId":14},"2087","音视频神器FFMPEG常用命令(1)","\u003Cp style=\"text-indent:21pt\">\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">上一期，我们讲了《音视频神器FFmpeg基础》，这一期，我们来讲讲，FFMPEG的常用命令。\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">一、\u003C\u002Fspan>\u003Cstrong>播放器ffplay常用命令\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002Fdc433fe1-b46f-4d2b-8b71-2a69a537345f.png\" alt=\"\" loading=\"lazy\" \u002F>\u003Cimg alt=\"\" loading=\"lazy\" \u002F>\u003Cstrong> \u003C\u002Fstrong>\u003C\u002Fp>\u003Cp style=\"text-indent:21pt;line-height:2\">\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">ffplay是以FFMPEG框架为基础，外加SDL构建的多媒体播放器。支持各种格式的音视频的播放，包括各种封装格式的音视频、以及裸音频pcm或者裸yuv数据，也可以设置音视频同步的方式（以音频为基准、以视频为基准、外部时钟）、播放时可以设置循环模式。\u003Cbr \u002F>下面我们来具体实践：\u003C\u002Fspan>\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002Ff0e59eb3-c9c1-4325-be35-e19b70e6ef05.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cstrong>1.1 播放音频数据\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002F95ed566d-5017-4d83-aca2-9e58af600b83.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">播放音频可以通过快捷键w切换显示模式\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cstrong>1.2 播放视频数据\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002Fd622dcb2-9fc2-4cf9-a070-062d21c7e5fc.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">如果想循环播放可以通过loop来指定循环次数\u003C\u002Fspan>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002F19d315a3-861e-417c-8f39-762a5818214b.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cstrong>1.3 播放yuv数据\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">使用ffplay播放yuv原始数据表示的视频图片，要告诉ffplay视频的格式、大小、类型，如下所示：\u003C\u002Fspan>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002Fb535d695-12ea-4499-9238-97912f44341e.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">从mp4中提取出对应的yuv数据，可以通过\u003C\u002Fspan>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cspan style=\"color:rgb(255, 255, 255);font-family:微软雅黑\">f\u003C\u002Fspan>\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002F4ae85593-20f8-404f-bce5-6c421b9d2d52.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cstrong>1.4 设置音视频同步方式\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">音视频常用的方案有三种 以音频为基准（默认）、以视频为基准、以外部时钟为基准。\u003C\u002Fspan>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002Fdfe64319-74c9-4258-b557-136d29c4349c.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cstrong>二、多媒体分析器ffprobe常用命令\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">ffprobe 的是FFMPEG提供的多媒体探测分析工具，可以分析格式音视频的信息\u003C\u002Fspan>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002Fd180b284-57b6-446f-8b2a-e6918d6418ae.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">通过上面信息可以看到\u003Cbr \u002F>音乐时长信息：Duration: 00:04:28.62；\u003Cbr \u002F>开始时间：start: 0.025057\u003Cbr \u002F>比特率：320 kb\u002Fs\u003Cbr \u002F>流的类型：Stream #0:0: Audio: mp3\u003Cbr \u002F>采样率：44100 Hz\u003Cbr \u002F>声道：stereo\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">同样的我们可以通过ffprobe来查看视频的信息\u003C\u002Fspan>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002Ff855c592-9a2f-4218-a9e4-1c1480545ac3.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cspan style=\"color:rgb(64, 64, 64);font-family:微软雅黑\">我们可以看到视频有两个流：Stream #0:0(und): Video 视频流和Stream #0:1(und): Audio音频流。\u003Cbr \u002F>分辨率：640x480\u003Cbr \u002F>帧率：24fps\u003Cbr \u002F>视频编码格式：h264(High) (avc1\u002F0x31637661),\u003Cbr \u002F>图像存储方式：yuv420p\u003C\u002Fspan>\u003C\u002Fp>","https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F31\u002F2cac04a4-1785-4195-91bc-84c8b2221565.jpg","9","美畅，美畅物联，畅联，畅联云平台，视频监控云平台，云视频监控，视频云平台，视频开放平台，视频感知云，视频接入网关，AIoT综合接入网关，视频中台，物联网中台，无插件播放，H265播放，Ehome，ISUP， GB28181，GB35114，gat1400，JT808，JT1078","原创技术分享","http:\u002F\u002Fwww.24hlink.cn\u002Fweb-index\u002F9C5GI7T.html","2024-07-31 14:38:57","701"]