我正在尝试在连接到事件处理程序以从matplotlib图中选取点的同时,使用ffmpeg -i source.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" A.mp4
接受用户输入。但是,当我在ffmpeg -i A.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts x1.ts
ffmpeg -i B.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts x2.ts
ffmpeg -i "concat:x1.ts|x2.ts" -c copy -bsf:a aac_adtstoasc C.mp4
函数中包含input()
调用时,我得到一个无限循环,说input()
。如果删除onclick
调用,则不会陷入循环。有没有办法得到用户这样的输入而不会陷入这个错误循环?
这在python 3和matplotlib的早期版本中有效,但不确定哪个版本。我在python 3.7.3和matplotlib 3.0.3。中得到了这种行为。
这是matplotlib网站上有关事件处理和选择的示例,该示例位于https://matplotlib.org/users/event_handling.html,我在其中插入了通用的QCoreApplication::exec: The event loop is already running
调用input()
...
input()