`

linux 中mediainfo源码编译安装及移植 .

 
阅读更多

转自http://blog.csdn.net/yugong2009/article/details/5875998  有点变化:注意文中加 粗标红者

 

这个编译mediainfo的过程只适用于32位系统

一. 解压

linux 下用 7za –x *****.7z 解压缩 mediainfo 源码 (mediainfo_0.7.35_AllInclusive.7z)

 

二.编译

Mediainfo 依赖 libz libzen 以及 libmediainfo

编译顺序为: libz, libzen, libmediainfo

(1) 编译 libz

  zlib/config

  zlib/make

  zlib/make install

 

执行完上面的命令,会在 /usr/local/lib/ 目录 下生成 libz.a

                     /usr/local/include 目录 下生成 zlib.h( 这个文件移植没用到 )

(2) 编译 libzen

根据 ZenLib/Project/GNU/libzen_contrib.spec 文件中的描述进行编译 , 不是所有的命令都要执行,我主要执行了以下命令

ZenLib/Source/Doc 下执行

  doxygen Doxyfile

(这个命令需要先安装 doxygen , ubuntu sudo apt-get install doxygen

ZenLib/Project/GNU/Library 目录下执行:

chmod +x autogen

./autogen

     ( 这个命令需要安装 automake libtool ,在 ubuntu sudo apt-get install automake

sudo apt-get install libtool)

./ configure   --enable-shared

 

make clean

make

makeinstall

 

执行完上面的命令,会在 /usr/local/lib/ 目录 下生成 libzen.a   libzen.la     libzen.so   libzen.so.0   libzen.so.0.0  5 个函数库

 

(3) 编译 libmediainfo

根据 MediaInfoLib/Project/GNU/libmediainfo.spec 文件中的描述进行编译 , 不是所有的命令都要执行,我主要执行了以下命令

MediaInfoLib/Source/Doc/ 下执行

doxygen Doxyfile

MediaInfoLib/Project/GNU/Library 下执行

chmod +x autogen

./autogen

./ configure --enable-shared

make clean

make

makeinstall

执行完上面的命令,会在 /usr/local/lib/ 目录 下生成 libmediainfo.a libmediainfo.la 两个函数库

 

(4) 编译 mediainfo

Mediainfo 有两个版本: CLI 命令行版本   GUI 图形界面版本 , 项目中只需要命令行版本的,所以这里只选择 CLI 目录下的进行编译

MediaInfo/Project/GNU/mediainfo.spec 文档中描述的有关 CLI 的部分 进行编译

MediaInfo/Project/GNU/CLI 下执行

    chmod +x autogen

./autogen

Configure

make

makeinstall

执行完上面的命令,会在 /usr/local/bin 目录 下生成 mediainfo 可执行文件

 

(5) 到此为此,所有的编译和安装都做完了,但还需要如下配置

   export  LD_LIBRARY_PATH=/usr/local/lib ( 因为 linux 默认的函数库目录为 /lib /usr/lib)

   export  PATH=$PATH:/usr/local/bin

6 )运行 mediainfo 命令的格式问题:

       mediainfo “—Inform=Video;%Duration%” a.flv 

要在命令的格式部分加入 ”” 号,才能正确输出 ( window 中可加可以不加 )

mediainfo  不能用大写 “MediaInfo” ,应该用小写。但在 window 中则可以。

 

在java运行Runtime.exec()方法的格式为  mediainfo —Inform=Video;%Duration% a.flv  不要加引号

 

三. 移植

因为编译需要一些工具如 Doxygen, automake , libtool ,在 ubuntu apt-get 安装很方便,所以选择在 ubuntu 中编译源码后,再种植到别的系统( suse )中运行。

 

(1)        将函数库放到 /usr/lib /lib ( 不需要配置 )

或者放到 /usr/local/lib 中,这就需要到上面( 5 )的配置

  (2 )  检查下函数库的权限,修改为 777(注意,这里必须是777,否则Runtime.exec()时没有权限)

(3)   将可执行文件 mediainfo 放到 /usr/local/bin 中,并做上面 (5) 中的配置

(4)  还有一个可能出现的问题

     libzen.so.0 依赖 /usr/lib/libstdc++.so.6 要求版本 GLIBCXX-3.4.9 或以上

     如果你的系统上这个函数库的版本低了,就将 libstdc++.so.6.0.13 拷到 /usr/lib 下,并执行命令 ln –fs libstdc++.so.6.0.13   libstdc++.so.6 libstdc++.so.6 链接到新的函数库

分享到:
评论

相关推荐

    linux中编译的mediainfo执行程序

    Linux中的 Mediainfo 执行程序是用于分析多媒体...综上所述,Mediainfo 是一款强大的多媒体信息查询工具,其在Linux中的编译和使用涉及到操作系统兼容性、源码编译、库文件管理等多个方面,为开发者和用户提供了便利。

    linux下mediainfo和依赖库文件

    在Linux系统中,动态链接库可以在程序运行时被加载,而不是在编译时嵌入到可执行文件中,这样可以节省磁盘空间并便于库的更新。 2. `libzen.so.0`:这是另一个必要的库文件,可能包含了`Mediainfo`依赖的特定功能或...

    MediaInfo_20.03.dmg.zip

    在安装MediaInfo_20.03.dmg文件时,通常需要遵循以下步骤: 1. 解压缩MediaInfo_20.03.dmg.zip文件,得到MediaInfo_20.03.dmg。 2. 双击打开.dmg镜像文件,你会看到一个包含MediaInfo应用图标的窗口。 3. 将...

    MediaInfo_GUI_21.03_Windows.zip

    在MediaInfo_GUI_21.03_Windows.exe这个文件中,包含了运行MediaInfo GUI的可执行文件。用户下载并解压后,可以直接运行该程序来查看Windows系统上的媒体文件信息。这个版本可能包含了一些新的改进,比如增强了对...

    MediaInfo_GUI_20.03_Windows.rar

    在“MediaInfo_GUI_20.03_Windows.exe”这个文件中,安装程序会帮助Windows用户安装20.03版本的MediaInfo图形界面,让用户能够在友好的界面上操作,直观地查看媒体文件的详细信息。 总的来说,MediaInfo是多媒体...

    MediaInfo_x64_86.rar

    2. **支持的开发环境**: 压缩包中提到的支持VS2008到VS2017,这意味着MediaInfo库提供了与这些版本的Visual Studio兼容的编译配置和库文件。这使得开发人员能够在不同版本的Visual Studio环境下使用MediaInfo进行...

    mediainfo.js获取视频详细信息

    Mediainfo.js是一个JavaScript库,专门用于从多媒体文件(如视频和音频)中提取详细的元数据信息。这个库提供了一种方便的方式来获取关于媒体文件的技术属性,这些信息对于开发涉及媒体处理的应用程序或者进行视频...

    MediaInfo_GUI_0.7.97.0.rar

    这个绿色免安装版本适合那些希望快速查看媒体文件信息而不想在系统中安装额外软件的用户。 总的来说,MediaInfo是一个实用且高效的多媒体信息查询工具,无论是普通用户了解文件详情,还是开发者进行多媒体项目开发...

    MediaInfo_CLI_0.7.99_Windows_x64.zip

    在MediaInfo的案例中,它可能会指导用户如何在命令行中运行MediaInfo.exe,以及解释输出结果的格式和含义。 6. **Plugin**:这个可能是插件目录,MediaInfo支持扩展,可以解析特定格式或提供额外的功能。这些插件...

    MediaInfo调用MFC源码及Lib

    1. **MediaInfo.dll**:这是一个动态链接库文件,包含了MediaInfo的运行时功能。在Windows平台上,当你编译的程序需要使用MediaInfo的功能时,可以链接这个库来实现对多媒体文件的元数据提取。 2. **MediaInfoDLL.h...

    mediainfo_0.7.31.rar

    在编译Mediainfo源码时,你需要确保安装了所有必要的编译工具和依赖库。对于VS环境,确保Visual Studio版本与项目兼容,并正确配置了C++编译器和链接器。如果使用CMake作为构建系统,你可能需要运行`cmake .`命令...

    mediainfo.js:使用emscripten将MediaInfo移植到Web

    mediainfo.js 这是出色的JavaScript端口,可以直接在浏览器或Node.js中运行。 它使用从C ++源代码编译而来。演示版在浏览器中尝试mediainfo.js: ://mediainfo.js.org用法浏览器您可以使用CDN将脚本文件直接包含在...

    MediaInfo_GUI_0.7.86_Windows.zip

    MediaInfo_GUI_0.7.86_Windows.zip MediaInfo_GUI_0.7.86_Windows.zip MediaInfo_GUI_0.7.86_Windows.zip

    MediaInfo 0.7.31 源码

    MediaInfo 0.7.31 源码。MediaInfo是一款优秀的识别媒体文件格式的软件。

    MediaInfo_GUI_22.03_Windows.zip

    在Windows系统上,MediaInfo的安装和使用都非常简单,只需要运行"MediaInfo_GUI_22.03_Windows.exe"执行文件,按照提示完成安装步骤,随后就可以开始使用。软件的界面语言支持多国语言,包括中文,确保了全球用户的...

    MediaInfo_GUI_20.09.rar

    MediaInfo_GUI_20.09.exe 文件就是这个版本的可执行程序,用户只需运行此文件,即可在Windows操作系统上安装和使用MediaInfo。 在使用MediaInfo时,用户可以选择文件或目录,程序会自动扫描并列出所有相关的音视频...

    MediaInfo_GUI_20.03_Windows(多媒体文件分析图形化工具)

    使用MediaInfo可以分析多媒体的信息如下: 内容信息:标题,作者,专辑名,音轨号,日期,总时间…… 视频:编码器,长宽比,帧频率,比特率…… 音频:编码器,采样率,声道数,语言,比特率……

    视频编码信息检测(MediaInfo) v18.12 中文版.rar

    MediaInfo(绿色中文版)用来分析视频和音频文件的编码和内容信息,检测视频编码信息,把目前几个主流的CODEC viewer的功能都给包进来了.像是对新格式的支持, 提供相关CODECs和播放软件的网页连结等等 使用MediaInfo...

    MediaInfo_CLI_18.03.1_Windows_x64.zip

    2. **MediaInfo.exe**:这是MediaInfo命令行界面的可执行文件。用户可以通过在命令行中输入参数来运行此程序,查询媒体文件的各种属性,如编码格式、分辨率、帧率、比特率、音频通道等。 3. **License.html** 和 **...

    MediaInfo_20.03.dmg

    网上有很多损坏的,所以就找了一个,可以用的,MediaInfo_20.03.dmg版本,有需要的自己领一下。

Global site tag (gtag.js) - Google Analytics