女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

發燒友實測 | 用飛凌OKA40i-C開發板玩轉FFmpeg

飛凌嵌入式 ? 2022-12-16 15:52 ? 次閱讀

本篇試用報告由發燒友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攝像頭,如下圖。

4463586e-7ce4-11ed-b116-dac502259ad0.png

使用下面的命令可以看到該攝像頭的全部參數:

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程序進行測試,不過都沒有成功,得到的錯誤信息如下圖所示。

447bdc04-7ce4-11ed-b116-dac502259ad0.png44954748-7ce4-11ed-b116-dac502259ad0.png

我們使用FFmpeg可以抓取視頻,命令行如下:

ffmpeg-fvideo4linux2-s640x480-pix_fmtyuyv422-i/dev/video0out.yuv

使用Windows版本的ffplay可以正常播放抓取的視頻,命令行如下:

ffplay-s640x480-pix_fmtyuyv422out.yuv

上面保存的是YUV格式的原始視頻,如果要保存壓縮視頻,可以用下面的命令行:

ffmpeg-y-t15-r25-fvideo4linux2 -i/dev/video0out3.mp4-timestampsbs

其中的-r 25表示每秒采樣25幀,這個參數必須有,否則FFmpeg可能會不斷地采集并壓縮同一視頻幀。-r參數超過30沒有什么意義,因為USB攝像頭的最大能力就是30fps。

飛凌嵌入式OKA40i-C開發板可以對于1080P的視頻壓縮達到45fps,所以對USB攝像頭的視頻壓縮應該沒有什么壓力。

3. FFmpeg性能測試

FFmpeg有個benchmark參數可以方便進行性能測試。我們對A40i開發板自帶的一個MP4視頻就行解碼測試,命令行如下:

ffmpeg-benchmark-itranslate.mp4-fnull–

得到的測試數據如下:

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-itest.mp4-an-ccopy-frtprtp://192.168.0.105:1234

使用Wireshark可以看到在PC機的1234端口收到大量來自OKA40i-C開發板的H.264視頻流。

44b0c25c-7ce4-11ed-b116-dac502259ad0.png

如果想在PC上顯示視頻流,需要建立一個SDP文件,它描述視頻流中的端口和編碼信息。

SDP是來自SIP標準中定義,目前VLC、Apple QuickTime和ffplay等很多軟件都可以打開SDP文件,并按照SDP中的描述顯示視頻流。SDP文件并不需要手工編寫,在ffmpeg運行時它會顯示命令行所對應的SDP定義,如下圖所示。

44eb558e-7ce4-11ed-b116-dac502259ad0.png

也可以用重定向將輸出寫入一個SDP文件,如:

ffmpeg-re-itest.mp4-an-ccopy-frtprtp://192.168.0.105:1234>rtp.sdp

下面就是使用VLC顯示的接收到的視頻流。

