ffmpeg在移植到海思HI35xx平臺之將ffmpeg庫引入到sample的demo中

21497936發表於2022-03-14

前言

  上一篇交叉編譯了ffmpeg的海思版本,使用交叉編譯的qt的ffmpeg播放器在海思上播放,本片是將ffmpeg的環境新增進海思的sample環境中。

在海思sample中引入ffmpeg庫

步驟一:檢視之前交叉編譯的安裝檔案

   在這裡插入圖片描述

步驟二:開啟編譯的引數檔案,新增標頭檔案和庫檔案

    在這裡插入圖片描述

##### add by yangjiong 2022-03-12 startINC_FLAGS += -I/home/yang/work/ffmpeg-hi3559av100/include
MPI_LIBS += /home/yang/work/ffmpeg-hi3559av100/lib/libavcodec.a
MPI_LIBS += /home/yang/work/ffmpeg-hi3559av100/lib/libavdevice.a
MPI_LIBS += /home/yang/work/ffmpeg-hi3559av100/lib/libavfilter.a
MPI_LIBS += /home/yang/work/ffmpeg-hi3559av100/lib/libavformat.a
MPI_LIBS += /home/yang/work/ffmpeg-hi3559av100/lib/libavutil.a
MPI_LIBS += /home/yang/work/ffmpeg-hi3559av100/lib/libswresample.a
MPI_LIBS += /home/yang/work/ffmpeg-hi3559av100/lib/libswscale.a##### add by yangjiong 2022-03-12 stop

  如下圖:
   在這裡插入圖片描述

步驟三:在venc另起sample新增ffmpeg測試

  (注意海思的sample子目錄下,資料夾只能有一個main函式,也就是說會把子資料夾中所有的標頭檔案和原始檔當作一個應用聯合編譯。)
  將原來的.c的改一下字尾.bak,然後重新建立一個c檔案。
   在這裡插入圖片描述
   在這裡插入圖片描述

步驟四:將目標應用在板子上跑

  (注意:需要先將庫加入到執行環境中,最簡單的方式就是直接copy之前的庫,將lib放到海思系統的/lib檔案目錄下,也可以自定義路徑,執行時使用指令碼先加入路徑然後跑應用,方法很多,條條大路通羅馬)。
  在HI3559AV100執行結果如下:
   在這裡插入圖片描述

Demo原始碼

#ifdef __cplusplus#if __cplusplusextern "C" {#endif#endif /* End of #ifdef __cplusplus */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <pthread.h>#include <signal.h>#include <sys/socket.h>#include <sys/un.h>#include <unistd.h>#include <netinet/in.h>#include<arpa/inet.h>#include <sys/types.h>#include "sample_comm.h"// ffmepg#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libswscale/swscale.h>#include <libavdevice/avdevice.h>#include <libavformat/version.h>#include <libavutil/time.h>#include <libavutil/mathematics.h>#define LOG printf("%s:%d\n", __FILE__, __LINE__);int main(int argc, char *argv[]){
	printf("%s\n", avcodec_configuration());
	return 0;}#ifdef __cplusplus#if __cplusplus}#endif#endif /* End of #ifdef __cplusplus */

若該文為原創文章,轉載請註明原文出處
本文章部落格地址: https://blog.csdn.net/qq21497936/article/details/123446550


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2870892/,如需轉載,請註明出處,否則將追究法律責任。

相關文章