0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在多媒体应用场景下ffmpeg网络视频播放器的体验--基于米尔MYD-YG2LX开发板

米尔电子 ? 2023-08-14 09:43 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本篇测评由优秀测评者“qinyunti”提供。


前言

前面进行了ffmpeg的开发环境搭建以及性能测试,现在就可以进行具体的应用开发了。

这一篇就以一个网络视频播放的Demo来演示基于米尔MYD-YG2LX开发板快捷高效的多媒体应用开发。


过程

这里下载的是big_buck_bunny_720p_10mb.mp4。

导入视频文件到开发板的~目录下。

设置开发板和PC的IP地址在同一网段

我这里电脑是192.168.137.1,所以设置开发板为192.168.137.2

ifconfig eth0 192.168.37.2
root@myir-yg2lx:/usr/lib#ifconfigeth0eth0:flags=-28605mtu1500metric1 inet192.168.137.2netmask255.255.255.0broadcast192.168.137.255 inet6fe80:54ff8ed4prefixlen64scopeid0x20 ether0e:a957d4txqueuelen1000(Ethernet) RXpackets345675bytes422385328(402.8MiB) RXerrors0dropped0overruns0frame0 TXpackets151051bytes11916402(11.3MiB) TXerrors0dropped0overruns0carrier0collisions0 deviceinterrupt184

确认开发板和PC网口通讯OK。

从如下地址下载安装VLC

https://www.videolan.org/vlc/

ffmpeg-re-ibig_buck_bunny_720p_10mb.mp4-an-vcodeccopy-frtprtp://192.168.137.1:5004

打印如下

root@myir-yg2lx:~# ffmpeg -re -i big_buck_bunny_720p_10mb.mp4 -an -vcodec copy -f rtp rtp://192.168.137.1:5004ffmpegversion4.2.2Copyright(c)2000-2019theFFmpegdevelopers builtwithgcc8.3.0(GCC) configuration:--disable-stripping--enable-pic--enable-shared--enable-pthreads--cross-prefix=aarch64-poky-linux---ld='aarch64-poky-linux-gcc-mtune=cortex-a55-fstack-protector-strong-D_FORTIFY_SOURCE=2-Wformat-Wformat-security-Werror=format-security--sysroot=/recipe-sysroot'--cc='aarch64-poky-linux-gcc-mtune=cortex-a55-fstack-protector-strong-D_FORTIFY_SOURCE=2-Wformat-Wformat-security-Werror=format-security--sysroot=/recipe-sysroot'--cxx='aarch64-poky-linux-g++-mtune=cortex-a55-fstack-protector-strong-D_FORTIFY_SOURCE=2-Wformat-Wformat-security-Werror=format-security--sysroot=/recipe-sysroot'--arch=aarch64--target-os=linux--enable-cross-compile--extra-cflags='-O2-pipe-g-feliminate-unused-debug-types-fmacro-prefix-map==/usr/src/debug/ffmpeg/4.2.2-r0-fdebug-prefix-map==/usr/src/debug/ffmpeg/4.2.2-r0-fdebug-prefix-map=/recipe-sysroot=-fdebug-prefix-map=/recipe-sysroot-native=-mtune=cortex-a55-fstack-protector-strong-D_FORTIFY_SOURCE=2-Wformat-Wformat-security-Werror=format-security--sysroot=/recipe-sysroot'--extra-ldflags='-Wl,-O1-Wl,--hash-style=gnu-Wl,--as-needed-fstack-protector-strong-Wl,-z,relro,-z,now'--sysroot=/recipe-sysroot--libdir=/usr/lib64--shlibdir=/usr/lib64--datadir=/usr/share/ffmpeg--disable-mipsdsp--disable-mipsdspr2--cpu=generic--pkg-config=pkg-config--disable-static--enable-alsa--enable-avcodec--enable-avdevice--enable-avfilter--enable-avformat--enable-avresample--enable-bzlib--disable-libfdk-aac--enable-gpl--disable-libgsm--disable-indev=jack--disable-libvorbis--enable-lzma--disable-libmfx--disable-libmp3lame--disable-openssl--enable-postproc--disable-sdl2--disable-libspeex--enable-swresample--enable-swscale--enable-libtheora--disable-vaapi--disable-vdpau--disable-libvpx--enable-libx264--disable-libx265--disable-libxcb--disable-outdev=xv--enable-zliblibavutil56.31.100/56.31.100libavcodec58.54.100/58.54.100libavformat58.29.100/58.29.100libavdevice58.8.100/58.8.100libavfilter7.57.100/7.57.100libavresample4.0.0/4.0.0libswscale5.5.100/5.5.100libswresample3.5.100/3.5.100libpostproc55.5.100/55.5.100 Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'big_buck_bunny_720p_10mb.mp4': Metadata: major_brand :isom minor_version :512 compatible_brands:isomiso2avc1mp41 creation_time :1970-01-01T0000.000000Z encoder :Lavf53.24.2Duration:0002.32,start:0.000000,bitrate:1347kb/s Stream#0:0(und):Video:h264(Main)(avc1/0x31637661),yuv420p,1280x720[SAR1:1DAR16:9],959kb/s,25fps,25tbr,12800tbn,50tbc(default) Metadata: creation_time : 1970-01-01T0000.000000Z handler_name : VideoHandler Stream #0 Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 383 kb/s (default) Metadata: creation_time : 1970-01-01T0000.000000Z handler_name : SoundHandlerOutput#0,rtp,to'rtp://192.168.137.1:5004': Metadata: major_brand :isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.29.100Stream #0 Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 959 kb/s, 25 fps, 25 tbr, 90k tbn, 25 tbc (default) Metadata: creation_time : 1970-01-01T0000.000000Z handler_name :VideoHandlerSDP:v=0o=-00INIP4127.0.0.1s=NoNamec=INIP4192.168.137.1t=00a=tool:libavformat58.29.100m=video5004RTP/AVP96b=AS:959a=rtpmap:96H264/90000a=fmtp:96packetization-mode=1;sprop-parameter-sets=Z01AH9oBQBbsBEAAAAMAQAAADIPGDKg=,aO88gA==;profile-level-id=4D401FStreammapping: Stream#0:0->#0:0(copy)Press[q]tostop,[?]forhelpframe=1068fps=25q=-1.0Lsize=5315kBtime=0042.68bitrate=1020.2kbits/sspeed=1x video:5262kBaudio:0kBsubtitle:0kBotherstreams:0kBglobalheaders:0kBmuxingoverhead:1.001308%

