mp4v2——編譯、使用
mp4格式的錄製可以用
ffmpeg
,也可以用mp4v2,這個個專門錄製
mp4mp4
這個功能,或者不想用
ffmpeg
那麼大的庫的話,就用
mp4v2吧。
一、mp4v2 的編譯
參考
./configure --prefix=/home/linux/mp4v2-2.0.0/_install --host=arm-***-linux cc=arm-***-linux-gcc cxx=arm-***-linux-g++ --disable-optimize --enable-util
make
make install
如果沒出現動態庫,就是--host 沒設定好,或者是
export path
沒設定好。
二、mp4v2的使用
**參考:
//講解函式
//乙個例子
make出現錯誤
streaming.h:72: error: expected declaration specifiers or '...' before 'mp4trackid'
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mp4gethinttrackreferencetrackid'
原因是可能包含了cpp 的標頭檔案。
include
檔案。使用
mp4v2
庫時,只需包含
mp4v2.h
即可。
make出現錯誤:
libmp4v2.so: undefined reference to `std::basic_string
加入mp4v2庫依賴的庫
libstdc++.so
和libm.so
在makefile
裡
-lstdc++ -lm
make成功
i p b
有時用mp4trackdump 不能檢視錄製下來的
mp4檔案,若要檢視,設定
mp4_close
第二個引數要設定0。
MP4v2 基本使用(二)
mp4轉h264檔案 本文最目標是基本的mp4v2介面的使用,並且實現乙個簡單的提取mp4檔案裡面264流的功能 1.264檔案基本知識 下看看h264檔案的基本常識 nal 頭 0x00 0x00 0x00 0x01 sps nal 0x67開頭 pps nal 0x68開頭 i幀 0x65 開頭...
ios上關於編譯MP4v2靜態庫的問題
留個記號把mp4v2的問題記錄下來,防止下次忘了 在google搜尋到乙個能生成mp4v2的ios靜態庫的檔案,位址是解壓縮裡面的mp4v2 2.0.0.tar.bz2之後,修改build libmp4v2 for ios.sh檔案裡面的 ios base sdk 根據xcode的版本更改ios b...
君正平台下mp4v2的編譯移植過程
cc mips linux uclibc gnu gcc cxx mips linux uclibc gnu g configure host mips linux uclibc prefix home mp4v2 2.0.0 install disable option checking disa...