我的第一個ffmpeg程式(編譯及呼叫ffmpeg函式)
(1)ffmpeg的編譯和安裝
(2)安裝完成後,ffmpeg靜態庫將會出現在/usr/local/lib/
,即
libavcodec.a
libavdevice
libavfilter.a
libavformat.a
libavutil.a
libswresample.a
libswscale。
(3)安裝後可以引用的標頭檔案的位置 /usr/local/include/
(4)測試程式,儲存為myfirst_ffmpeg.c,
編譯命令:gcc -o a.out myfirst_ffmpeg.c -I /usr/local/include -L /usr/local/lib -lavutil -lavformat -lavcodec -lavutil -lswresample -lm -lrt -lpthread -lz
#include "libavformat/avformat.h"
#include "libavcodec/avcodec.h"
#include "libavutil/avutil.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
printf("going to av_register_all\n");
av_register_all();
return 0;
}
a.
timeval.c:(.text+0x6f): undefined reference to `clock_gettime'
解決:
則你只需要在你的編譯命令加上 -lrt 編譯即可
b.
/share/FFmpeg-master/libavcodec/opusdec.c:379: undefined reference to `swr_is_initialized'
/usr/local/lib/libavcodec.a(opusdec.o): In function `opus_decode_frame':
/share/FFmpeg-master/libavcodec/opusdec.c:220: undefined reference to `swr_is_initialized
解決:
編譯加上-lswresample
c.忘記為什麼要執行下面這條了
cp /usr/local/lib/pkgconfig/* /usr/share/pkgconfig/
相關文章
- 安裝編譯ffmpeg編譯
- FFmpeg學習之一(FFmpeg原始碼編譯)原始碼編譯
- 第一章 FFmpeg初體驗:在Centos7.9下編譯FFmpeg!CentOS編譯
- FFmpeg系列(一)-Mac環境下使用NDK編譯FFmpegMac編譯
- FFmpeg開發筆記(八)Linux交叉編譯Android的FFmpeg庫筆記Linux編譯Android
- FFmpeg編譯Android使用的so庫編譯Android
- PHP-fpm Linux 環境使用 exec 函式呼叫 FFmpeg,報錯 FFmpeg: command not found 的解決方法PHPLinux函式
- Make編譯之編譯32bit ffmpeg編譯
- 交叉編譯-Mac環境使用NDK編譯FFmpeg編譯Mac
- Android-ffmpeg編譯so檔案Android編譯
- Mac中編譯FFmpeg教程(Android版)Mac編譯Android
- NDKr20編譯ffmpeg-4.2.2編譯
- FFmpeg開發筆記(七)尤拉系統編譯安裝FFmpeg筆記編譯
- 編譯Android下可執行命令的FFmpeg編譯Android
- Android 基於ffmpeg開發簡易播放器 - NDK交叉編譯ffmpegAndroid播放器編譯
- .Net7 CLR的呼叫函式和編譯函式函式編譯
- ffmpeg安裝之linux編譯安裝Linux編譯
- Mac android呼叫ffmpeg 方法MacAndroid
- C#程式呼叫FFmpeg操作音視訊C#
- pyav 是如何呼叫 FFmpeg libraries 的?
- ffmpeg iOS平臺編譯 指令碼註釋iOS編譯指令碼
- iOS FFmpeg XCode編譯報錯問題 AVMediaTypeiOSXCode編譯
- 29.FFmpeg+OpenGLES+OpenSLES播放器實現(三.FFmpeg配置和編譯指令碼)播放器編譯指令碼
- 編譯並裁剪 FFmpeg 在 Android 上做視訊編輯編譯Android
- JavaCV FFmpeg AAC編碼Java
- 為 Android 編譯並整合 FFmpeg 的嘗試與踩坑Android編譯
- 3個重點,20個函式分析,淺析FFmpeg轉碼過程函式
- ffmpeg學習window下使用Visual Studio建立cpp專案新增ffmpeg原始碼編譯好的依賴庫原始碼編譯
- FFmpeg開發筆記(十六)Linux交叉編譯Android的OpenSSL庫筆記Linux編譯Android
- 四、FFmpeg零基礎(1)-FFmpeg程式的使用(ffmpeg.exe, ffplay.exx, ffprobe.exe)
- FFmpeg開發筆記(十):ffmpeg在ubuntu上的交叉編譯移植到海思HI35xx平臺筆記Ubuntu編譯
- 從fdk_aac編碼器到自動靜態編譯FFmpeg編譯
- 第二章 編譯FFmpeg並開啟H.264編碼編譯
- JavaCV FFmpeg H264編碼Java
- C程式碼在編譯的時候,有時候有些函式會被最佳化掉,直接把函式程式碼編譯進呼叫函式里,那在函式宣告前加入“__attribute__((noinline))”C程式編譯函式inline
- ffmpeg
- FFmpeg開發筆記(九)Linux交叉編譯Android的x265庫筆記Linux編譯Android
- 安裝ffmpeg和crontab執行ffmpeg
- centos7環境下二進位制編譯安裝ffmpegCentOS編譯