首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏站长的编程笔记

    【说站】音频裁剪大师v22.1.68 音频变速剪切合并等

    本文编程笔记首发 软件介绍 音频裁剪大师是一款操作方便的MP3剪切合并器工具。支持对MP3文件进行任意时间段的切割,也可以把多段音频合并成一个文件。

    35720编辑于 2022-11-25
  • 来自专栏txp玩Linux

    音频调试(2)

    前言: 大家好,今天继续分享记录一下最近的音频调试心得!同时这个过程中,也有朋友过来交流音频的问题,通过交流,也是学习到了新东西! 视频和音频复合推流: 在上一篇文章里面有提到fdk-aac编码库,最近在调试通过获取声卡的pcm数据,然后通过fdk-aac进行编码,得到aac的音频数据,然后通过rtsp推流出去,在这个过程中遇到一个问题 ,就是和h264一起推流出去的时候,用ffplay拉流解码播放的时候,发现aq不断递增(音频缓存,网上说是帧长度,但是测试发现但不发送音频流的时候,aq的值会变小了,同时还可以听到声音) 这个现象显然是不对的 ,用ffplay解码播放,音频的音质质量是没有问题的,但是用vlc拉流播放就会出现音频卡顿的现象! 最后分享一点就是,通过和网友的交流,音频调试真的要非常仔细,稍微一个参数错了,声音就异常了! 好了,今天的分享就到这里了,简单记录一下音视频的问题点和解决思路,下期继续聊!

    37000编辑于 2024-04-11
  • 来自专栏窗户

    shell编程字库裁剪(2)——编程过程

    (2)所用汉字的编码数组,编码从小到大。   (3)所用汉字的字体数字,按照编码从小到大的顺序。   (4)给出一个函数,取给定ASCII的字体的首地址。    其中,(2)、(3)两个数组用结构体的方式合为一个数组,C语言的可读性更强一些。   那么,和其他的编程一样,我们先确定这个程序的框架: #! 比如加入我希望裁剪的汉字文本是“人工智能真厉害”,那么这个的输出应该是 flag 185 164 2259 flag 186 166 2355 flag 192 247 3000 flag 196 220 key2 = (unsigned short)chinese_font[mid].GBH<<8; key2 |= (unsigned key2 = (unsigned short)chinese_font[mid].GBH<<8; key2 |= (unsigned

    1.1K100发布于 2018-02-07
  • 来自专栏Chasays

    音频质量评估-2

    音频质量评估-1:之前主要学习了音视频的编码和解码原理,和测试音频质量的方法。接下来继续学习下当前 短视频 领域的 视频质量测试方法。 scikit-image opencv-python imutils from skimage.measure import compare_ssim import imutils import cv2 Load the two input images imageA = cv2.imread("1.png") imageB = cv2.imread("2.png") # 4. Convert the images to grayscale grayA = cv2.cvtColor(imageA, cv2.COLOR_BGR2GRAY) grayB = cv2.cvtColor (imageB, cv2.COLOR_BGR2GRAY) # 5.

    1.5K10编辑于 2021-12-06
  • 来自专栏Unity3d程序开发

    cocos2dx精灵裁剪显示ClippingNode

    ClippingNode(裁剪节点)可以用来对节点进行裁剪,可以根据一个模板切割图片的节点,生成任何形状的节点显示。 "CloseNormal.png"); auto clipper = ClippingNode::create(); clipper->setStencil(stencil);//设置裁剪模板 设置绘制底板的Alpha值为0 this->addChild(clipper);//4 auto content = Sprite::create("HelloWorld.png");//被裁剪的内容 clipper->addChild(content);//5 clipper->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height /2 + origin.y)); 当clipper->setInverted(true);时显示的是底板中扣去模板的图像 当clipper->setInverted(false);显示的是模板大小的图片

    49230编辑于 2023-08-24
  • 来自专栏韦东山嵌入式

    全志Tina Linux 系统裁剪 boot0裁剪 uboot裁剪 内核裁剪 文件系统裁剪 C库裁剪 文件系统压缩

    文章目录 1 概述 2 Tina系统裁剪简介 2.1 boot0裁剪 2.2 uboot裁剪 2.3 内核裁剪 2.3.1 删除不使用的功能 2.3.2 删除不使用的驱动 2.3.3 修改内核源代码 2.3.3.1 系统经过裁剪过后,通常也会提升启动速度以及减少内存占用。 本文介绍TinaLinux中系统裁剪的方法,为有裁剪需求的使用者提供参考。 2 Tina系统裁剪简介 Tina固件中通常包含boot0、uboot、kernel、rootfs等镜像。 对于大尺寸的裁剪效果往往比小尺寸的裁剪效果明显,比如rootfs裁剪1M可能很容易,对于uboot来说,则非常困难。 因此,后续主要介绍kernel以及rootfs的裁剪。 squahfs、ext4、jfss2三种文件系统。

    9.9K20编辑于 2022-12-28
  • 来自专栏Golang开发

    iOS音频(2)——Audio Unit

    Audio Unit几乎可以认为是对硬件驱动层的封装,通过它获取麦克风采集的音频数据或者将音频数据传输给扬声器播放。 但是随着直播热对音视频的传输速度高要求,将PCM音频转换成AAC主要用到就是Audio Unit。 ?    ()动态的配置,AUGraph可以动态的对音频数据的组合配置,改变音效。 :是AUGraph音频处理环节中的一个节点。 (3)AudioUnit: 音频处理组件,是对音频处理节点的实例描述者和操控者。   

    2.8K41发布于 2019-05-29
  • 来自专栏全栈程序员必看

    Android图片裁剪之自由裁剪

    是这种,客户须要做一个图片上传的功能,这个图片须要裁剪。一般而言,这东西用系统自带的裁剪就搞定了。但是客户不,他要能够自由裁剪,就是长宽比不固定,想裁成什么比例就裁成什么比例,我一听,蛋都碎了。    图片裁剪的功能系统自带了,和我的需求仅仅有一点不一样,就是它是固定宽高比的,设定了宽高比就不能再改变,而我须要自由宽高比。好吧,既然仅仅有这一点不一样,那给他改改即可了。    但是找了一圈,仅仅有一个哥哥自己写了一个自己定义裁剪的功能。跑了一下,基本功能能够实现,但是太Ugly了,并且不太稳定,有一些适配没有做好。想想还是自己改源代码好了,嗯,就这样。    下载gallery的源代码,抽取裁剪功能的代码,如图 这基本就好了,然后CropImage.java里面有叉叉,自己改下就好了。 然后怎么让他自由裁剪呢,看下mAspectX变量的使用,源代码里面用mAspectX和mAspectY来做宽高比计算的,我们就把他计算宽高比的地方凝视掉就好了。

    3.2K20编辑于 2022-07-12
  • 来自专栏Android知识点总结

    OpenCV专题2 - 人脸检测+自动尺寸裁剪

    ---- 2.Java/Kotlin层面 本想全用Kotlin写的,不过发现Kotlin竟然无法自动生成JNI函数... 但我又懒得找id,就混着用吧,使用TolyCV提供native方法。 ---->[src/main/cpp/FaceDetector.h]---- #include <android/bitmap.h> #include <opencv2/opencv.hpp> using ---- 二、自动尺寸裁剪 现在需求是:根据一张照片(尺寸任意),截取人脸及周围,并裁成规定的尺寸,如两寸:413*626 就像这样: ? ReleaseStringUTFChars(path_, path);//释放指针 return createBitmap(env,srcMat,argb8888);//返回图片 } ---- 裁剪是非常简单的 对于大批量,形形色色的人物照片,想要裁剪规整,一个for循环搞定,程序是绝佳劳动力。 ---- 这样你对OpenCV应该多了那么一丢丢感觉了吧,其实只是在调一调已有的方法

    3K20发布于 2020-04-30
  • 来自专栏全栈程序员必看

    小型电裁剪刀_手动裁剪

    简书链接:https://www.jianshu.com/p/8c6508cab763 有时候想对摄像头采集的视频流进行区域裁剪,可以使用libyuv这个库,原理就是先把NV12转换为i420,对i420 做裁剪,然后再把i420转换为NV12,NV12再转换为CVPixelBufferRef,CVPixelBufferRef再转换为CMSampleBufferRef。 关于步长解释:https://www.jianshu.com/p/eace8c08b169 一:对NV12裁剪代码如下: + (CVPixelBufferRef)convertNV12ToI420Screenshots buffer_height || screenshots_y + screenshots_hight > buffer_height) { return nil; } // 1.NV12数据进行相应的裁剪 2: 其实这个方法更多的是介绍怎么把i420进行裁剪

    2.1K20编辑于 2022-11-08
  • 来自专栏Linux兵工厂

    音频总线-I2S

    基本介绍 1.1 I2S “I2S(Inter—IC Sound)总线, 又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。 I2S采用了独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 I2S特点 支持全双工和半双工模式 支持主、从模式 1.2 数字音频技术 现实生活中的声音是通过一定介质传播的连续的波,它可以由周期和振幅两个重要指标描述。 2. I2S规范 “标准的I2S总线电缆至少是由3根串行导线组成 串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数。 为了保证数字音频信号的正确传输,发送端和接收端应该采用相同的数据格式和长度。当然,对I2S格式来说数据长度可以不同。 I2S格式 左右通道的数据MSB是在WS变化后第二个SCK/BCLK上升沿有效。

    1.9K40编辑于 2023-02-28
  • 来自专栏Python基础、进阶与实战

    python WAV音频文件处理—— (2)处理PCM音频-- waveio包

    from enum import IntEnum class PCMEncoding(IntEnum): UNSIGNED_8 = 1 SIGNED_16 = 2 SIGNED self == 1 else -self.min -1 @property def min(self): return 0 if self == 1 else -(2* return np.frombuffer(frames, "<i2") / -self.min case PCMEncoding.SIGNED_24: samples = padded.flatten().view("<i4") samples[samples > self.max] += 2 读取音频帧的切片 如果您有一个特别长的音频文件,则可以通过缩小感兴趣的音频帧的范围来减少加载和解码基础数据所需的时间。 我们将通过切片功能实现读取一个范围的音频

    99710编辑于 2024-04-11
  • 来自专栏图像处理与模式识别研究所

    图像裁剪

    im.show() region.show() PNG (460, 460) RGB {'srgb': 0, 'gamma': 0.45455, 'dpi': (96, 96)} None 算法:图像裁剪在通常情况下是指图像规则分幅裁剪裁剪图像的边界范围是一个矩形,通过左上角和右下角两点的坐标,确定图像的裁剪位置。 在实际工作中,经常需要根据研究工作要求对图像进行裁剪,按照实际图像分幅裁剪的过程图像分幅裁剪分为两种类型:规则分幅裁剪,不规则分幅裁剪。从当前的图像中返回一个矩形区域的拷贝。 分别用来表示在原始图像中截取的位置坐标,例如,box(100,100,300,300)就表示在原始图像中以左上角为坐标原点,截取一个200*200(像素为单位)的图像,为方便理解,如下为示意图box(b1,a1,b2, a2)。

    2.2K30编辑于 2022-05-29
  • 来自专栏FPGA开源工作室

    音频总线I2S协议

    音频总线I2S协议 1 概述 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输 I2S采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 在飞利浦公司的I2S标准中,I2S主要有三个信号。 1.位时钟 BICK(也叫串行时钟SCLK),即对应数字音频的每一位数据,BCLK都有1个脉冲。BCLK的频率=2×采样频率×采样位数。 2.帧时钟LRCK,(也称WS),用于切换左右声道的数据。 3.串行数据SDATA,就是用二进制补码表示的音频数据。 3 I2S收发模块FPGA的仿真设计 i2s_test模块为i2s_in和i2s_out模块的顶层,i2s_in模块将输入的串行数据转换成并行的数据,然后i2s_out模块将并行数据转换成串行数据输出

    7.6K20发布于 2019-10-29
  • 来自专栏菩提树下的杨过

    利用jave2进行音频处理

    很多朋友都知道,ffmpeg是一个功能强大的多媒体处理工具,可惜它并不是java语言开发,如果需要在java项目中使用时,得自己写很多代码,幸好github上有一个开源项目jave2 把ffmpeg做了封装 <artifactId>jave-all-deps</artifactId> <version>3.1.1</version> </dependency> 以下是一些常用示例: 1、获取音频文件的编码信息 5、拼接音频(比如:把某段音频重复N次,合成1个新音频) boolean mergeAudio() { // ffmpeg -i bullet.wav -i bullet.wav -i bullet.wav EncodingAttributes(); //设置起始偏移量(秒) encodingAttributes.setOffset(1.0F); //设置切片的音频长度 (秒) encodingAttributes.setDuration(2.0F); //设置音频属性 AudioAttributes audio = new

    3K31发布于 2021-05-07
  • 来自专栏韩曙亮的移动开发专栏

    【SeeMusic】视频编辑 ( 顶部裁剪 | 底部裁剪 | 左侧裁剪 | 右侧裁剪 | 明亮度 | 对比度 | 色调 | 饱和度 )

    SeeMusic 系列文章目录 【SeeMusic】下载安装并注册 SeeMusic 软件 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 Crop Top ) 2裁剪视频底部 ( Video Crop Bottom ) 3、裁剪视频左侧 ( Video Crop Left ) 4、裁剪视频右侧 ( Video Crop Right ) Saturation ) 前言 在博客 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 | 导入视频 ) 中 创建了 SeeMusic 工程 , 并导入了 MIDI 文件 , 音频 , 视频 , 这三者必须是同步的 , 本篇博客开始进行 视频 / 音频 / MIDI 的相关设置 ; 一、视频裁剪相关设置 ---- 1、裁剪视频顶部 ( 2裁剪视频底部 ( Video Crop Bottom ) 裁剪视频底部 ( Video Crop Bottom ) : 取值范围 0 ~ 100 , 裁剪效果如下 , 从底部向顶部逐渐裁剪 ;

    1.9K10编辑于 2023-03-29
  • 来自专栏图像处理与模式识别研究所

    图像任意裁剪

    from PIL import Image im=Image.open('C:/Users/xpp/Desktop/Lena.png ') #宽高各除3,获取裁剪后的单张图片大小 width=im.size [0]//3 height=im.size[1]//3 #width=im.size[0]//4 #height=im.size[1]//4 #裁剪图片的左上角坐标 start_x=0 start_y= 0 #图像重命名 im_name = 1 #图像裁剪 for i in range(3): for j in range(3): #for i in range(4: #for j in x继续从0开始裁剪 start_x=0 #裁剪第二行 start_y+=height 算法:图像任意裁剪是将图像裁剪成若干任意大小图像。 云南民族大学学报:自然科学版, 20(2). Kurtz, B. D. , & Claiborne, S. J. . (1999).

    2.6K30编辑于 2022-05-29
  • 来自专栏Android、鸿蒙开发

    Android 图片裁剪

    Android 图片裁剪 前言 正文 一、创建并配置项目 二、权限申请 三、获取图片Uri 四、图片裁剪 尾声 运行效果图 ? 前言   图片裁剪是对图片进行区域选定,然后裁剪选定的区域,形成一个图片,然后再对这个图片进行压缩,最终返回结果图片。 正文   从上面的描述来看貌似是挺简单的是吧,不过实际操作起来就没有那么简单了,下面先来看看简单的实现方式,就是Android自带的裁剪。 四、图片裁剪 既然是调用Android系统的图片裁剪,那么自然也和打开系统相册差不多,依然是先创建一个请求码: /** * 图片剪裁请求码 */ public static final int PICTURE_CROPPING_CODE = 200; 然后写一个裁剪的方法。

    3.4K20发布于 2021-04-01
  • 来自专栏图像处理与模式识别研究所

    图像随机裁剪

    ]) iou_x2=np.minimum(a[2],b[2]) iou_y2=np.minimum(a[3],b[3]) #IoU宽度 iou_w=iou_x2-iou_x1 ) return iou #图像裁剪 def crop_bbox(img,gt,Crop_N=200,L=60,th=0.5): H,W,C=img.shape for i in y2=y1+L crop=np.array((x1,y1,x2,y2)) _iou=iou(gt,crop) #标签 if _iou>=th ) cv2.imshow("result02",img) cv2.imwrite("C:/Users/xpp/Desktop/result3.png",img) cv2.waitKey(0) cv2.destroyAllWindows () 算法:图像随机裁剪是从1张图像随机裁剪200张图像,裁剪出图像的大小为 60x60,IoU大于等于th=0.5的裁剪框用红色标出,其它裁剪框用蓝色标出,IoU比对原始区域用绿框标出。

    2.1K20编辑于 2022-05-29
  • 来自专栏python3

    python 裁剪图片

    最近笔者有个东西,需要上传的时候,让用户来裁剪图片,网上基本的做法,就是在本地的浏览器裁剪完毕,把裁剪后的坐标情况告诉服务器,让服务器来裁剪,因为笔者不是用PHP,无法享受GD模块的帮助了,所以利用python 来裁剪。 jpeg': '.jpg', 'image/jpeg': '.jpeg' } IMAGE_BAKUP = '' IMAGE_PATH = sys.arg[1] IMAGE_X1 = sys.arg[2] IMAGE_Y1 = sys.arg[3] IMAGE_X2 = sys.arg[4] IMAGE_Y2 = sys.arg[5] im = Image.open(IMAGE_PATH) #打开图片句柄 box = (IMAGE_X1,IMAGE_Y1,IMAGE_X2,IMAGE_Y2) #设定裁剪区域 region = im.crop(box) #裁剪图片,并获取句柄region

    2.5K21发布于 2020-01-08
领券