询问有关ffmpeg编译成静态库的问题
../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
编译FFmpeg静态库并搭建Android Studio的FFmpeg环境
编译FFmpeg静态库并搭建Android Studio的FFmpeg环境 但凡需要做音视频处理的都离不开FFmpeg的支持,它的强大地位目前无人能动摇,各大视频软件、直播平台等等全都是基于FFmpeg来实现的。 要在Android项目中集成FFmpeg,需要使用FFmpeg的静/动态库,而其静/动态库的打包需要在Linux系统中完成,所以我们至少需要一台Linux内核的虚拟机。今天以打包静态库为...
Ubuntu下编译Ffmpeg静态库
在开发一款android平台下的视频播放器,底层解码选择用开源解码库Ffmpeg,需要编译生成静态库。 编译的环境: ubuntu 12.04 64bit android-ndk-r9d linux 64bit,下载地址:android ndk下载地址 ffmpeg 0.6.7,下载地址:Ffmpeg 0.6.7 源码下载地址 编译的详
FFMPEG编译的静态库文件
使用ffmpeg2.7按照网上教程编译的,作者没有给出库,我编译分享一下. 仅仅收一分体现一下其本身的价值.
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


多媒体/流媒体开发
