tracks

Mute audio tracks of live streams using AVPlayer

匿名 (未验证) 提交于 2019-12-03 02:20:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am using AVPlayer to play live stream (m3U8 file). It plays perfectly using AVPlayer but I am not able to mute it. I am using following code to mute the audio. NSMutableArray *allAudioParams = [NSMutableArray array]; for (AVPlayerItemTrack *track in _player.currentItem.tracks) { if ([track.assetTrack.mediaType isEqual:AVMediaTypeAudio]) { AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters]; [audioInputParams setVolume:0.0 atTime:kCMTimeZero]; [audioInputParams setTrackID:[track

MongoDB Update Deep Array

匿名 (未验证) 提交于 2019-12-03 02:14:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have the following object in my mongo database named music. I want to update where the genre is Grunge The band name is Nirvana The album name is Nevermind The track order is 1 and change the track's name to "Smells Like Teen Spirit!". I've tried playing with the positional operator, but can't quite figure this out. { genre : "Grunge", bands : [ { name : "Nirvana", albums : [ { name : "Nevermind", tracks : [ { name : "Smell Like Teen Spirit", order : 1, duration : 301 }, { name : "In Bloom", order : 2, duration : 254 } ] }, { name : "In

BILIBILI之滑块验证

匿名 (未验证) 提交于 2019-12-02 23:57:01
bilibili的滑动验证码图片比较好玩,和前一篇不大一样。 采用canvas方法,分析发现只找到一个图片,不过,可以通过设置display截图方式获得2张图(完整图片,带缺口的图片),取得图片后接下来的方式和前一篇一样,偏移位置参数存在差异,需要自行调试。完整代码如下 #!/usr/bin/env python # encoding: utf-8 #@author: jack #@contact: 935650354@qq.com #@site: https://www.cnblogs.com/jackzz import re from time import sleep from selenium import webdriver import random import requests from PIL import Image from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from io import BytesIO from selenium.webdriver.common.action

selenium登录 京东滑动验证码

匿名 (未验证) 提交于 2019-12-02 22:11:45
京东的滑动验证码在页面上是没有原图的,所有我是用ps把他们拼成一个的。 from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from PIL import Image import time import random def if_is_s(img_1, img_2):#判断是不是跟比较的是一张图 a = 0 for i in range(1, img_1.size[1]): for j in range(1, 3): rgb1 = img_1.load()[i, j] rgb2 = img_2.load()[i, j] res1 = abs(rgb1[0] - rgb2[0]) res2 = abs(rgb1[1] - rgb2[1]) res3 = abs(rgb1[2] - rgb2[2]) if res1 < 10 and res2 < 10 and

Java Sound Programmer Guide

↘锁芯ラ 提交于 2019-11-29 21:00:16
Introductory Material Preface For Whom This Guide Is Intended What this Guide Describes For More Information Chapter: 1 Introduction to the Java Sound API Design Goals Who is the Java Sound API For? How Does the Java Sound API Relate to Other Interfaces? Packages Sampled Audio What Is Sampled Audio? Audio Configurations MIDI What Is MIDI? MIDI Configurations Service Provider Interfaces Part I: Sampled Audio Chapter 2: Overview of the Sampled Package Design Goals A Focus on Data Transport Buffered and Unbuffered Handling of Audio The Essentials: Format, Mixer, and Line What Is Formatted Audio

BILIBILI之滑块验证

梦想与她 提交于 2019-11-29 03:33:52
bilibili的滑动验证码图片比较好玩,和前一篇不大一样。 采用canvas方法,分析发现只找到一个图片,不过,可以通过设置display截图方式获得2张图(完整图片,带缺口的图片),取得图片后接下来的方式和前一篇一样,偏移位置参数存在差异,需要自行调试。完整代码如下 #!/usr/bin/env python # encoding: utf-8 #@author: jack #@contact: 935650354@qq.com #@site: https://www.cnblogs.com/jackzz import re from time import sleep from selenium import webdriver import random import requests from PIL import Image from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from io import BytesIO from selenium.webdriver.common.action

selenium篇之滑动验证码

你。 提交于 2019-11-29 03:27:48
一、介绍 现在出现了一种通过用户鼠标移动滑块来填补有缺口图片的验证码,我们叫做滑动验证码。它的原理很简单,首先生成一张图片,然后随机挖去一块,在页面展示被挖去部分的图片,再通过js获取用户滑动距离,以及坐标等信息到后台进行校验。只要用户移动的距离符合,以及移动的轨迹行为检测通过即可视为验证通过。 解决思路 目前这种验证码的通用解决思路如下: 获取验证码图片,包含原图以及有缺口的图 算出缺口的位置,以及滑块要滑动的距离 通过算法模拟人工移动轨迹 通过selenium模拟操作 二、逻辑实现 我们以保温网为例 http://www.cnbaowen.net/api/geetest/ 1.获取验证码图片 注意我们需要获取两张图片,第一张是完整背景图,第二张是有缺口的背景图。 经过分析发现当鼠标位于按钮是上时显示完整背景图,当鼠标点击滑动按钮不松,显示有缺口的背景图。 根据之前学习的爬虫知识,图片一定是浏览器下载回来的,通过查看历史请求确实发现了图片 但是图片有点奇怪,仔细查看发现图片是被分块并有意随机拼接的。根据以页面的css可以利用背景将图片拼接出来。我们当然可以依葫芦画瓢的利用PIL进行图片拼接,但是太麻烦了。 selenium有个方法可以对元素进行截图,先找到图片所在的html元素,然后利用selenium分别进行截图即可获取图片。代码如下: def get_full_image

YOLOv3目标检测、卡尔曼滤波、匈牙利匹配算法多目标追踪

早过忘川 提交于 2019-11-28 05:26:17
我先上下结果图吧,效果勉强还行,在这里我只训练了行人,官网的weights是coco数据集训练的,有80类; 1、YOLOV3目标检测 关于yolov3的原理我在这里就不解释了,可谷歌学术自行阅读,说实话yolov3的效果着实不错,但是源码是C的,不依赖其他任何库,看的云里雾里,在这里我用的darknet训练的,利用tensorflow+keras进行测试的; 关于tensorflow+keras版本yolov3,可参照 https://github.com/qqwweee/keras-yolo3 测试 (1)获取训练好的权重 wget https://pjreddie.com/media/files/yolov3.weights (2)转换 Darknet YOLO 模型为 Keras 模型 python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5 转换过程如图 (3)运行目标检测测试代码 python yolo.py 此时即可看到目标检测的效果 2、卡尔曼滤波追踪 关于卡尔曼滤波的理论这里不打算讲了,就是那个5个基本的公式,这里直接给出公式: 公式1:X(k|k-1) = FX(k-1 | k-1) + BU(k) + W(k) 公式2:P(k|k-1) = FP(k-1|k-1)F’ + Q(k) 公式3:X