我正在使用 ffmpeg 实时生成 10 秒的正弦音。不幸的是,ffmpeg 似乎很少刷新输出文件,每隔几秒钟。我希望它每 2048 字节刷新一次(= 2 字节样本宽度 * 1024 样本,我的自定义块大小)。
以下脚本的输出:
import os
import time
import subprocess
cmd = 'ffmpeg -y -re -f lavfi -i "sine=frequency=440:duration=10" -blocksize 2048 test.wav'
subprocess.Popen(cmd, shell=True)
time.sleep(0.1)
while True:
print(os.path.getsize("test.wav"))
time.sleep(0.1)
Run Code Online (Sandbox Code Playgroud)
好像:
[...]
78
78
78
262222
262222
262222
[...]
Run Code Online (Sandbox Code Playgroud)
#ffmpeg IRC 上的用户建议使用
ffmpeg -re -f lavfi -i "sine=frequency=1000:duration=10" -f wav pipe: > test.wav
Run Code Online (Sandbox Code Playgroud)
哪个有效。但这可以仅使用 ffmpeg 来实现吗?
在浏览器中,我想捕获以 .mp3 作为源的音频标签的流,然后通过 WebRTC 将其实时发送到服务器。我不想通过扬声器听到它。
是否可以在没有扬声器输出的情况下调用 audioElement.play()?
当提交的任务列表长于进程数时,进程如何分配给这些任务?
from multiprocessing import Pool
def f(i):
print(i)
return i
with Pool(2) as pool:
print(pool.map(f, [1, 2, 3, 4, 5]))
Run Code Online (Sandbox Code Playgroud)
我正在运行一个更复杂的函数,并且执行似乎不按顺序(先进先出)。
当我调用 WebAssembly 模块实例的导出函数时,Javascript 和 WebAssembly 如何交互?
instance = WebAssembly.instantiate(bytes)
result = instance.exports.myFunction()
Run Code Online (Sandbox Code Playgroud)
如果 .wasm 实例进入无限循环会发生什么?控制权最终会被转移回调用它的 JavaScript 函数吗?
django 模板文件夹需要创建一个以应用程序名称命名的子文件夹,其中包含模板文件。为什么这是必要的,什么时候python manage.py collectstatic可以在遍历所有目录时推断出这些信息?看起来非常多余。
我创建并发布了一个 Python 包,但我无法让它包含文本文件。
这是存储库:https : //github.com/void4/gimpscm
我需要包含的文件是 procdump.txt,位于 gimpscm 目录中。
所以布局是这样的:
setup.py
setup.cfg
MANIFEST.in
gimpscm/
/__index__.py
/procdump.txt
/(other .py files)
Run Code Online (Sandbox Code Playgroud)
我试过:
当前的 setup.py 包括:
package_data = {"gimpscm": ["gimpscm/procdump.txt"]},
include_package_data=True,
Run Code Online (Sandbox Code Playgroud)
MANIFEST.in 包含:
recursive-include gimpscm *.txt
Run Code Online (Sandbox Code Playgroud)
txt 文件与 dist 目录中 zip 文件的 gimpscm 子目录中的 .py 文件一样包含在内。但是当我pip install gimpscm,文件根本没有安装。
我以这种方式发布包:
setup.py
setup.cfg
MANIFEST.in
gimpscm/
/__index__.py
/procdump.txt
/(other .py files)
Run Code Online (Sandbox Code Playgroud)
在 pypi 网站上,上传的包确实包含 txt 文件,只是不包含在pip install.
这个过程到目前为止已经非常令人沮丧,Stackoverflow 和其他网站都没有给出明确的答案。我已经尝试了 MANIFEST.in 和 setup.py …
由于 Smalltalk 调度是非抢占式的,进程必须显式地让步或等待信号量
这是否意味着进入无限循环的一个对象可能会使整个系统停顿?
循环可以随时中断。即使像 [true] whileTrue 这样的原子循环也可以在“执行”真正的对象之前被中断
它可以被什么打断?
没有dup指令,可以让我复制堆栈顶部的指令。我可以使用哪个指令序列来复制此行为?
对于 Javascript,存在解释运行时状态的优秀介绍:http : //latentflip.com/loupe/
对于 Smalltalk,我从未找到类似的关于运行时和图像快照结构的概述。
据说 Smalltalk 图像由可以相互发送消息的对象组成。这会产生很多问题:
一次只有一个物体处于活动状态吗?
是否有启动指定“进程”对象的“根调度程序”?
每个暂停的图像是否都有活动对象的列表?
如果两个活动对象向第三个对象发送消息会发生什么?
一次只能处理一条消息吗?“原子性”的级别是什么?
两个活动对象如何通信?
是否每个对象都有一个接收到但尚未处理的消息的“收件箱”?
每个对象都有一个事件循环吗?