我一直在尝试使用ffmpeg向avi添加文本,我似乎无法做到正确.
请帮忙:
import subprocess
ffmpeg = "C:\\ffmpeg_10_6_11.exe"
inVid = "C:\\test_in.avi"
outVid = "C:\\test_out.avi"
proc = subprocess.Popen(ffmpeg + " -i " + inVid + " -vf drawtext=fontfile='arial.ttf'|text='test' -y " + outVid , shell=True, stderr=subprocess.PIPE)
proc.wait()
print proc.stderr.read()
Run Code Online (Sandbox Code Playgroud) 我有代码:
import subprocess , os
ffmpeg = "C:\\ffmpeg_10_6_11.exe"
inVid = "C:\\test_in.avi"
outVid = "C:\\test_out.avi"
if os.path.exists( outVid ):
os.remove( outVid )
proc = subprocess.Popen(ffmpeg + " -i " + inVid + ''' -vf drawtext=fontfile=/Windows/Fonts/arial.ttf:text="onLine1 onLine2 onLine3":fontcolor=white:fontsize=20 -y ''' + outVid , shell=True, stderr=subprocess.PIPE)
proc.wait()
print proc.stderr.read()
os.startfile( outVid )
Run Code Online (Sandbox Code Playgroud)
将文本写入视频文件.但是我想写出许多行文本,而不仅仅是在一行上.
请帮忙.谢谢
有没有办法判断信号是否已连接到某个功能?
即我想看看signals.siSelectionChange是否连接到任何东西
signals.siSelectionChange.connect( self.SelAsSiAssets )
Run Code Online (Sandbox Code Playgroud) 我正在设置一个涉及启动网络摄像头视频会话的测试.
到目前为止,所有工作正常,除了授予对网络摄像头的访问权限外,不需要任何用户交互.
当我正在使用的第三方库发出呼叫时:navigator.mediaDevices.getUserMedia({audio: true, video: true})
浏览器会打开一个提示,要求用户允许访问.
我正在寻找的是一种在没有用户交互的情况下授予访问权限的方法.
我已经尝试了木偶操作者,page.on('dialog'...但是没有调用网络摄像头访问提示.
如果您有任何想法,请告诉我?
我已经创建了一个自定义QDialog类并重写了它closeEvent,只是隐藏了对话框,因为它是另一个小部件的子代.我的对话框必须仅在其父级关闭时关闭,而不是在接受,拒绝或用户单击关闭按钮时关闭.
这一切都运行正常,但现在我需要打开一个数据库的连接,只有在对话框被销毁时才关闭它,而不仅仅是在它关闭时.
我的代码:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
def Log_Closed():
print "Bye bye"
class My_dlg(QDialog):
def __init__(self, parent=None):
QDialog.__init__( self, parent )
#self.conn = open_connection()
print "Connection Opened"
close_btn = QPushButton("Actually Close")
QVBoxLayout(self).addWidget(close_btn)
close_btn.clicked.connect(self.Actually_Close)
self.destroyed.connect(Log_Closed)
def Actually_Close(self):
print "Actually Close"
self.parent().close()
def closeEvent(self, event):
if event.type() == QEvent.Close:
event.ignore()
self.hide()
print "hidden"
# And I guess I need something like
def destroyEvent(self, event):
#self.conn.close()
print "Connection Closed"
event.accept()
if __name__ == …Run Code Online (Sandbox Code Playgroud) 我正在向 QList 小部件添加一个字符串列表,如下所示:
myList.addItems( [ 'item1' , 'item2' , 'item3' ] )
Run Code Online (Sandbox Code Playgroud)
默认情况下,列表将它们与左侧对齐,但我想将它们放在列表的中心。
有任何想法吗?