问题列表 - 第279837页

OpenCV VideoCapture:无法为不同主机重复使用 HTTP 连接

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

python opencv

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

SQL 通配符 - 尝试在字符串中查找字符/数字序列

我试图在字符串中找到特定的模式。该模式由六个字符(可以是字母或数字)组成,后跟“/”,后跟三个数字。

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)

...但我没有得到任何结果...我做错了什么?

sql t-sql sql-server

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

如何在 Flutter 中制作两个 GridView 元素的切换动画

我正在尝试在 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)

grid animation gridview flutter

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

如何禁止在反应选择的输入栏中显示所选值?

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)

javascript reactjs react-select

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

tfidf 矢量化器和 tfidf 变压器有什么区别

我知道公式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 转换器,我只是想区分它们。我找不到任何有用的东西。

python nltk tf-idf scikit-learn tfidfvectorizer

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

Scala的mutable.ListBuffer似乎使用了List的尾部函数,但它被记录为具有线性复杂性?

从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的尾部呢?

scala scala-collections

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

如何为矩形的对角线设置动画?

我正在尝试对角线添加动画。我知道的矩形的高度和宽度(动态累加)。现在尝试从N到L,或从O到M或其他方式设置一条线的动画。我尝试使用svg并增加了行的x1,y1,x2,y2,但这变得越来越复杂。任何更简单的解决方案?

在此处输入图片说明

html css animation svg css3

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

在气流中创建子标签时访问父 dag 上下文?

我试图在 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)

airflow apache-airflow-xcom

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

如何将光标位置保持在react输入元素中

光标一直走到尽头.从字符串中间编辑时如何保持光标位置?

在此输入图像描述

我使用的代码是:

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)

任何想法我怎么能实现它?

javascript ecmascript-6 reactjs

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

SQL - 根据计数插入行

我希望根据另一个设置的值将许多重复行插入表中 - 想法和建议将不胜感激。

tblType
Type     Qty
Apple    2
Banana   1
Mango    3

tblResult
Apple
Apple
Banana
Mango
Mango
Mango
Run Code Online (Sandbox Code Playgroud)

sql sql-server recursive-query

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