我正在使用ffmpeg将一系列图像转换为.mov文件.我使用的命令行是:
ffmpeg.exe -f image2 -i im_%04d.jpeg -r 25 -sameq -vcodec mjpeg out.mov
Run Code Online (Sandbox Code Playgroud)
如果序列的第一个图像从im_0000开始,但是当第一个图像以im_0100开始时,它可以正常工作,那么我得到一个
im_%04d.jpeg: Error number -2 occurred
Run Code Online (Sandbox Code Playgroud)
无论第一张图像的编号是多少,我怎样才能强制它分析序列?
我对mysqldb(python的mysql模块)有一个非常奇怪的问题.
我有一个文件,其中包含用于在表中插入记录的查询.如果我从文件中调用函数,它就可以正常工作; 但是当试图从另一个文件调用其中一个函数时,它会抛出一个
_mysql_exception.InterfaceError:(0,'')
我真的不明白我在做错了什么..
我从buildDB.py以下函数调用函数:
import create
create.newFormat("HD", 0,0,0)
Run Code Online (Sandbox Code Playgroud)
newFormat(..)函数在create.py(导入)中:
from Database import Database
db = Database()
def newFormat(name, width=0, height=0, fps=0):
format_query = "INSERT INTO Format (form_name, form_width, form_height, form_fps) VALUES ('"+name+"',"+str(width)+","+str(height)+","+str(fps)+");"
db.execute(format_query)
Run Code Online (Sandbox Code Playgroud)
类数据库如下:
从MySQLdb.constants导入MySQLdb导入FIELD_TYPE
class Database():
def __init__(self):
server = "localhost"
login = "seq"
password = "seqmanager"
database = "Sequence"
my_conv = { FIELD_TYPE.LONG: int }
self.conn = MySQLdb.connection(host=server, user=login, passwd=password, db=database, conv=my_conv)
# self.cursor = self.conn.cursor()
def close(self):
self.conn.close()
def execute(self, query):
self.conn.query(query)
Run Code Online (Sandbox Code Playgroud)
(我只提了相关代码) …
我开始在python中使用mysqldb模块,我似乎在调用查询的"标准"方式方面存在一些问题.
我知道标准方法是创建一个游标然后用它来执行查询.
但是,当我尝试实现一个时,它会给我以下错误:
AttributeError:cursor
我的数据库类看起来像:
class Database():
def __init__(self):
server = "localhost"
login = "login"
password = "passws"
database = "DB"
my_conv = { FIELD_TYPE.LONG: int }
self.conn = MySQLdb.connection(user=login, passwd=password, db=database, host=server, conv=my_conv)
self.cursor = self.conn.cursor()
def close(self):
self.conn.close()
def execute(self, query):
self.cursor.execute(query)
return self.cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)
现在我通过使用查询方法让它工作,但我觉得不使用标准会给我带来麻烦.
任何的想法 ?