450a6f96-7ce4-11ed-b116-dac502259ad0.png


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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5141

    文章

    19528

    瀏覽量

    314925
  • 開發板
    +關注

    關注

    25

    文章

    5507

    瀏覽量

    102252
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    一個不錯的活動:電子發燒友開發板評測大賽

    “ ?湊齊了 OpenHarmony,Risc-V,Rocketchip 三大賽道 21 款來自不同廠家的開發板,可免費申請試用。 ” ? 電子發燒友開發板評測大賽正式啟動!無論你是開源生態的探索者
    的頭像 發表于 05-21 11:19 ?64次閱讀
    一個不錯的活動:電子<b class='flag-5'>發燒友</b><b class='flag-5'>開發板</b>評測大賽

    2025電子發燒友開發板評測大賽開啟!三大賽道火力全開,頂級開發板等你來戰!

    技術人的狂歡,開發者的盛宴! 2025年最值得期待的硬核賽事——電子發燒友開發板評測大賽正式啟動!無論你是開源生態的探索者、芯片架構的極客,還是物聯網領域的創新達人,本次大賽三大賽
    發表于 05-15 15:09

    電子發燒友榮獲嵌入式“2024年度最具價值媒體”獎

    近日,嵌入式授予電子發燒友平臺 “2024年度最具價值媒體”獎 ,以表彰其在過去一年中深度合作,為電子工程師、開發者及技術愛好者群體帶來的卓越價值。
    的頭像 發表于 02-28 15:36 ?536次閱讀
    電子<b class='flag-5'>發燒友</b>榮獲<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式“2024年度最具價值媒體”獎

    電子發燒友榮獲嵌入式“2024年度最具價值媒體”獎

    攜手推動嵌入式領域技術普及與創新的重要里程碑。 2024年度,嵌入式與電子發燒友平臺展開多維度戰略合作,通過企業號、開發板測評、案例解析等形式,持續輸出高質量技術內容。雙方聚焦嵌
    發表于 02-28 15:20

    榜樣力量,智領未來——2024年度電子發燒友社區表彰

    、開源硬件系列直播等,還有 36場開發板測評活動,累計31061人參與申請,9011篇試用報告、5009個開發板試用作品; 2024年,電子發燒友社區的發展離不開眾多生態企業及活躍工程師的鼎力支持
    發表于 01-16 13:36

    3.1s啟動!嵌入式i.MX93開發板部署LVGL,打造更高效的GUI

    近期,嵌入式為基于NXP i.MX93系列處理器打造的OK-MX9352-C開發板成功移植了LVGL v8.3,不僅界面美觀精致,啟動速
    的頭像 發表于 01-16 11:52 ?616次閱讀
    3.1s啟動!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i</b>.MX93<b class='flag-5'>開發板</b>部署LVGL,打造更高效的GUI

    嵌入式OK3588J-C開發板體驗】OK3588J-C開發板的支持RKMPP的FFmpeg移植

    沒辦法了,我們自己進行編譯一下吧,而且官方也給我們提供具體的移植過程,OK3588 5.10.66 Forlinx Desktop20.04 移植ffmpeg,不過也可以按照我這里面來進行移植
    發表于 12-30 08:57

    嵌入式OK3588J-C開發板體驗】OK3588J-C開發板開箱評測

    很高興收到嵌入式提供的OK3588J-C開發板,這是瑞芯微最新的8K旗艦8核SOC,非常適合用來做機器視覺,AI,語音識別,圖像處理。 下面來看看OK3588J-
    發表于 12-04 15:23

    華秋電子 | 電子發燒友亮相OpenHarmony人才生態大會2024

    開發者社區生態構建上,劉勇回顧了電子發燒友社區在OpenHarmony開發板評測活動上的顯著成果,累計發出300多塊開發板、超過2000人次的申請評測試用,以及1000多份原創評
    發表于 12-02 09:45

    設計TMS320C548/9 DSP開發板

    電子發燒友網站提供《設計TMS320C548/9 DSP開發板.pdf》資料免費下載
    發表于 10-26 10:13 ?0次下載
    設計TMS320<b class='flag-5'>C</b>548/9 DSP<b class='flag-5'>開發板</b>

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?12次下載

    【「OpenHarmony開發與實踐 | 基于紅莓RK2206開發板」閱讀體驗】+初體驗1

    愛好者沒有bug,「OpenHarmony開發與實踐 | 基于紅莓RK2206開發板」大賣吧!哦對了 你們的開發板是怎么準備的呢?【小派RK2206
    發表于 09-18 18:30

    嵌入式OK3576-C開發板體驗】開箱報告

    簡介 很榮幸參與到本次由嵌入式和電子發燒友提供的OK3576-C開發板的試用機會。
    發表于 08-22 02:13

    嵌入式OK527N-C開發板體驗】- 1. 開箱

    周三左右就收到了快遞,一直忙其他的事情,沒時間弄這個,就拖到周末了。 首先發個開箱貼,記錄下。 外包裝,盒子比想象的要大不少。 附帶的產品手冊,里面有很多
    發表于 07-11 21:24

    嵌入式OK527N-C開發板體驗】- 開箱

    周三左右就收到了快遞,一直忙其他的事情,沒時間弄這個,就拖到周末了。 首先發個開箱貼,記錄下。 外包裝,盒子比想象的要大不少。 附帶的產品手冊,里面有很多
    發表于 06-30 23:04