博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FFmpeg学习笔记(三):逐行扫描转换为隔行扫描的实现----tinterlace简介
阅读量:4102 次
发布时间:2019-05-25

本文共 539 字,大约阅读时间需要 1 分钟。

网上关于视频去交错(deinterlace)的资料比较多,但是关于加交错(大多数论文里面写的是reinterlace或者re-interlace,但FFmpeg中目前提供的是tinterlace)的资料较少,不过可能是我自己搜索的关键字不恰当或者搜索范围不够广,哈哈,管他呢,反正我找到我要用的了。

tinterlace,加交错,可以实现将逐行扫描转换为隔行扫描,FFmpeg官网上给出了几种不同的加交错方式,原理都十分简单,没有涉及到运动估计啥的,详细见:。

FFmpeg中的tinterlace()函数,一个为mode,用来指定加交错的方式;另一个为flags,当指定这个参数时,表明在加交错的过程中要使用垂直滤波,有两个垂直滤波器可供选择,作用是减少图像因加交错而出现的莫尔条纹。

我目前用的加交错方式是‘interleave_top’,即奇数帧的奇数场作为目标帧的奇数场,偶数帧的偶数场作为目标帧的偶数场,并选择了使用垂直滤波器‘low_pass_filter’,FFmpeg指令如下:

ffmpeg –i input.avi -vf tinterlace=mode=4:flags=low_pass_filter  output.avi

可实现将逐行视频转换为隔行视频。

转载地址:http://ozksi.baihongyu.com/

你可能感兴趣的文章
通过Spring Boot三分钟创建Spring Web项目
查看>>
Spring的IoC(依赖注入)原理
查看>>
Guava快速入门
查看>>
Java编程基础:static的用法
查看>>
Java编程基础:抽象类和接口
查看>>
Java编程基础:异常处理
查看>>
Spring MVC中使用Thymeleaf模板引擎
查看>>
Spring处理表单提交
查看>>
Spring MVC异常处理
查看>>
Leetcode 1180. Count Substrings with Only One Distinct Letter [Python]
查看>>
PHP 7 的五大新特性
查看>>
php实现socket(转)
查看>>
PHP底层的运行机制与原理
查看>>
深入了解php底层机制
查看>>
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
PHP7新特性 What will be in PHP 7/PHPNG
查看>>
比较strtr, str_replace和preg_replace三个函数的效率
查看>>
ubuntu 下编译PHP5.5.7问题:configure: error: freetype.h not found.
查看>>
PHP编译configure时常见错误 debian centos
查看>>