范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

发烧友实测!用飞凌OKA40iC开发板玩转FFmpeg

  本篇试用报告由发烧友 zealsoft提供,感谢 zealsoft的支持。飞凌嵌入式会在电子发烧友和电路城论坛持续开展开发板有奖试用活动,更有京东E卡等着你!欢迎大家的持续关注。1. FFmpeg的安装
  FFmpeg是用来记录、转换数字音频、视频的开源软件,它支持文件和网络流操作。它支持以函数库的方式使用,所以有很多软件都依赖它,比如VLC、暴风影音、腾讯会议等。它的命令行程序也非常强大,各种命令行选项学起来虽然困难,但是几乎能够满足日常对音视频的各种处理需求。今天我们就通过飞凌嵌入式OKA40i-C开发板来介绍它的命令行工作方式。
  FFmpeg提供了全部源代码,所以在网上可以找到很多教程是关于交叉编译ARM版本的。我们测试的版本使用的是FFmpeg-release-armel-static.tar.xz。解压缩以后拷贝到飞凌嵌入式OKA40i-C开发板上并设置好权限就可以使用了。 2. USB摄像头测试
  OKA40i-C开发板接口丰富,它支持USB摄像头、CMOS-OV5640摄像头、模拟摄像头。把USB摄像头插入开发板,然后使用
  v4l2-ctl --list-devices
  可以看到/dev/video0就是我们的USB摄像头,如下图。
  使用下面的命令可以看到该摄像头的全部参数: v4l2-ctl -d /dev/video0 --all
  Driver Info (not using libv4l2):
  Driver name : uvcvideo
  Card type : USB2.0 PC CAMERA
  Bus info : usb-sunxi-ehci-1
  Driver version : 3.10.65
  Capabilities : 0x04000001
  Video Capture
  Streaming
  Video input : 0 (Camera 1: ok)
  Format Video Capture:
  Width/Height : 640/480
  Pixel Format : "YUYV"
  Field : None
  Bytes per Line : 1280
  Size Image : 614400
  Colorspace : Default
  Transfer Function : Default
  YCbCr Encoding : Default
  Quantization : Default
  Crop Capability Video Capture:
  Bounds : Left 0, Top 0, Width 640, Height 480
  Default : Left 0, Top 0, Width 640, Height 480
  Pixel Aspect: 1/1
  Streaming Parameters VideoCapture:
  Capabilities : timeperframe
  Frames per second: 30.000 (30/1)
  Read buffers : 0
  brightness (int) : min=0 max=255 step=1 default=128value=128
  contrast (int) : min=0 max=255 step=1 default=135value=135
  saturation (int) : min=0 max=255 step=1 default=75 value=75
  hue (int) : min=-127 max=127 step=1 default=0 value=0
  gamma (int) : min=1 max=8 step=1 default=4 value=4
  power_line_frequency (menu) : min=0 max=2 default=1 value=1
  sharpness (int) : min=0 max=15 step=1 default=5 value=5
  backlight_compensation (int) : min=1 max=5 step=1 default=1 value=1
  我们使用了两种型号的USB摄像头,按照手册说明使用内置的uvccamera程序进行测试,不过都没有成功,得到的错误信息如下图所示。
  我们使用FFmpeg可以抓取视频,命令行如下:
  ffmpeg -f video4linux2 -s 640x480 -pix_fmt yuyv422 -i /dev/video0 out.yuv
  使用Windows版本的ffplay可以正常播放抓取的视频,命令行如下:
  ffplay -s 640x480 -pix_fmt yuyv422 out.yuv
  上面保存的是YUV格式的原始视频,如果要保存压缩视频,可以用下面的命令行:
  ffmpeg -y -t 15 -r 25 -f video4linux2 -i /dev/video0 out3.mp4-timestamps bs
  其中的-r 25表示每秒采样25帧,这个参数必须有,否则FFmpeg可能会不断地采集并压缩同一视频帧。-r参数超过30没有什么意义,因为USB摄像头的最大能力就是30fps。
  飞凌嵌入式OKA40i-C开发板可以对于1080P的视频压缩达到45fps,所以对USB摄像头的视频压缩应该没有什么压力。 3. FFmpeg性能测试
  FFmpeg有个benchmark参数可以方便进行性能测试。我们对A40i开发板自带的一个MP4视频就行解码测试,命令行如下:
  ffmpeg-benchmark -i translate.mp4 -f null –
  得到的测试数据如下: video:148kB
  audio:3428kB subtitle:0kB other streams:0kB globalheaders:0kB muxing
  overhead:unknown
  bench:utime=2.820s stime=0.110s rtime=0.956s
  bench:maxrss=14208kB
  由于我手上暂时没有其他的开发板可以对比,于是就通过我用了5年的i7-6500笔记本测试了一下,测试结果如下: video:241kB
  audio:3428kB subtitle:0kB other streams:0kB globalheaders:0kB muxing
  overhead:unknown
  bench:utime=0.391s stime=0.000s rtime=0.228s
  bench:maxrss=20316kB
  4. FFmpeg产生实时视频流
  FFmpeg可以支持实时视频流的发送和接收,从而可以把OKA40i-C开发板上的视频实时发送到PC上,由PC上的软件实时接收并显示。我们可以使用下面的命令将OKA40i-C开发板上的一个MP4转换为RTP码流发送的PC上:
  ffmpeg -re -i test.mp4 -an -c copy -f rtp rtp://192.168.0.105:1234
  使用Wireshark可以看到在PC机的1234端口收到大量来自OKA40i-C开发板的H.264视频流。
  如果想在PC上显示视频流,需要建立一个SDP文件,它描述视频流中的端口和编码信息。
  SDP是来自SIP标准中定义,目前VLC、Apple QuickTime和ffplay等很多软件都可以打开SDP文件,并按照SDP中的描述显示视频流。SDP文件并不需要手工编写,在ffmpeg运行时它会显示命令行所对应的SDP定义,如下图所示。
  也可以用重定向将输出写入一个SDP文件,如:
  ffmpeg -re -i test.mp4 -an -c copy -f rtp rtp://192.168.0.105:1234 > rtp.sdp
  下面就是使用VLC显示的接收到的视频流。
  5. FFmpeg转发USB摄像头的视频流
  前面演示了将MP4文件转换为视频流,我们也可以将USB摄像头采集的内容实时转发到PC上,使用下面的命令行即可。 ffmpeg -y -t 15 -r 25 -f video4linux2 -i /dev/video0 -f rtp
  rtp://192.168.0.105:1234 > usb.sdp
  再使用下面的命令行就可以看到实时抓取的USB摄像头的视频流了:
  ffplay -protocol_whitelist "file,udp,rtp" -i usb.sdp

