小编Jar*_*red的帖子

如何使用ffmpeg和python为视频添加文本

我一直在尝试使用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)

python video text ffmpeg drawtext

4
推荐指数
2
解决办法
4259
查看次数

FFmpeg drawtext多行

我有代码:

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)

将文本写入视频文件.但是我想写出许多行文本,而不仅仅是在一行上.

请帮忙.谢谢

ffmpeg line multiline drawtext

4
推荐指数
4
解决办法
1万
查看次数

如何查找信号是否连接到任何东西

有没有办法判断信号是否已连接到某个功能?

即我想看看signals.siSelectionChange是否连接到任何东西

signals.siSelectionChange.connect( self.SelAsSiAssets )
Run Code Online (Sandbox Code Playgroud)

python qt signals pyqt slot

3
推荐指数
2
解决办法
3793
查看次数

使用Puppeteer for Node.js自动允许网络摄像头访问

我正在设置一个涉及启动网络摄像头视频会话的测试.

到目前为止,所有工作正常,除了授予对网络摄像头的访问权限外,不需要任何用户交互.

当我正在使用的第三方库发出呼叫时:navigator.mediaDevices.getUserMedia({audio: true, video: true}) 浏览器会打开一个提示,要求用户允许访问.

我正在寻找的是一种在没有用户交互的情况下授予访问权限的方法.

我已经尝试了木偶操作者,page.on('dialog'...但是没有调用网络摄像头访问提示.

如果您有任何想法,请告诉我?

permissions webcam node.js puppeteer

3
推荐指数
1
解决办法
1317
查看次数

实际销毁QWidget时执行代码,而不仅仅是关闭

我已经创建了一个自定义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)

python qt pyqt destroy

1
推荐指数
1
解决办法
2477
查看次数

QListWidget 对齐项目中心

我正在向 QList 小部件添加一个字符串列表,如下所示:

myList.addItems( [ 'item1' , 'item2' , 'item3' ] )
Run Code Online (Sandbox Code Playgroud)

默认情况下,列表将它们与左侧对齐,但我想将它们放在列表的中心。

有任何想法吗?

center pyqt alignment qlistwidget qlist

0
推荐指数
1
解决办法
6328
查看次数