暱稱:海魚 日期:2014年10月18日—2014年10月24日
1.本週已完成任務:G711A轉ACC G711A+H264封裝成MP4
2.本週未完成任務:對代碼的理解
3.下週計劃:理解代碼
4.關鍵技術點說明:
沒什麼好說的,盡是在網上找資料,最後找到了大神的DEMO。
http://blog.csdn.net/skdkjzz/article/details/40393891(資料的地址)
關於這源碼沒什麼好說的,大神都做的好好的了,我只是拿來用就好了。
下載了大神的DEMO解壓後,可以看到joseph_mp4裏的8個文件和文件夾,其中:
av_file中是視頻和音頻文件,1~311是視頻幀,1是sps 2是pps 3是I幀 一直下去,test1.g711a爲音頻文件。
include中是庫faac和mp4v2的頭文件。
lib中是faac和mp4v2的靜態庫。
src是源代碼文件。
我是在HI3515上運行的,按大神的DEMO裏用make arm編譯,之後放到ARM上運行發現出了個錯誤 :can't load library 'libstdc++.so.6'
這是因爲我的板子上沒有這個庫的原因,於是在上網找,下載了個,但是有缺了別的庫,想是不是因爲庫多多少少的一點小小的不同呢,於是在配套的linux上尋找,最後/root/hixx/Hi3520D_SDK_V1.0.1.0/osdrv/toolchain/armv7a_soft這個路徑裏找到了缺少的庫。
因爲板子小,放不了太多東西,於是掛載了NFS將庫放在NFS中,在/etc/profile中添加了庫的路徑(在profile中加上一句:“export LD_LIBRARY_PATH=$T_ROOT/lib:/tmp/nfs”,其中/tmp/nfs爲庫的路徑)之後運行就可以了。