【发布时间】:2012-08-28 21:31:35
【问题描述】:
我正在制作一个我想在其中使用 ffmpeg 库的应用程序。我已经在 windows 中成功编译了该库,但我没有看到 ffmpeg.so,但我得到了 ffmpeg.exe 文件。你能告诉我吗怎么办?
【问题讨论】:
-
"for windows" and "android" tag + .so?请清理一下这个烂摊子
-
任何帮助将不胜感激。
我正在制作一个我想在其中使用 ffmpeg 库的应用程序。我已经在 windows 中成功编译了该库,但我没有看到 ffmpeg.so,但我得到了 ffmpeg.exe 文件。你能告诉我吗怎么办?
【问题讨论】:
您可以使用 ffmpeg.exe 路径。如果您是通过 ffmpeg 创建视频图像,请使用以下代码:
function create_video_image_only($v_file,$thumb) {
$cmd = 'C:\inetpub\vhosts\domain-name\httpdocs\ffmpeg\bin\ffmpeg.exe -itsoffset -4 -i "'.$v_file.'" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 105x74 "'.UP_FILES_FS_PATH.'/image_video/'.$thumb.'.jpg"' ;
exec($cmd);
}
【讨论】:
如果您想构建 .DLLs 并链接到它们(这是 Windows 世界中的 .SOs),那么您似乎还没有成功构建二进制文件。
关键是在构建时使用--enable-shared 配置设置,以便您的输出包括libavcodec.dll 及其表亲。
您不必自己构建,Zeranoe 已经有预构建的二进制文件:“共享”是那些 DLL/SO,“开发”是链接到您的项目以在您的代码之间建立连接的静态库和 FFmpeg 分开构建。
【讨论】: