ffmpeg
畅游知识海洋
研究ffmpeg、H264和H265相关工作,从事安防工作,并在计算机视觉方面有一定的研究。
展开
-
ffmpeg常用滤镜命令
目录1. FFmpeg滤镜文档2. 示例 2.1 缩放 2.2 视频加速 2.3 滤镜图,链和滤镜关系 2.4 多个输入覆盖同一个2x2 网格 2.5 转义字符 2.6 烧录时间码 2.7 描述命令行参数 2.8 测试源3. 滤镜列表4. 其它滤镜示例5. 开发自己的滤镜FFmpeg添加了很多滤镜,查看哪些滤镜有效可用命令转载 2018-01-08 10:01:58 · 6210 阅读 · 0 评论 -
Deinterlace常用算法介绍
描述一个动态影像是由一连串连续的静态影像所组成的,其中每一个静态影像称为帧(frame),而动态影像中每秒所包含静态影像的数量则称为帧(速)率(frameper second, fps)。而在显示器上显示动态影像的方式有两种:渐进扫描:或称为逐行扫描。将每一帧从左至右、由上至下,逐一的将所有的画素显示出来。交错扫描:或称为隔行扫描。将一帧图像的奇数行画素及偶数行画素分开,分转载 2018-01-23 16:03:42 · 1085 阅读 · 0 评论 -
ffmpeg滤镜专题4-给视频嵌入水印
将某个图片嵌入到视频中,可以使用以下指令:ffmpeg.exe -v error -i input.mp4 -vf "movie=logo.png,scale=100:100 [watermark];[in][watermark] overlay=0:0:enable='between(t\,300.000000\,600.000000)' [out]" -y output.mp4其中,-vf表示使原创 2017-12-11 17:45:27 · 581 阅读 · 1 评论 -
ffmepg滤镜专题3-旋转
滤镜: transpose 在输入视频中转置行,并随意翻转。 dir 指定转换方向。passthrough 如果输入几何与指定值指定的值匹配,就不应用转置。它接受以下的值:‘none’ 总是应用转置。‘portrait’ 保存肖像几何(当 height >= width).‘landscape’ 保护景观几何(当 width >= height).Default value is原创 2017-10-16 17:29:14 · 409 阅读 · 0 评论 -
linux可执行文件找不到共享库
今天在执行一个ffmpeg程序时,提示:ffmpeg: error while loading shared libraries: libx264.so.152: cannot open shared object file: No such file or directorygoogle了一下,是由于找不到lib这个文件。解决办法:一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库原创 2017-10-20 11:55:59 · 2524 阅读 · 0 评论 -
MingW64+msys编译x264
很多情况下,我们需要在windows下使用linux下的开源库进行调试,那么如何编译64位的静态库? 1. 首先安装Mingw64和msys,安装地址见附录。 假设Mingw64的安装目录为d:/Mingw64, msys的目录在d:/msys,进入d:/msys/1.0/etc,修改fstab文件,改为:d:/Mingw64 \mingw2.运行d:/msys/1.0/msys.b原创 2017-10-19 14:03:29 · 593 阅读 · 0 评论 -
ffmpeg滤镜专题-1 反交错处理
ffmpeg中的滤镜可以在解码后实现源视频图像增强,例如滤波。今天开了第一个专题,主要讲述ffmpeg中对视频出现拉丝效应的处理。滤镜参数:yadif 对输入视频进行反交错处理,去除拉丝效应,下面直接上官方给出的参数解释:mode 采用的交错模式。它接受以下的值:0, send_frame对于每帧以帧扫描的方式输出。1, send_field对于每个场以帧扫描方式输出。2, send_fra原创 2017-09-27 20:25:15 · 6767 阅读 · 0 评论 -
H.264名称解释
为了弄清 H.264 编解码器的细节,必须先对以下名词的定义有清楚的理解: 1 场和帧 视频的一场或一帧可用来产生一个编码图像。通常,视频帧可分成两种类型:连续或隔行视频帧。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。显然,这时场内邻行之间的空间相关性较强,而帧内邻近行空间相关性强,因此活动量较小或静止的图像宜采用帧编码方式,对活动量较大的运动图像则宜采用场编码方式。2 宏块、片原创 2017-09-30 09:54:29 · 392 阅读 · 0 评论 -
x264 profile参数详解
首先要阐明所谓的AVC其实就是H.264标准,是由ITU-T和ISO/IEC组成的联合视频组(JVT,Joint Video Team)一起开发的,ITU-T给这个标准命名为H.264(以前叫做H.26L),而ISO/IEC称它为MPEG-4 高级视频编码(Advanced Video Coding,AVC)它定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清晰度的电视广播应用、I转载 2017-09-04 11:08:19 · 1266 阅读 · 0 评论 -
ffmpeg滤镜专题2-高斯模糊
高斯模糊主要目的是对图像或视频进行去噪,但是如果窗口范围取值过大,则会有很严重的模糊,正态分布显然是一种可取的权重分配模式。在图形上,正态分布是一种钟形曲线,越接近中心,取值越大,越远离中心,取值越小。计算平均值的时候,我们只需要将”中心点”作为原点,其他点按照其在正态曲线上的位置,分配权重,就可以得到一个加权平均值。滤镜参数:gblur高斯模糊滤波,参数详解:sigma设置水平sigma,高斯模原创 2017-09-28 17:52:02 · 3247 阅读 · 5 评论 -
ffmpeg error LNK2026: 模块对于 SAFESEH 映像是不安全的
ffmpeg 编译出现找不到模块对于SAFESEH映像不安全的问题,有如下解决方法: 1. 打开该项目的“属性页”对话框。 2. 单击“链接器”文件夹。 3. 选择高级-映像具有安全异常处理程序-选择否 再重新编译,问题就解决了!原创 2017-09-07 16:34:49 · 3241 阅读 · 0 评论 -
x264编译“CommandLineToArgvW”未定义的问题
x264源代码如果用windows编译,可能会出现“CommandLineToArgvW”未定义的问题,如下所示: 解决方案: 在x264.c文件中找到main函数,大概在252行。注释掉这句://FAIL_IF_ERROR( !get_argv_utf8( &argc, &argv ), "unable to convert command line to UTF-8\n" ) 然后,重新编原创 2017-08-14 11:41:04 · 653 阅读 · 0 评论 -
编译ffmpeg出现missing separator.Stop.
当我们从gitlab或github中克隆ffmpeg, 配置完成后执行make时,会遇到下面的错误:common.mak:159: *** missing separator. Stop.那是因为本地git配置中的一个叫做autocrlf的参数打开了,解决方法: 打开git bash, 执行:git config --global core.autocrlf false接下来,删除当前的ffmp原创 2017-08-10 16:01:36 · 1168 阅读 · 0 评论 -
vs2015无法解析外部符号__imp__fprintf 以及imp_iob_func错误
使用vs2015编译ffmpeg的一个程序时,出现了__imp__fprintf和__imp____iob_func 的错误,以下是官方的回答: In visual studio 2015, stdin, stderr, stdout are defined as follow : #define stdin (__acrt_iob_func(0)) #define stdout (__acr原创 2017-08-02 15:23:21 · 7658 阅读 · 2 评论 -
Windows下,如何通过vs2013和yasm编译ffmpeg源码
具体步骤: 1)下载FFMPEG源码,下载地址:https://ffmpeg.org/download.html; 2)下载MinGW安装器,官方地址:http://www.mingw.org/; 直接下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=files 3) 下载完成后安装,安装完成原创 2017-08-01 12:02:29 · 5170 阅读 · 5 评论 -
ffmpeg如何进行高清图片转码
很多默认转码命令:ffmpeg -i [video] -f image2 output_%d.jpg但是转码出来的图片像素不高,如下图所示:可以使用qscale命令,说明如下:Use -qscale:vUse -qscale:v (or the alias -q:v) as an output option. Effective range for JPEG is 2-31 with...原创 2019-06-10 20:58:49 · 2766 阅读 · 0 评论