小编208*_*080的帖子

ffmpeg:每个块刷新输出文件

我正在使用 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 来实现吗?

audio ffmpeg flush audio-streaming

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

Javascript:<audio>.captureStream() 是否在没有 play() 的情况下工作?

在浏览器中,我想捕获以 .mp3 作为源的音频标签的流,然后通过 WebRTC 将其实时发送到服务器。我不想通过扬声器听到它。

是否可以在没有扬声器输出的情况下调用 audioElement.play()?

html javascript media

6
推荐指数
2
解决办法
517
查看次数

当列表长于进程数时,Python multiprocessing.Pool.map 的行为

当提交的任务列表长于进程数时,进程如何分配给这些任务?

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)

我正在运行一个更复杂的函数,并且执行似乎不按顺序(先进先出)。

python multiprocessing python-multiprocessing

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

WebAssembly 实例:调用导出函数时的 Javascript 行为

当我调用 WebAssembly 模块实例的导出函数时,Javascript 和 WebAssembly 如何交互?

instance = WebAssembly.instantiate(bytes)
result = instance.exports.myFunction()
Run Code Online (Sandbox Code Playgroud)

如果 .wasm 实例进入无限循环会发生什么?控制权最终会被转移回调用它的 JavaScript 函数吗?

javascript webassembly

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

浏览器如何能够恢复下载?

下载使用 HTTP 吗?他们如何在暂停几分钟后恢复下载?他们可以请求文件的某个部分吗?

browser http download

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

Django中嵌套模板目录结构的原因是什么?

django 模板文件夹需要创建一个以应用程序名称命名的子文件夹,其中包含模板文件。为什么这是必要的,什么时候python manage.py collectstatic可以在遍历所有目录时推断出这些信息?看起来非常多余。

python django

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

在 python 包中包含非 python 文件

我创建并发布了一个 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 指令
  • 各种 MANIFEST.in 指令

当前的 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 …

python pip manifest package python-3.x

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

Smalltalk:单个对象是否可以通过进入无限循环来阻塞整个系统?

由于 Smalltalk 调度是非抢占式的,进程必须显式地让步或等待信号量

这是否意味着进入无限循环的一个对象可能会使整个系统停顿?

循环可以随时中断。即使像 [true] whileTrue 这样的原子循环也可以在“执行”真正的对象之前被中断

它可以被什么打断?

resources smalltalk infinite-loop pharo

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

WebAssembly:复制堆栈的顶部

没有dup指令,可以让我复制堆栈顶部的指令。我可以使用哪个指令序列来复制此行为?

bytecode webassembly

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

Smalltalks 运行时状态

对于 Javascript,存在解释运行时状态的优秀介绍:http : //latentflip.com/loupe/

对于 Smalltalk,我从未找到类似的关于运行时和图像快照结构的概述。

据说 Smalltalk 图像由可以相互发送消息的对象组成。这会产生很多问题:

  • 一次只有一个物体处于活动状态吗?

  • 是否有启动指定“进程”对象的“根调度程序”?

  • 每个暂停的图像是否都有活动对象的列表?

  • 如果两个活动对象向第三个对象发送消息会发生什么?

  • 一次只能处理一条消息吗?“原子性”的级别是什么?

  • 两个活动对象如何通信?

  • 是否每个对象都有一个接收到但尚未处理的消息的“收件箱”?

  • 每个对象都有一个事件循环吗?

smalltalk runtime conceptual pharo

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