- 浏览: 194939 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
官人与夫人:
我的也是,看完特地登陆来,赞一个!
SpringMVC JPA 事务,数据库保存操作没有异常但数据保存不成功 -
悲伤的小脑:
这个少了 种情况吧。就是一个时间段完全包含另外一个时间段,这应 ...
java 判断两个时间段是否有交集 -
nilm61:
vip3652204732 写道为什么会报NULL错误,路径是 ...
java调用ffmpeg获取视频信息函数代码 -
vip3652204732:
为什么会报NULL错误,
路径是对的啊。
68行报NULL错误 ...
java调用ffmpeg获取视频信息函数代码 -
liuxuejin:
好!真需要
java调用ffmpeg获取视频信息函数代码
转自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 链接到新的函数库
发表评论
-
nginx +php 环境搭建之php安装
2013-09-09 16:44 841安装php-5.4.4 # tar -jxvf ... -
php-fpm的启动
2013-09-09 16:26 903php 5.3.3 源码中开始包含 php-f ... -
linux中更改java版本
2013-09-05 15:43 819一. 解压安装jdk 在shell终端下进入jdk-6u14 ... -
nginx+tomcat文件下载不完整
2013-08-05 18:56 1705直接访问tomcat可以正常下载文件 访问前端 ... -
linux配置java环境变量(详细)
2013-07-01 18:58 685一. 解压安装jdk 在shell ... -
linux 安装Nginx-0.8.54
2013-07-01 18:22 974今天安装了nginx,主要参考下面的两篇文章。主要是第一篇 ... -
centos install openerp 特殊问题
2013-01-31 09:08 943就X_86_64位系统(centos 6.3 x86_64 ... -
安装psycopg是出错:Error: pg_config executable not found.
2013-01-31 09:09 2379装psycopg是出错 执行 python se ... -
CentOS中升级到Python2.7版本报错
2013-01-31 09:10 1640make install 时报的错误 make: * ... -
CentOS中升级到Python2.7版本详细步骤
2013-01-30 22:33 1186centos5.7自带的python版本是2.4,可以通过 ... -
python-ldap安装失败解决办法
2013-01-29 15:31 3401在安装 python-ldap时总是出现问题,把 ... -
GPL 协议
2012-12-19 09:49 931在自由软件所使用的各 ... -
mysql 日志查看
2012-05-20 11:13 923mysql查看日志是否启用 show variable ... -
Liunx/Solaris/Windows下修改war配置文件
2012-03-03 18:05 11351.将 .war 文件复制到临时目录。 写道 ... -
finger 工具
2012-02-22 18:02 1017finger 工具:用来查询用户信息,侧重用户家目录、登录SH ... -
500 Illegal PORT command的问题(主被动模式)
2012-02-22 16:35 8941在windows的dos窗口用FTP命令去连时,可以登录, ... -
vsftpd中遇到500 OOPS: cannot change directory的解决方案
2012-02-22 15:34 1170vsftpd是linux/unix下常见的ftp服务软件,如 ... -
增加删除账户(含VsFTP)
2012-02-22 14:10 12091.如果要以系统中存在的普通用户登入FTP,直接添加一个用户就 ... -
RedHat bash:useradd: Command not found
2012-02-22 14:07 1927RedHat bash:useradd: Comma ... -
Last packet sent to the server was 2 ms ago 解决办法
2011-12-23 11:03 5516Last packet sent to the server ...
相关推荐
Linux中的 Mediainfo 执行程序是用于分析多媒体...综上所述,Mediainfo 是一款强大的多媒体信息查询工具,其在Linux中的编译和使用涉及到操作系统兼容性、源码编译、库文件管理等多个方面,为开发者和用户提供了便利。
在Linux系统中,动态链接库可以在程序运行时被加载,而不是在编译时嵌入到可执行文件中,这样可以节省磁盘空间并便于库的更新。 2. `libzen.so.0`:这是另一个必要的库文件,可能包含了`Mediainfo`依赖的特定功能或...
在安装MediaInfo_20.03.dmg文件时,通常需要遵循以下步骤: 1. 解压缩MediaInfo_20.03.dmg.zip文件,得到MediaInfo_20.03.dmg。 2. 双击打开.dmg镜像文件,你会看到一个包含MediaInfo应用图标的窗口。 3. 将...
在MediaInfo_GUI_21.03_Windows.exe这个文件中,包含了运行MediaInfo GUI的可执行文件。用户下载并解压后,可以直接运行该程序来查看Windows系统上的媒体文件信息。这个版本可能包含了一些新的改进,比如增强了对...
在“MediaInfo_GUI_20.03_Windows.exe”这个文件中,安装程序会帮助Windows用户安装20.03版本的MediaInfo图形界面,让用户能够在友好的界面上操作,直观地查看媒体文件的详细信息。 总的来说,MediaInfo是多媒体...
2. **支持的开发环境**: 压缩包中提到的支持VS2008到VS2017,这意味着MediaInfo库提供了与这些版本的Visual Studio兼容的编译配置和库文件。这使得开发人员能够在不同版本的Visual Studio环境下使用MediaInfo进行...
Mediainfo.js是一个JavaScript库,专门用于从多媒体文件(如视频和音频)中提取详细的元数据信息。这个库提供了一种方便的方式来获取关于媒体文件的技术属性,这些信息对于开发涉及媒体处理的应用程序或者进行视频...
这个绿色免安装版本适合那些希望快速查看媒体文件信息而不想在系统中安装额外软件的用户。 总的来说,MediaInfo是一个实用且高效的多媒体信息查询工具,无论是普通用户了解文件详情,还是开发者进行多媒体项目开发...
在MediaInfo的案例中,它可能会指导用户如何在命令行中运行MediaInfo.exe,以及解释输出结果的格式和含义。 6. **Plugin**:这个可能是插件目录,MediaInfo支持扩展,可以解析特定格式或提供额外的功能。这些插件...
1. **MediaInfo.dll**:这是一个动态链接库文件,包含了MediaInfo的运行时功能。在Windows平台上,当你编译的程序需要使用MediaInfo的功能时,可以链接这个库来实现对多媒体文件的元数据提取。 2. **MediaInfoDLL.h...
在编译Mediainfo源码时,你需要确保安装了所有必要的编译工具和依赖库。对于VS环境,确保Visual Studio版本与项目兼容,并正确配置了C++编译器和链接器。如果使用CMake作为构建系统,你可能需要运行`cmake .`命令...
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 0.7.31 源码。MediaInfo是一款优秀的识别媒体文件格式的软件。
在Windows系统上,MediaInfo的安装和使用都非常简单,只需要运行"MediaInfo_GUI_22.03_Windows.exe"执行文件,按照提示完成安装步骤,随后就可以开始使用。软件的界面语言支持多国语言,包括中文,确保了全球用户的...
MediaInfo_GUI_20.09.exe 文件就是这个版本的可执行程序,用户只需运行此文件,即可在Windows操作系统上安装和使用MediaInfo。 在使用MediaInfo时,用户可以选择文件或目录,程序会自动扫描并列出所有相关的音视频...
使用MediaInfo可以分析多媒体的信息如下: 内容信息:标题,作者,专辑名,音轨号,日期,总时间…… 视频:编码器,长宽比,帧频率,比特率…… 音频:编码器,采样率,声道数,语言,比特率……
MediaInfo(绿色中文版)用来分析视频和音频文件的编码和内容信息,检测视频编码信息,把目前几个主流的CODEC viewer的功能都给包进来了.像是对新格式的支持, 提供相关CODECs和播放软件的网页连结等等 使用MediaInfo...
2. **MediaInfo.exe**:这是MediaInfo命令行界面的可执行文件。用户可以通过在命令行中输入参数来运行此程序,查询媒体文件的各种属性,如编码格式、分辨率、帧率、比特率、音频通道等。 3. **License.html** 和 **...
网上有很多损坏的,所以就找了一个,可以用的,MediaInfo_20.03.dmg版本,有需要的自己领一下。