ich bin neu hier im Forum und auch neu in der Python Welt.
So langsam finde ich mich auch zurecht, aber dennoch brauche ich oftmals noch Hilfe.
Was habe ich vor?
Ich habe in einer Mysql DB eine Reihe von Pfaden, die ich gerne mit pymysql auslesen möchte.
Dies habe ich auch schon geschafft. Soweit so gut.
Nun möchte ich den ausgelesenen Pfad an die Mediainfodll übergeben, damit diese dann die Metadaten des Videos auslesen kann.
Nur leider bekomme ich jedes mal kein Ergebnis zurück.
Wenn ich den Pfad als variable im Quelltext mitgebe, funktioniert der Output.
Ich vermute, dass es sich um ein Zeichensatz-Problem handelt. Nur leider komme ich mit meinem Anfängerwissen hier nicht weiter.
Pythen benutze ich in der Version 2.7.9 unter Debian.
P.S.: Irgendwie finde ich meine SQL-Like-Abfrage unschön. Muss die so aussehen?
Code: Alles auswählen
# -*- coding: utf-8 -*-
from MediaInfoDLL import *
import pymysql.cursors
import pymysql
connection = pymysql.connect(host='localhost',
user='python_user',
password='python_user_pw',
db='test',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
# Read a single record
sql = "SELECT * FROM `test` WHERE `titel` like %s"
cursor.execute(sql, ("%werner - volles%"))
result = cursor.fetchall()
if result:
for row in result:
test1 = row["titel"]
print(result)
connection.commit()
finally:
connection.close()
MI = MediaInfo()
print "Open"
MI.Open(test1)
print(test1)
print "My own metadata gettings!"
print MI.Get(Stream.Video, 0, u"Width")
print MI.Get(Stream.Video, 0, u"Height")
print MI.Get(Stream.General, 0, u"FileSize/String")
print MI.Get(Stream.General, 0, u"Duration/String")
print MI.Get(Stream.Video, 0, u"BitRate/String")
print MI.Get(Stream.Video, 0, u"FrameRate/String")
print MI.Get(Stream.Audio, 0, u"Language/String")
print MI.Get(Stream.Audio, 0, u"Language")
print MI.Get(Stream.Audio, 0, u"Title")
print MI.Get(Stream.Audio, 0, u"BitRate/String")