- 论坛徽章:
- 0
|
本人欲在python3环境下调用MediaInfo库接口来获得mp4文件信息,发现在open此文件时就会出错,因此无法获得其信息。代码如下:
import os,sys
ver = sys.version
if ver[0] == '3':
sys.path.append('/usr/mediainfo)
else:
sys.path.append('/usr/mediainfo_2)
(此处/usr/mediainfo/MediaInfoDLL.py文件为/usr/mediainfo_2下的文件通过2to3转换而来)
import MediaInfoDLL as MIDLL
import binascii
name = b'/home/movies/a.mp4'
name = name.decode('utf-8')
MI = MIDLL.MediaInfo()
print('name type:%s' %type(name))
ret = MI.Open(name)
if ret != 1:
print('getmediainfo err,%s' %ret)
else:
print("sucessful !!")
python2下运行结果为:
name type:<type 'unicode'>
sucessful !!
同时在python2下能通过MI.Get来获得信息,
而python3下运行结果为:
name type:<class 'str'>
getmediainfo err,0
同时在python3下确实不能通过MI.Get来获得信息了,
不知问题出在哪,请大侠指点,谢谢。 |
|