我正在尝试使用 openCV 捕获 YouTube 直播。
使用pafy我从youtube获取m3u8播放列表(尚未研究播放列表更新),但是播放列表上的片段在多个主机上分散,这似乎导致与第一个主机不同的主机上的片段冻结,然后出现如下错误:
Cannot reuse HTTP connection for different host: r5---sn-x2pm-f5fs.googlevideo.com:-1 != r4---sn-x2pm-f5fs.googlevideo.com:-1
Run Code Online (Sandbox Code Playgroud)
这似乎是 ffmpeg 问题,但也许我错过了一些解决方法?
我的代码:
mPafy = pafy.new('VQOzkTEPCMw')
mStream = mPafy.getbest(preftype="mp4")
capture = cv2.VideoCapture(mStream.url)
while(True):
ret, frame = capture.read()
cv2.imshow('yt', frame)
if cv2.waitKey(20) & 0xFF == ord('q'):
break
capture.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
编辑:
我绕过VideoCapture并直接调用ffmpeg,它好一点,每当片段位于不同主机上时仍然会冻结,但只持续约1秒。并且段没有丢失,ffmpeg打开新连接并抓取它,只是打开连接需要时间。
TBF 我不知道我应该从哪里开始。一种方法是手动处理 m3u8 播放列表并提供 ffmpeg 数据流进行解码,但这感觉有点矫枉过正。无论如何,这是我当前的代码:
import pafy
from cv2 import cv2
import subprocess as sp
import numpy as np
mPafy = pafy.new('VQOzkTEPCMw')
mStream = mPafy.getbest(preftype='mp4')
frameSize = 3*mStream.dimensions[0]*mStream.dimensions[1]
pipe = sp.Popen(['./ffmpeg.exe', '-i', …Run Code Online (Sandbox Code Playgroud) 我试图在字符串中找到特定的模式。该模式由六个字符(可以是字母或数字)组成,后跟“/”,后跟三个数字。
ABCDEF/123
Run Code Online (Sandbox Code Playgroud)
以下是字符串的示例...
HMLR/MUR130/001
Run Code Online (Sandbox Code Playgroud)
我试图提取最右边的 10 个字符(它们并不总是出现在末尾,因此 RIGHT() 不是选项)。
我正在尝试了解 SQL 通配符,这就是我到目前为止所得到的......
CHARINDEX('______/[0-9]___',Nom_details,1)
Run Code Online (Sandbox Code Playgroud)
...但我没有得到任何结果...我做错了什么?
我正在尝试在 Flutter 中的 GridView 的两个元素之间制作切换动画。
我已经尝试过 PositionedTransition,以及带有 Tween 的常规动画。元素根本没有动画。
import 'package:flutter/material.dart';
class HomeScreen extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _HomeScreenState();
}
}
class _HomeScreenState extends State<HomeScreen> {
@override
Widget build(BuildContext context) {
return Container(
alignment: Alignment.center,
child: GridView.count(
shrinkWrap: true,
crossAxisSpacing: 4,
mainAxisSpacing: 4,
crossAxisCount: 5,
children: List.generate(25, (index) {
return GestureDetector(
onVerticalDragUpdate: (drag) {
if (drag.delta.dy > 10) print('down');
if (drag.delta.dy < -10) print('up');
},
onHorizontalDragUpdate: (drag) {
if (drag.delta.dx > 10) print('right');
if (drag.delta.dx < -10) …Run Code Online (Sandbox Code Playgroud) const options = [
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' }
];
const Option = props => {
//const temp = "some";
//
return (
<div>
<components.Option {...props}>
<input type="checkbox" checked={props.isSelected} onChange={() => null} />
<label>{props.value}</label>
</components.Option>
</div>
);
};
Run Code Online (Sandbox Code Playgroud)
目前我的代码如下所示,它的作用是,它显示类似此 ScreenShot 的内容
我不想在搜索输入栏中显示所选值。有什么方法可以禁用所选选项在输入栏中显示吗?
选择栏代码
<Select components={{ Option }} isMulti closeMenuOnSelect={false} hideSelectedOptions={false} options={options} />
Run Code Online (Sandbox Code Playgroud) 我知道公式tfidf vectorizer是
Count of word/Total count * log(Number of documents / no.of documents where word is present)
Run Code Online (Sandbox Code Playgroud)
我在 scikit learn 中看到了 tfidf 转换器,我只是想区分它们。我找不到任何有用的东西。
从scala的2.12.8 当前文档开始,List的尾部是常量,ListBuffer的尾部是线性的.但是,查看源代码,看起来尾部函数没有覆盖,并且在大多数用例中(例如删除head元素),显式调用了List的尾部函数.由于ListBuffer似乎只是一个带有长度var和指向最后一个元素的指针的List包装器,为什么它是线性的?
我对两种方法进行了计时,看起来List的尾部是常量,而ListBuffer的尾部确实是线性的:
import scala.collection.mutable
import scala.collection.immutable
val immutableList: immutable.List[Int] = (1 to 10000).toList
val mutableListBuffer: mutable.ListBuffer[Int] = mutable.ListBuffer.empty[Int] ++= (1 to 10000).toList
// Warm-up
(1 to 100000).foreach(_ => immutableList.tail)
(1 to 100000).foreach(_ => mutableListBuffer.tail)
// Measure
val start = System.nanoTime()
(1 to 1000).foreach(_ => immutableList.tail)
val middle = System.nanoTime()
(1 to 1000).foreach(_ => mutableListBuffer.tail)
val stop = System.nanoTime()
println((middle - start) / 1000)
println((stop - middle) / 1000)
Run Code Online (Sandbox Code Playgroud)
结果如:
1076
86010
Run Code Online (Sandbox Code Playgroud)
但是,如果使用诸如remove(0)之类的函数使用List的尾部,则它是常量,具有以下结果:
1350
1724
Run Code Online (Sandbox Code Playgroud)
我希望线性复杂性来自构建一个全新的列表返回,但由于内部结构是一个List,为什么不返回List的尾部呢?
我正在尝试对角线添加动画。我知道的矩形的高度和宽度(动态累加)。现在尝试从N到L,或从O到M或其他方式设置一条线的动画。我尝试使用svg并增加了行的x1,y1,x2,y2,但这变得越来越复杂。任何更简单的解决方案?
我试图在 subdag 创建时访问来自父 dag 的一些 xcom 数据,我正在寻找在互联网上实现这一目标,但我没有找到任何东西。
def test(task_id):
logging.info(f' execution of task {task_id}')
def load_subdag(parent_dag_id, child_dag_id, args):
dag_subdag = DAG(
dag_id='{0}.{1}'.format(parent_dag_id, child_dag_id),
default_args=args,
schedule_interval="@daily",
)
with dag_subdag:
r = DummyOperator(task_id='random')
for i in range(r.xcom_pull(task_ids='take_Ana', key='the_message', dag_id=parent_dag_id)):
t = PythonOperator(
task_id='load_subdag_{0}'.format(i),
default_args=args,
python_callable=print_context,
op_kwargs={'task_id': 'load_subdag_{0}'.format(i)},
dag=dag_subdag,
)
return dag_subdag
load_tasks = SubDagOperator(
task_id='load_tasks',
subdag=load_subdag(dag.dag_id,
'load_tasks', args),
default_args=args,
)
Run Code Online (Sandbox Code Playgroud)
我的代码出现此错误
1 | Traceback (most recent call last):
airflow_1 | File "/usr/local/lib/python3.6/site-packages/airflow/models.py", line 374, in process_file
airflow_1 | m = imp.load_source(mod_name, filepath) …Run Code Online (Sandbox Code Playgroud) 光标一直走到尽头.从字符串中间编辑时如何保持光标位置?
我使用的代码是:
const rootElement = document.getElementById('root');
class MyFancyForm extends React.Component {
constructor(props) {
super(props);
this.state = {myValue: ""};
}
handleCommaSeparatedChange = event => {
const {value} = event.target;
this.setState({myValue: value});
};
render() {
return(
<form >
<div>
<label>
Cursor position looser
<br />
<input onChange={this.handleCommaSeparatedChange} value={this.state.myValue} />
</label>
</div>
</form>
)
}
}
const element = <MyFancyForm />;
ReactDOM.render(element, rootElement);
Run Code Online (Sandbox Code Playgroud)
任何想法我怎么能实现它?
我希望根据另一个设置的值将许多重复行插入表中 - 想法和建议将不胜感激。
tblType
Type Qty
Apple 2
Banana 1
Mango 3
tblResult
Apple
Apple
Banana
Mango
Mango
Mango
Run Code Online (Sandbox Code Playgroud) animation ×2
javascript ×2
python ×2
reactjs ×2
sql ×2
sql-server ×2
airflow ×1
css ×1
css3 ×1
ecmascript-6 ×1
flutter ×1
grid ×1
gridview ×1
html ×1
nltk ×1
opencv ×1
react-select ×1
scala ×1
scikit-learn ×1
svg ×1
t-sql ×1
tf-idf ×1