复制如下部分

eda2188a-3a43-11ee-bbcf-dac502259ad0.png


在PC端新建demo.sdp文件,粘贴上述内容

ee0664de-3a43-11ee-bbcf-dac502259ad0.png

然后使右键点击该sdp文件用VLC打开。

看到开始播放

固定帧率25帧

frame=496 fps=25 q=-1.0 size=2187kB time=0019.80 bitrate= 905.0kbits/s speed=1x

总结

以上可以看到,得益于开发板优异的性能和完备的运行环境,开发多媒体应用非常便捷快速。所以基于本板进行二次开发是非常不错的选择。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 播放器
    +关注

    关注

    5

    文章

    412

    浏览量

    38152
  • 视频
    +关注

    关注

    6

    文章

    1977

    浏览量

    74124
  • 开发板
    +关注

    关注

    25

    文章

    5769

    浏览量

    106417
  • 米尔
    +关注

    关注

    0

    文章

    55

    浏览量

    8247
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    12路1080P高清视频流,米尔RK3576 开发板赋能车载360环视

    : RGA处理单元占有率 CPU处理单元占有率 STEP2MYD-LR3576开发板接收视频流显示: CPU占有率 GPU占有率 由于通过网络
    发表于 08-14 14:01

    如何部署流媒体服务实现监控功能--基于米尔TI AM62x开发板

    本文将介绍基于米尔电子MYD-YM62X开发板米尔基于TIAM62开发板)的部署流媒体服务实现
    的头像 发表于 07-03 08:03 ?1597次阅读
    如何部署流<b class='flag-5'>媒体</b>服务实现监控功能--基于<b class='flag-5'>米尔</b>TI AM62x<b class='flag-5'>开发板</b>

    有奖丨米尔 NXP i.MX91开发板免费试用来啦

    米尔与NXP合作发布的新品基于NXPi.MX91应用处理MYD-LMX91开发板免费试用名额来啦~~米尔提供了3套价值588元的
    的头像 发表于 06-05 08:02 ?758次阅读
    有奖丨<b class='flag-5'>米尔</b> NXP i.MX91<b class='flag-5'>开发板</b>免费试用来啦

    基于米尔全志T536开发板视频识别应用方案

    本文将介绍基于米尔电子MYD-LT536开发板米尔基于全志T536开发板)的视频识别应用方案测
    的头像 发表于 06-05 08:01 ?1161次阅读
    基于<b class='flag-5'>米尔</b>全志T536<b class='flag-5'>开发板</b>的<b class='flag-5'>视频</b>识别应用方案

    适配多种系统,米尔瑞芯微RK3576核心解锁多样化应用

    、商业级:0℃ ~ +70℃、工业级:-40℃~+85℃; 适用于工业、AIoT、边缘计算、智能移动终端以及其他多种数字多媒体场景米尔基于瑞芯微 RK3576 开发板 总结:
    发表于 05-23 16:07

    系统启动时间优化方案--基于米尔MYD-YG2LX开发板

    设接口,工业、医疗、电力等行业都得到广泛的应用。 米尔基于瑞萨RZ/G2L开发板本文主要介绍基于MYD-YG2LX
    发表于 05-09 18:03

    米尔基于MYD-YG2LX系统启动时间优化应用笔记

    1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理,该处理搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理
    的头像 发表于 05-08 08:07 ?832次阅读
    <b class='flag-5'>米尔</b>基于<b class='flag-5'>MYD-YG2LX</b>系统启动时间优化应用笔记

    如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板

    本文将介绍基于米尔电子MYD-LMX93开发板米尔基于NXPi.MX93开发板)的基于OpenCV的人脸检测方案测试。OpenCV提供了一
    的头像 发表于 04-15 11:51 ?400次阅读
    如何用OpenCV的相机捕捉<b class='flag-5'>视频</b>进行人脸检测--基于<b class='flag-5'>米尔</b>NXP i.MX93<b class='flag-5'>开发板</b>

    免费丨米尔 STM32MP257开发板有奖试用

    米尔与ST合作发布的新品基于STM32MP257应用处理MYD-LD25X开发板免费试用活动来啦~~米尔提供了
    的头像 发表于 03-20 08:05 ?585次阅读
    免费丨<b class='flag-5'>米尔</b> STM32MP257<b class='flag-5'>开发板</b>有奖试用

    米尔瑞芯微RK3576实测轻松搞定三屏八摄像头

    MYD-LR3576开发板能够灵活应用于各种场景米尔基于Linux系统开发的DEMO具体设计如下:
    发表于 01-17 11:33

    如何用OpenCV进行手势识别--基于米尔全志T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板米尔基于全志T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗
    的头像 发表于 12-13 08:04 ?1430次阅读
    如何用OpenCV进行手势识别--基于<b class='flag-5'>米尔</b>全志T527<b class='flag-5'>开发板</b>

    追加名额丨米尔瑞芯微RK3576开发板有奖试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理MYD-LR3576开发板免费试用活动加码啦~~米尔追加了
    的头像 发表于 11-22 01:00 ?729次阅读
    追加名额丨<b class='flag-5'>米尔</b>瑞芯微RK3576<b class='flag-5'>开发板</b>有奖试用

    基于OPENCV的相机捕捉视频进行人脸检测--米尔NXP i.MX93开发板

    本文将介绍基于米尔电子MYD-LMX93开发板米尔基于NXPi.MX93开发板)的基于OpenCV的人脸检测方案测试。OpenCV提供了一
    的头像 发表于 11-07 09:03 ?1538次阅读
    基于OPENCV的相机捕捉<b class='flag-5'>视频</b>进行人脸检测--<b class='flag-5'>米尔</b>NXP i.MX93<b class='flag-5'>开发板</b>

    米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    下降的原因与优化方法 1)带宽瓶颈 :在用户数量增加的情况,服务网络的带宽常常无法满足4K视频流的需求。 2)压缩算法不足 :传统的
    发表于 10-14 17:42

    ElfBoard技术贴|如何在ELF 1开发板上搭建流媒体服务

    媒体服务是一种专门用于传输实时数据流的服务软件,广泛用于视频直播、视频会议、音频播放等应
    的头像 发表于 08-20 14:48 ?1000次阅读
    ElfBoard技术贴|如何在ELF 1<b class='flag-5'>开发板</b>上搭建流<b class='flag-5'>媒体</b>服务<b class='flag-5'>器</b>