双钱EV专用轮胎发布,赢战黄金赛道!1月9日下午,双钱集团于上海谊园隆重举行双钱集团新能源轮胎标识启用暨新品发布会。本次发布会采用线上线下相结合的方式,邀请了轮胎行业的核心经销商行业的资深媒体人共襄盛举,见证双钱新能无语!又一常用词被注册成商标,卖家这还怎么玩?春节倒计时,相信很多亚马逊卖家已经按捺不住激动的心准备踏踏实实地开心过年,但亚马逊总是在节前搞事情。近日,就有卖家哭诉一大早收到业绩通知,链接变狗了10几条,还在不断增加。从该卖家关注杀疯了?特斯拉中国被曝降价后,三天内获3万辆新车订单文懂车帝原创彩丽美懂车帝原创行业特斯拉大幅降价后,老车主忙维权,新车主狂下单?日前,据国内媒体报道,特斯拉中国降价后三天内获3万辆新车订单。另有消息称,多个特斯拉门店称人流量成交量涨价1。5元,保障医药品通畅快递企业重金投入春节不打烊1月11日,韵达圆通宣布加入春节不打烊阵营。同时,国家邮政局表示,采取多种手段保证医疗物资邮件快件的优先处理。北京商报记者了解到,目前快递企业以加强资金补贴增加留守人员提高快递费用都已经2023年了,还在买128GB的智能手机吗?如果有关注智能手机行业的新机信息,你可能就会知道,最近这段时间有不少厂商都陆续公布了他们的2023(上半)年度旗舰,或是至少也透露新机的相关信息。在这其中,三星GalaxyS23系16家企业登陆湖北青创板多家企业曾获创新大奖1月10日下午,随着湖北青年创新创业板第八批来自武汉的16家优秀企业在武汉股权托管交易中心挂牌开市,至此,该板块挂牌企业数量达到157家。本次集体挂牌的16家企业,创始人几乎全部是2022年度打印机十大热门品牌销量排行榜随着5G技术的发展,越来越多的设备与人员将通过网络实现互联互通,打印的输入端口与输出端口变得多样与兼容,打印机也在越来越多的领域发挥着强大的作用。并且,随着电子化教学的不断推进以及可设区别化津贴金额支持大湾区青年就业郭基煇广东省政协常委新鸿基地产执行董事代表委员履职广州日报讯(全媒体记者邓潇丽)广东省政协常委新鸿基地产执行董事郭基煇调研发现,香港青年认同及愿意前往大湾区内地九市发展的比例相比此合肥一家企业在泰国成立新公司!2022年12月15日,国轩高科发布公告称,国轩高科与泰国PTT集团旗下能源解决方案公司NuovoPlus签订合作协议,双方合资成立泰国新国轩有限公司(暂定名,以下简称泰国新国轩)华为迎来新队友,国内品牌高端销量份额第一,二者将联手抵苹果在大家的印象里,提起高端似乎大家只会想起华为和苹果,而且还的是以前的华为,毕竟从销量来看苹果一直都是国内高端手机销量的第一名,而曾经的华为也做到过这样的位置。但是近两年由于各种原因杨鸣顶替乔尔杰维奇!1方面国内最强,杜锋跟他比就是弟弟杨鸣顶替乔尔杰维奇!1方面国内最强,杜锋跟他比就是弟弟球迷都知道,目前杨鸣在CBA的名声是越来越大了,而现在球迷也是表示,杨鸣进入国家队,绰绰有余,而且杨鸣最终的目标,就是加入中国
索尼A7R5英国价格曝光约3。3万元,A7R4首发价约2。7万元IT之家10月26日消息,索尼A7R5旗舰相机将在10月26日晚10点发布,现在sonyalpharumors放出了它的更多情报。消息人士表示,索尼7RV在英国的定价为3999英镑行情iPad10首销破发减600OPPO双11降价信息汇总随着各大电商平台双十一预售拉开序幕,各大手机厂商们也有进行不同程度的促销,之前给大家粗略整理过小米realme两家的降价信息,今天来看看OPPO魅族的促销情况。上面这张图汇总了OP双十一98吋电视推荐最近在卖场闲逛了解了几款98吋的电视机,发现了几款相当不错的大屏电视啊,我呢给大家推荐三款高端更高端最高端的电视。一,首先呢是最高端的TCL98X9CPRO那么这款电视呢采用的是和红米Note12Pro曝光2亿像素真的来了!首发天玑1080性能如何?最近一段时间,小米官方不断爆料红米Note12系列的相关信息。此前传闻这款手机配备2亿像素摄像头,结果官宣小米12Pro采用IMX766。但也不要对此失望,一是IMX766被多款旗宇宙磁铁在实验室中重现有望成为稀土替代品稀土元素是电子和机械设备的一个关键部分,然而它们供不应求。现在,科学家们已经找到了一种方法来重新创造一个有希望的替代品通常需要数百万年才能在陨石中形成的宇宙磁铁,现在则可以在实验室印象卢氏醉美五里川醉美五里川(作者张伟)五里川位于卢氏西南,离县城55公里,209国道三淅高速浩吉铁路穿镇而过,是一代宗师曹靖华的故乡。因这个小盆地有5华里之长而取名五里川。我在这里上高中两年半,参游戏进入元宇宙的钥匙头条创作挑战赛我在头条搞创作第二期一hr还记得你第一次上网的场景吗?我本人处女秀是用调制解调器(俗称猫)拨号上网的,那时厂里普及固定电话还不久,通过细细的电话线竟然能连通联众游戏厅今年夏天为何这么热美国纽约时报网站10月5日刊登题为研究发现,气候变化导致全球夏季更炎热干燥的文章,作者是雷蒙钟。全文摘编如下科学家说,人类活动导致的全球变暖使得今年夏天欧洲和北美出现严重干旱,这种扎克伯格的元宇宙VS库克的AR,国内创业者究竟该信奉谁?本文来自微信公众号壹娱观察(IDyiyuguancha),文大娱乐家。尽管苹果那款存在于传言中的AR大杀器迟迟没有发布,但作为苹果CEO的库克却早已在各种场合持续宣扬AR技术和设备有哪些十分温柔的句子?推荐一愿时光能缓,愿故人不散,愿你惦念的人能和你道晚安,愿你独闯的日子里不觉得孤单。二我去过你吹过的风,这算不算相拥?我踏过你走过的路,这算不算相逢?三人间有百媚千红,唯独你是我情之所如何从多维视角看我们的生活通常情况下,我们认为幸福就是创造自己认为的最好的生活,然后确定最想要的生活是什么,并为此去努力实现。比如说拥有一座花园洋房是一件幸福的事,于是努力工作赚钱,以便能够买得起花园洋房。