ffmpeg音视频
文章平均质量分 65
航行在蓝天的蚂蚱
一辈子一生情,一条路一生行!
展开
-
FFmpeg之视频加水印
命令行方式:qq_weibo.mp4 : 出入视频文件路径 , shuiyin.png : 水印图片地址 , qq_weibo_shuiyin.flv : 加完水印的输出视频文件路径 , overlay : 水印在视频的中的xy坐标FFmpeg3.0之前的实现方式:ffmpeg -i qq_weibo.mp4 -vf "movie=shuiyin.png [shuiyin]原创 2017-08-16 11:42:02 · 1634 阅读 · 4 评论 -
Ubuntu编译ffmpeg3.3.7
编译ffmpeg,Ubuntu中需要装gcc和g++,要保持它俩的版本一致,否则有可能会出问题。 我下载的是ffmpeg3.3.7,选择用ndk14进行编译。 需要修改ffmpeg3.3.7根目录中的configure文件。#SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'#LIB_INSTALL_EXTRA_CM...原创 2018-05-09 00:54:10 · 437 阅读 · 0 评论 -
android开发之音频拼接
第一种情况:不同压缩格式音频拼接,不同的压缩格式拼接需要解码为采样数据然后拼接,然后再编码为统一的压缩格式。 方法一:FFmpeg命令拼接,ffmpeg -I ‘concat:0.mp3|1.wav|2.aac’ -acodec copy merge.mp3。(注意:这种方式,速度相对还可以,但是在android设备上一下子拼接6个音频以上就会奔溃,应该是C代码中有什么变量...原创 2018-02-26 23:38:32 · 3626 阅读 · 4 评论 -
FFmpeg命令详解
命令格式 功能 FFmpeg命令是在ffmpeg.exe可执行文件环境下执行,ffmpeg.exe用于音视频的转码,加水印,去水印,视频剪切,提取音频,提取视频,码率控制等等功能。 最简单的命令 ffmpeg -i input.avi -b:v 640k output.mp4 该命令将当前文件夹下的input.avi文件转换为output.mp4文件,并将o原创 2017-08-24 12:16:02 · 15108 阅读 · 3 评论 -
ffmpeg-比特率,帧率和文件大小
比特率和帧率是音视频基本的特性,对于音视频整体的质量有关键作用!如果知道比特率和持续时间,就可以计算输出文件的大小。 1.Frame(frequency)rate introduction 帧率就是每秒编码进视频文件的帧数目。人类的眼睛需要每秒至少15帧才能将图像连贯在一起。帧率的单位是HZ,LCD显示一般有60Hz的平率。 有2种类型的帧率-interlaced(denoted asi af转载 2017-10-19 16:19:38 · 12098 阅读 · 0 评论 -
FFmpeg之ffplay命令使用
功能 ffplay.exe用于视频播放,简单的说,ffplay 是一个使用了 ffmpeg 和 sdl 库的、一个简单的可移植的媒体播放器。 最简单的命令 ffplay input.avi 该命令将播放当前文件夹下的input.avi文件。 命令格式 ffplay {输入文件路径} ffplay.exe的参数格式和ffmpeg.exe是类似的。所有的参数都原创 2017-08-24 14:31:25 · 8864 阅读 · 0 评论 -
利用FFmpeg对视频进行转码压缩
基本原理 执行FFmpeg的视频压缩命令 ffmpeg -i input.mov -b:v 640k output.mp4#include "jni.h"#include "ffmpeg.h"//视频转码压缩主函数入口//ffmpeg_mod.c有一个FFmpeg视频转码主函数入口//标记(声明有一个这样的函数提供给我调用)//参数含义分析//首先分析:String str = "f原创 2017-08-25 18:30:09 · 10618 阅读 · 0 评论 -
FFmpeg基本介绍
FFmpeg介绍 多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。 视频采集功能 ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。 视频格式转换功能 视频格式转换,比如可以将多种视频格原创 2017-08-23 17:06:37 · 576 阅读 · 0 评论 -
音视频基础知识
视频播放原理 日常所见的如mp4、avi、flv、mkv、3gp等视频格式,它们是封装格式视频数据,封装格式视频数据是由最原始的视频像素数据通过视频压缩再封装而获得,它们既然是压缩封装得到,当然要比像素视频数据要小的多,所以它们更利于存储使用。提到视频像素数据,最常见的格式为YUV,它实际就是一帧一帧的图片数据所封装的视频数据格式,到后面我还会讲到。在视频像素数据与视频封装数据之间还有存在视频压原创 2017-08-23 16:19:49 · 487 阅读 · 0 评论 -
SDL播放视频
SDL视频播放SDL视频显示的流程SDL视频显示函数简介SDL_Init():初始化SDL系统 SDL_GreateWindow():创建窗口SDL_Window SDL_GreateRenderer():创建渲染器SDL_Renderer SDL_GreateTexture():创建纹理SDL_Texture SDL_UpdateTexture():设置纹理的数据 SDL_RenderC原创 2017-08-25 15:24:35 · 1651 阅读 · 0 评论 -
FFmpeg视频解码为YUV像素数据文件
视频解码API调用流程图**FFmpeg解码函数**av_register_all():注册所有组件avformat_open_input():打开输入视频文件avformat_find_stream_info():获取视频文件信息avcodec_find_decoder():查找解码器avcodec_open2():打开解码器avcodec_alloc_context3():获取解码器原创 2017-08-24 17:27:34 · 1905 阅读 · 0 评论 -
SDL详情介绍
SDL库的作用说白了就是封装了复杂的视音频底层操作,简化了视音频处理的难度。主要用于播放视频,与FFmpeg的区别就是,FFmpeg是用于编解码视频文件,而SDL是把FFmpeg解码后的视频像素数据就行播放展示出来。 在Window上,SDL封装了D3D库,可以通过D3D库直接与系统API进行操作,系统API操作硬件驱动,就可以把视屏显示出来了。 SDL(Simple DirectMedia L原创 2017-08-25 11:47:17 · 624 阅读 · 0 评论 -
androidStudio编译faac为动态库
下载faac源码包,地址:https://sourceforge.net/projects/faac/files/faac-src/faac-1.28/,注意要下载.tar.gz的,我试过.zip中的源码用ndk编译不通过。 然后创建一个android项目工程,并创建一个jni目录,并将源码所有文件全部粘贴到jni目录下,如图: 其中有一个config.h.in文...原创 2018-09-07 15:52:31 · 1219 阅读 · 0 评论