米爾電子MYS-8MMX開發(fā)板試用體驗測評六
?日前,米爾科技(米爾電子)發(fā)布了多篇關(guān)于MYS-8MMX開發(fā)板的測評公告,本期測評者從IV.FFMPEG功能、VI.Sobel邊緣檢測進行產(chǎn)品的評測,具體如下。如需要查看往期測評內(nèi)容的可點擊下方鏈接查看:
米爾MYS-8MMX開發(fā)板試用體驗測評——tobot
再來一份關(guān)于米爾MYS-8MMX開發(fā)板試用體驗測評報告——robe.zhang
米爾MYS-8MMX開發(fā)板試用體驗測評——donatello1996
想要了解優(yōu)秀測評者“卿小小_9e6”關(guān)于MYS-8MMX開發(fā)板測評原文的可以復(fù)制下方鏈接查看:
https://bbs.elecfans.com/user/2607029/posts/
【米爾MYS-8MMX開發(fā)板免費試用】-IV.FFMPEG功能測試-上
1.FFMPEG簡介
FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavCodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開發(fā)的。
2.FFMPEG視頻生成
此處測試了諸如時鐘、彩條、雪花、曼德爾曲線、畫中畫(PIP)等多種分辨率模式。詳情可以查看壓縮包“sh-ffmpeg_generate_video.rar”內(nèi)的腳本。
(播放器使用的是VideoLAN)
【米爾MYS-8MMX開發(fā)板】-V.FFMPEG功能測試-下
廢話不多說,此處實現(xiàn)畫中畫(LOGO、視頻、文字)的功能。
1.視頻畫中畫
2.LOGO畫中畫
3.TXT畫中畫
-
# a2_testsrc2_qcIF: 176x144
-
ffmpeg -re -f lavfi -i testsrc2=duration=21.0:size=qcif:rate=25 -vCodeclibx264 -r:v 25 a2_qcif.mp4
-
//------場排列-v
-
# a2_testsrc2_v_pip
-
# ffmpeg -re -f lavfi -i testsrc2 -vf \
-
# \"split=4[a][b][c][d]; \
-
# \ [b]lutrgb=g=0:b=0[x]; \
-
# \ [c]lutrgb=r=0:b=0[y]; \
-
# \ [d]lutrgb=r=0:g=0[z]; \
-
# \ [a][x][y][z]hstack=4" \
-
# \ -c:v libx264 a2_v_pip.flv
-
ffmpeg -re -f lavfi -i testsrc2 -vf "split=4[a][b][c][d];[b]lutrgb=g=0:b=0[x];[c]lutrgb=r=0:b=0[y];[d]lutrgb=r=0:g=0[z];[a][x][y][z]vstack=4" -c:v libx264 a2_v_pip.flv
-
//------行排列-h
-
# a2_testsrc2_h_pip : default
-
# ffmpeg -re -f lavfi -i testsrc2 -vf \
-
# \"split=4[a][b][c][d]; \
-
# \ [b]lutrgb=g=0:b=0[x]; \
-
# \ [c]lutrgb=r=0:b=0[y]; \
-
# \ [d]lutrgb=r=0:g=0[z]; \
-
# \ [a][x][y][z]hstack=4" \
-
# \ -c:v libx264 a2_h_pip.flv
-
ffmpeg -re -f lavfi -i testsrc2 -vf "split=4[a][b][c][d];[b]lutrgb=g=0:b=0[x];[c]lutrgb=r=0:b=0[y];[d]lutrgb=r=0:g=0[z];[a][x][y][z]hstack=4" -c:v libx264 a2_h_pip.flv
-
//------LOGO畫中畫
-
ffmpeg -i zg_vs_zy.mp4-vf "movie=logo.png,colorkey=black1.0 [wm]; [in] [wm] overlay=30:10 [out]" zg_vs_zy-logo.mp4
-
//------hello_world
-
# a1_helloworld
-
ffmpeg -i color.mp4 -vf "drawtext=fontsize=100:fontfile=FreeSerif.ttf:text='hello world':x=20:y=20" output_txt.mp4
【米爾MYS-8MMX開發(fā)板】-VI.Sobel邊緣檢測
1.功能簡介
本案例使用 GStreamer API 通過 ARM Cotrex-A53 從 USB 攝像頭獲取 MJPEG 格式視頻流并進行軟件解碼,然后使用 OpenCV 對圖像進行 Sobel(邊緣檢測)算法處理,再將經(jīng)過處理的圖像在顯示屏中實時顯示。
//------參考鏈接:特征檢測
https://homepages.inf.ed.ac.uk/rbf/HIPR2/featops.htm
//------參考鏈接:Sobel特征檢測
https://homepages.inf.ed.ac.uk/rbf/HIPR2/sobel.htm
2.效果
CPU占用率約51%,Camera幀率約30fps,Sobel檢測幀率約15fps。
//------sobel_edge_detection目錄
sobel_edge_detection
|---run_sobel_edge_detection.sh
| //---執(zhí)行腳本
|---bin
| //---可執(zhí)行程序
|---src
| //---源代碼(含Makefile)
//------run_sobel_edge_detection.sh內(nèi)容
cd ./bin ;
./sobel_edge_detection -d /dev/video1 -w 1920 -h 1080 -f 30
3.源碼
源碼細節(jié)不做展開講解。詳細源碼見附件壓縮包。
4.注意事項
依賴很多opencv的庫(v4.4),實際編譯和執(zhí)行使用的時候需要建立軟鏈接。
軟鏈接示例:
ln -s /usr/lib/libopencv_dnn.so.4.2 /lib/libopencv_dnn.so.4.4
原文標(biāo)題:米爾電子MYS-8MMX開發(fā)板試用體驗測評——卿小小_9e6
文章出處:【微信公眾號:米爾MYiR】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
4945瀏覽量
97200
發(fā)布評論請先 登錄
相關(guān)推薦
評論