![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 73
张雨zy
这个作者很懒,什么都没留下…
展开
-
bat+ffmpeg批处理图片,图片批量转码
【代码】bat+ffmpeg批处理图片,图片批量转码。原创 2023-03-15 15:08:24 · 954 阅读 · 0 评论 -
Android Mediacodec解码视频(通过Surface播放、得到Image数据)
MediaCodec解码得到Image对于仅仅需要将视频切分为一帧一帧并保存为图片的用户来说,使用这种方法比bigflake的方法会快10倍左右,因为没有OpenGL渲染,以及转换为Bitmap的开销。而对于需要获得视频帧YUV格式数据的用户来说,这种方法能够直接得到YUV格式数据,中间没有数学运算,不会出现不必要的精度损失,而且,也是效率最高的。package com.vision.opengl.decoder;import android.graphics.Bitmap;import an原创 2022-04-28 16:44:59 · 5549 阅读 · 0 评论 -
FFmpeg movie和amovie的使用
moviemovie可以用于加载一个输入源,同-i命令区别movie是一个filter可以写在filter_complex中,这样的好处是可以随时用随时输入,不需要去记输入源的id,缺点在于很多Main options参数用不了,例如itsoffset延时播放-i是Main options,输入和处理分离,通过[id:v]来取输入源,缺点在于当输入源过多时,需要标记每个输入源的id用法moviemovie=in.avi:seek_point=3.2, scale=180:-1, s原创 2022-02-08 09:44:27 · 2122 阅读 · 0 评论 -
ffmpeg实例,使用高斯模糊为视频生成一个模糊背景(gblur)
ffmpeg命令目录最终效果gblur命令参数Apply Gaussian blur filter.The filter accepts the following options:sigmaSet horizontal sigma, standard deviation of Gaussian blur. Default is 0.5.stepsSet number of steps for Gaussian approximation. Default is 1.plane.原创 2020-11-12 15:03:27 · 5801 阅读 · 1 评论 -
Android OpenGL ES基本用法(15),shader缩放特效
目录缩放特效,在之前的基础上,加上一个缩放特效保存旋转后的矩阵的值 public void setAngle(float angle, float x, float y, float z) { //根据手机的相机进行旋转矫正 Matrix.rotateM(matrix, 0, angle, x, y, z); //将旋转后的矩阵保存下来 for (int i = 0; i < 16; i++) { ..原创 2020-09-14 15:05:07 · 1102 阅读 · 0 评论 -
关于H264、H265中的帧内压缩和帧间压缩
H264、H265编码标准编码的主要作用在于压缩体积。压缩的方式主要有两种:1.帧内压缩2.帧间压缩帧内压缩H.264和H.265的宏块对比。在H.264中的宏块大小是固定的16x16,在H.265中宏块的大小是可变的,最小8x8最大64x64。这种方案有几个优点:如图所示,对于颜色变化不明显的区域,如车体的红色区域和地面的灰色区域,则会使用大宏块进行划分,可以更大的压缩画面;对于颜色变化比较多的地方,例如汽车的轮胎附近,则可以更精细的划分成更小的宏块,更小的宏块虽然占用了更多的空间,但是会使画原创 2020-08-17 12:08:07 · 8542 阅读 · 3 评论 -
YUV格式简介、YUV444、YUV422、YUV420
YUV是一种颜色编码方法,Y表示亮度(Luma),也就是灰度值。U分量和V分量重存储了是色度(Chroma)信息,主要作用是描述了视频的色彩及饱和度,用于指定每个像素的颜色。主要用于电视系统以及模拟视频领域,它将亮度信息Y与色彩信息UV分离,没有UV信息一样可以显示完整的图像,显示出来将是黑白效果,解决了彩色电视机和黑白电视机之间的兼容问题。早期的黑白电视机只有亮度值Y,后面彩色电视的出现引入了UV分量,形成了现有的YUV格式,又称为YCbCr格式。YUV格式的优点。由于人眼对亮度敏感而对色度不敏感的特点原创 2020-07-04 11:20:36 · 12399 阅读 · 0 评论 -
Android MediaCodec解码音频,AudioTrack播放音频,PCM数据写入文件
电脑端FFmpeg直接操作PCM提取PCM数据ffmpeg -i out.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm播放PCMffplay -ar 44100 -ac 2 -f s16le -i out.pcmPCM转WAVffmpeg -f s16be -ar 8000 -ac 2 -acodec pcm_s16be -i input.raw output.wav解码播放音频package com.zhangyu.myopengl.test原创 2020-06-08 07:53:16 · 2112 阅读 · 1 评论 -
Android OpenSLES 播放PCM数据
MainActivity.javapackage com.zhangyu.androidopensl;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Environment;imp...原创 2020-05-05 17:08:45 · 483 阅读 · 0 评论 -
Android studio 引入FFmpeg422+libx264 并支持命令行工具
Android Studio 引入 FFmpeg-339/405支持命令行工具1. 复制以下文件到项目中编译后的根目录下的config.h源码中fftools下的cmdutils.ccmdutils.hffmpeg.cffmpeg.hffmpeg_filter.cffmpeg_hw.cffmpeg_opt.c几个文件复制到Android cpp/include目录下...原创 2020-05-03 09:54:36 · 549 阅读 · 2 评论 -
Android 录音的3种方式,1.调用系统录音,2.AudioRecord,3.MediaRecoder
1.调用系统的录音机并返回录制结果https://blog.csdn.net/yu540135101/article/details/1036550582.使用AudioRecord返回PCM数据3.使用MediaRecorder录制package com.example.zhangyu.myrecorder.MediaRecorder;import android.content.C...原创 2020-04-20 23:17:30 · 3669 阅读 · 0 评论 -
Android 使用MediaRecorder录音
首先要获取录音权限,读写磁盘权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <us...原创 2020-04-18 16:43:43 · 575 阅读 · 0 评论 -
ffmpeg实例,alphamerge实现溶图效果
对应Android中的PorterDuffXfermode 和 BitmapShaderAndroid中的UI实现溶图效果遮罩图原图合成效果,同样适用于视频的溶图合成命令ffmpeg -i ceshi2.png -i mask.png -filter_complex [1:v]alphaextract[mask];[0:v][mask]alphamerge -y out.png...原创 2019-12-12 20:36:04 · 3049 阅读 · 3 评论 -
ffmpeg实例,overlay动画,右移动画,左侧入场
ffmpeg命令目录效果命令ffmpeg -i 11.jpg -vf color=c=green:s=720x1280[vbg];[vbg][0:v]overlay=x='if(lte(t,5),-w+(W+w)/2/5*t,(W-w)/2)':y=(H-h)/2 -t 5 -y move.mp4解析//输入文件-i 11.jpg//创建一个绿色的底板color=c=gr...原创 2019-11-25 17:13:59 · 6413 阅读 · 11 评论 -
ffmpeg实例,drawtext在视频上添加文字
默认值默认字体 Sans默认颜色 black默认字体大小 16最简单的demo,全部使用默认字符中间有空格,最外层需要双引号引用ffmpeg -i a2.mp4 -vf drawtext="text=test test" 1.mp4绘制位置,字体大小100,背景色blueffmpeg -i out3.mp4 -vf drawtext="text=test test:x=100:...原创 2019-11-22 15:41:45 · 7245 阅读 · 3 评论 -
ffmpeg实例,edgedetect边缘检测
ffmpeg edgedetectCanny边缘检测算法原创 2019-11-21 19:33:04 · 1879 阅读 · 0 评论 -
Android OpenGL ES基本用法(12),单个Surface渲染多个纹理,实现画中画
PicRenderpackage com.example.opengl.eglpic;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.opengl.GLES20;import android.openg...原创 2019-11-16 10:55:08 · 2277 阅读 · 2 评论 -
ffmpeg实例,colorkey,chromakey抠图的使用
colorkey实现抠图效果原创 2019-11-15 18:00:44 · 4574 阅读 · 0 评论 -
FFmpeg命令实例合集
ffmpeg命令实例原创 2019-11-15 17:41:55 · 6729 阅读 · 2 评论 -
Android OpenGL ES基本用法(11),简单滤镜操作
加入简单的滤镜操作fragment_shader1.glslprecision mediump float;varying vec2 ft_Position;uniform sampler2D sTexture;void main() { gl_FragColor = vec4(vec3(1.0 - texture2D(sTexture, ft_Position)), 1.0...原创 2019-11-07 10:11:20 · 512 阅读 · 0 评论 -
FFmpeg命令,生成YUV、PCM原始数据
ffmpeg生成YUV数据原创 2019-10-20 18:48:19 · 2063 阅读 · 0 评论 -
Linux下开发ffmpeg(6),打印音视频信息
目录重要函数//打开一个多媒体文件avformat_open_input()avformat_close_input()//将多媒体信息打印出来av_dump_format()meta.c#include <libavutil/log.h>#include <libavformat/avformat.h>int main(int argc,ch...原创 2019-08-27 22:10:46 · 399 阅读 · 0 评论 -
Ffmpeg为视频添加关键帧,可以解决播放器无法SeekTo到关键帧的问题
ffmpeg命令ffmpeg -i 2.mp4 -c:v libx264 -x264opts keyint=10 -y keyint10.mp4-i 2.mp4输入文件-c:v libx264编码器使用libx264-x264opts keyint=10视频文件每隔 10帧设置一个关键帧-y keyint10.mp4输出文件...原创 2019-09-19 15:35:26 · 5824 阅读 · 1 评论 -
ffmpeg volume 和 -vol 调大调小音视频的音量
音量翻倍-af volume=2音量翻倍-vol 2000原创 2019-09-19 15:42:09 · 4157 阅读 · 3 评论 -
Ffmpeg为音频设置采样率,和声道数
原始音频信息,采样率44100 Hz,双声道stereo Duration: 00:11:23.60, start: 0.025057, bitrate: 128 kb/s Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 128 kb/s转码命令ffmpeg -i C:\Users\Administrator\Desktop\ma...原创 2019-09-19 15:51:15 · 23410 阅读 · 1 评论 -
ffmpeg实例,视频的倒放
视频倒放ffmpeg -i G:\1\c6cfb2d13929eb4967417e0bd81c314c.mp4 -vf reverse -y reverse.mp4Reverse a video clip.Warning: This filter requires memory to buffer the entire clip, so trimming is suggested....原创 2019-10-06 11:29:35 · 5210 阅读 · 0 评论 -
ffmpeg实例,split,pad,crop,scale,hflip,overlay
在这个滤镜链图中,利用split滤镜把输入流分离成了两路流,其中一路通过crop滤镜和vfilp滤镜的同一路级联应用,再同另外一路一起通过overlay滤镜处理的流合成进行输出。ffmpeg -i INPUT -vf “split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2” OU...原创 2018-11-22 00:06:32 · 8591 阅读 · 3 评论 -
Linux下开发ffmpeg(5),目录操作
目录操作目录重要函数//打开目录avio_open_dir()//读取信息avio_read_dir()//关闭目录avio_close_dir()操作目录重要的结构体AVIODirContext操作目录的上下文,当我们avio_open_dir,就会生成一个AVIODirContext,avio_read_dir时候需要传入这个AVIODirContextAVIOD...原创 2019-08-27 20:55:42 · 644 阅读 · 0 评论 -
Linux下开发ffmpeg目录
Linux下开发ffmpeg目录原创 2019-08-27 19:09:41 · 741 阅读 · 0 评论 -
ffmpeg实例,-map命令的使用
介绍标题理解-map参数的最好办法就是想像一下怎么去告诉ffmpeg你要从源文件中选择/拷贝哪个流到输出文件。输出文件的stream顺序取决于在命令行中-map的参数顺序。默认默认操作(没有指定map参数),比如:ffmpeg -i INPUT OUTPUT本质上,是从所有输入中发现“最高质量”(单个)视频输入流和“最高质量”(单个)音频输入流,并“发送”到OUTPUT。所有其他输入流...原创 2018-11-24 23:03:11 · 2271 阅读 · 0 评论 -
ffmpeg实例,fade淡入淡出效果
淡入淡出效果fade应用淡入/淡出它接受下面参数:•type, t指定类型是in代表淡入,out代表淡出,默认为in•start_frame, s指定应用效果的开始时间,默认为0.•nb_frames, n应用效果的最后一帧序数。对于淡入,在此帧后将以本身的视频输出,对于淡出此帧后将以设定的颜色输出,默认25.•alpha如果设置为1,则只在透明通道实施效果(如果...原创 2018-11-25 22:06:04 · 13995 阅读 · 13 评论 -
ffmpeg实例,分辨率相关的操作(-s 和 -scale filter)
调整视频分辨率-s1、用-s参数设置视频分辨率,参数值wxh,w宽度单位是像素,h高度单位是像素ffmpeg -i input_file -s 320x240 output_file2、预定义的视频尺寸 下面两条命令有相同效果 ffmpeg -i input.avi -s 640x480 output.avi ffmpeg -i input.avi -s vga output.avi...原创 2018-11-22 18:30:38 · 29771 阅读 · 5 评论 -
ffmpeg实例,比特率码率(-b)、帧率(-r)和文件大小(-fs)相关操作
帧率:帧率也叫帧频率,帧率是视频文件中每一秒的帧数,肉眼想看到连续移动图像至少需要15帧。码率:比特率(也叫码率,数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的字节数,码率和视频质量成正比,在视频文件中中比特率用bps来表达。帧率1、用 -r 参数设置帧率 ffmpeg –i input –r fps output2、用fps filter设置帧率 ffmpeg -i...原创 2018-11-22 17:58:58 · 60823 阅读 · 7 评论 -
ffmpeg实例,setpts,atempo视频音频加减速
ffmpeg命令目录倍速播放视频加速ffmpeg -i 1.mp4 -vf "setpts=0.5*PTS" 1jiasu.mp4视频减速ffmpeg -i 2.mp4 -vf "setpts=2.0*PTS" 2jiansu.mp4音频加速"atempo"滤镜对音频速度调整限制在0.5 到 2.0 之间,(即半速或倍速)2倍速ffmpeg -i 1jiasu.mp4 -af "atempo=2.0" 1quanbujiasu.mp44倍速ffmpeg -i 1jiasu.mp4.原创 2018-11-24 00:19:40 · 6433 阅读 · 0 评论 -
FFmpeg文档
前言FFMPEG是特别强大的专门用于处理音视频的开源库。你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件。本文将简要介绍一下 FFMPEG 库的基本目录结构及其功能,然后详细介绍一下我们在日常工作中,如何使用 ffmpeg 提供的工具来处理音视频文件。FFMPEG 目录及作用libavcodec: 提供...原创 2018-11-24 00:13:48 · 1415 阅读 · 0 评论 -
ffmpeg实例,crop裁剪相关
crop的参数格式为w:h:x:y,w、h为输出视频的宽和高,x、y标记输入视频中的某点,将该点作为基准点,向右下进行裁剪得到输出视频。原创 2018-11-21 18:16:05 · 18958 阅读 · 2 评论 -
ffmpeg实例,视频与图片互转,视频转gif,单张图片合成视频,提取封面,单帧
视频与图片视频转gifffmpeg -i out.mp4 -ss 00:00:00 -t 10 out.gif t的格式 -t 1.1 -t 00:00:01视频转图片,-r 帧率每秒钟转化1张,image2为image协议的第二版ffmpeg -i 2.mp4 -r 1 -f image2 image-%3d.jpg图片转视频,image2 例子从一个文件序列 im...原创 2019-01-11 22:44:14 · 9260 阅读 · 0 评论 -
ffmpeg实例,vflip,hflip实现视频对称效果,镜面水面效果,上下对称,左右对称
上下对称,水面效果 ffmpeg -i 1.mp4 -filter_complex &amp;quot;[0:v]pad=h=2*ih[a];[0:v]vflip[b];[a][b]overlay=y=h&amp;quot; duichen3.mp4 -y 左右对称,镜面效果 ffmpeg -i 1.mp4 -filter_complex &amp;quot;[0:v]pad=w=2*iw[a];[0:v]hfli原创 2018-11-16 10:44:25 · 2492 阅读 · 0 评论 -
ffmpeg混音(混声)命令
ffmpeg命令目录ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUTinputsThe number of inputs. If unspecified, it defaults to 2.//输入的数量,如果没有指明,默认为2. durationHow to determine the end-of-stream.//决.原创 2018-11-15 21:34:09 · 4529 阅读 · 0 评论 -
windows下安装FFmpeg
FFmpeg官网http://ffmpeg.org/FFmpeg的Windows版本的下载地址https://ffmpeg.zeranoe.com/builds/解压到H盘,重命名为ffmpegH:\ffmpeg添加环境变量测试是否安装成功原创 2018-11-11 23:09:45 · 1159 阅读 · 0 评论