询问有关ffmpeg编译成静态库的问题‏

liuxianguo1982 liuxianguo1982 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
参考了cnblog:http://www.cnblogs.com/haibindev/archive/2011/12/01/2270126.html,目前我在Ubuntu 10.04版本下,用的交叉工具链mingw-w32-bin_i686-linux_20111220.tar.bz2也编译出了动态库文件,使用的命令如下:

../ffmpeg-0.8.7/configure --enable-cross-compile --cross-prefix=i686-w64-mingw32- --pkg-config=pkg-config --target-os=mingw32 --arch=x86 --prefix=/home/liuxianguo/opensdk/ffmpeg --disable-static --enable-shared --enable-version3 --enable-gpl --enable-nonfree --enable-w32threads --enable-runtime-cpudetect --enable-memalign-hack --enable-ffplay --extra-cflags="-I/home/liuxianguo/opensdk/include -I/home/liuxianguo/studio/mingw-w64-v2.0.1/mingw-w64-headers/include" --extra-ldflags=-L/home/liuxianguo/opensdk/lib --enable-libfaac --enable-libvo-aacenc --enable-libmp3lame --enable-libopenjpeg --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib


现在的问题是:
1.明明--enable-ffplay 了,且已经编译安装了SDL,为什么最终的编译结果里没有ffplay.exe的可执行文件呢(目前最终结果只有ffprobe.exe和ffmpeg.exe)?
2.编译成动态链接库时,很多*.dll文件出现在bin目录下,在lib目录下还有对应的*.dll.a文件,请问*.dll.a文件是否就是相当于windows平台下,与动态链接库文件对应的lib文件?
3.请问一下编译出的dll怎么在VS2005中使用呢?你能否给我写个小例子,让我看到效果的,谢谢。
4.我使用以下的配置选项试图编译出windows下可用的静态库文件*.lib,但是结果在lib目录下的静态库文件的后缀是*.a,我明明用的是交叉工具链i686-w64-mingw32啊,求解原因?
5.看网上有人说*.dll可以通过VS2005的lib.exe工具转换成*.lib,

../ffmpeg-0.8.7/configure --enable-cross-compile --cross-prefix=i686-w64-mingw32- --pkg-config=pkg-config --target-os=mingw32 --arch=x86 --prefix=/home/liuxianguo/opensdk/ffmpeg --enable-static --disable-shared --enable-version3 --enable-gpl --enable-nonfree --enable-w32threads --enable-runtime-cpudetect --enable-memalign-hack --enable-ffplay --extra-cflags="-I/home/liuxianguo/opensdk/include -I/home/liuxianguo/studio/mingw-w64-v2.0.1/mingw-w64-headers/include" --extra-ldflags=-L/home/liuxianguo/opensdk/lib --enable-libfaac --enable-libvo-aacenc --enable-libmp3lame --enable-libopenjpeg --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib


非常感谢你的解答。
...全文

相关推荐

适用于VC的FFMpeg静态库(已编译)

适用于VC的,已经编译好的FFMpeg静态库 详细编译过程http://blog.csdn.net/wangjia184/article/details/7931164

CodeProject-Jerry

编译FFmpeg静态库并搭建Android Studio的FFmpeg环境

编译FFmpeg静态库并搭建Android Studio的FFmpeg环境 但凡需要做音视频处理的都离不开FFmpeg的支持,它的强大地位目前无人能动摇,各大视频软件、直播平台等等全都是基于FFmpeg来实现的。 要在Android项目中集成FFmpeg,需要使用FFmpeg的静/动态库,而其静/动态库的打包需要在Linux系统中完成,所以我们至少需要一台Linux内核的虚拟机。今天以打包静态库为...

小帅_mkl

Ubuntu下编译Ffmpeg静态库

在开发一款android平台下的视频播放器,底层解码选择用开源解码库Ffmpeg,需要编译生成静态库。      编译的环境:      ubuntu 12.04 64bit      android-ndk-r9d linux 64bit,下载地址:android ndk下载地址      ffmpeg 0.6.7,下载地址:Ffmpeg 0.6.7 源码下载地址     编译的详

looong2b

FFMPEG编译的静态库文件

使用ffmpeg2.7按照网上教程编译的,作者没有给出库,我编译分享一下. 仅仅收一分体现一下其本身的价值.

NEMOTECH

emcc编译的ffmpeg静态库-编译wasm可用

资料包里包含了ffmpeg4.4,ffmpeg5.0的静态库。由emmc编译,可以编译成wasm文件由前端js调用,完成浏览器端的视频解码,转码等功能。 Linux下、windows 下均可调用。 与平台无关。 编译方法: emcc wasm_ffmpeg/wasm_ffmpeg.c libavformat.a libavcodec.a libswresample.a libavutil.a -I "/include" -s EXPORTED_FUNCTIONS="['_malloc','_free','ccall','allocate','UTF8ToString'" -s WASM=1 -s ASSERTIONS=0 -s TOTAL_MEMORY=167772160 -s ALLOW_MEMORY_GROWTH=1 -o ffmpeg_decoder.js

DS小龙哥
评论 2
收藏 已收藏
分享
返回顶部