首页 > 其他分享 >FFmpeg frei0r插件使用学习

FFmpeg frei0r插件使用学习

时间:2023-10-25 18:59:46浏览次数:36  
标签:插件 FFmpeg frei0r filter mp4 https ffmpeg

背景

ffmpeg做基本的音视频编辑还是比较简单的,但要做一些滤镜及特效就比较麻烦了。接下来看看借用frei0r插件怎么做;

简介

你可以将frei0r看作是一个"视频特效工具箱"。比如你有一段视频,你想给它加上某种特殊效果,例如让它变成黑白色,或者添加一个模糊效果,而frei0r就包含了许多这样的特效工具,我们称它们为"插件"。

官网:https://frei0r.dyne.org/

环境准备

Windows

下图报错是已ffmpeg编辑启用frei0r,但没安装好;

image-20231024151818004

1、先下载插件

下载最新的解压即可https://github.com/dyne/frei0r/releases

2、置环境变量

这是我的(也就是那些滤镜dll的目录)

$env:FREI0R_PATH   
D:\Program Files\frei0r-v2.3.1_win64\filter

使用

参数释义参考:

https://www.mltframework.org/plugins/PluginsFilters/

https://gstreamer.freedesktop.org/documentation/frei0r

当然,frei0rb不仅仅有以下效果,这里只是抛砖引玉;

原视频

image-20231024163430116

颜色调整

ffmpeg -i input.mp4 -vf "frei0r=filter_name=coloradj_rgb:filter_params=1.5|1.2" coloradj_rgb_1.5_1.2.mp4

image-20231024163444874

扭曲

ffmpeg -i input.mp4  -vf "frei0r=filter_name=distort0r:filter_params=0.1|0.01" distort0r_0.1_0.01.mp4

image-20231024165335643

光晕

ffmpeg -i input.mp4 -vf "frei0r=filter_name=glow:filter_params=0.5" glow_0.5.mp4

image-20231024164521492

其他

其实在其他工具中也有集成frei0r的,比如mlt framework,简单看看mlt下的使用示例;

melt使用

frei0r做的转场

trans_darken_1.0.mlt

<mlt>
    <producer id="clip1">
        <property name="resource">input.mp4</property>
        <property name="length">00:00:03623</property>

    </producer>
    <producer id="clip2">
        <property name="resource">input2.mp4</property>
        <property name="length">00:00:10,000</property>
    </producer>

    <tractor id="tractor0">
        <track producer="clip1" in="00:00:02.600" out="00:00:03.600"/>
        <track producer="clip2" in="00:00:00.000" out="00:00:01.000"/>

        <transition id="transition0" out="00:00:01.000">
            <property name="a_track">0</property>
            <property name="b_track">1</property>
            <property name="mlt_service">frei0r.darken</property>
        </transition>
    </tractor>

    <playlist id="videotrack0">
        <entry producer="clip1" in="00:00:00.000" out="00:00:02.567" />
        <entry producer="tractor0" in="00:00:00.000" out="00:00:01.000" />
        <entry producer="clip2" in="00:00:01.000" out="00:00:10.000" />
    </playlist>
</mlt>
 

生成命令

melt trans_darken_1.0.mlt -consumer avformat:trans_darken_1.0.mp4 

效果

image-20231025181703044

[参考]

https://blog.csdn.net/weixin_41530622/article/details/132543049

https://www.mltframework.org/

https://www.cnblogs.com/nlsoft/archive/2013/05/07/3065311.html

标签:插件,FFmpeg,frei0r,filter,mp4,https,ffmpeg
From: https://www.cnblogs.com/xiaxiaolu/p/17787877.html

相关文章

  • flask整合rabbitMQ插件的方式
    文章目录二、Python-flask-rabbitMQ-插件方式整合引言具体步骤1安装依赖:2编写实体类:3编写消费者和生产者:4初始化消费者和生产者:5其他地方使用生产者二、Python-flask-rabbitMQ-插件方式整合引言当今互联网应用的高并发场景下,如何保证可靠的消息传递和高效的处理成为了一项重......
  • Vue日历插件
    <template><divclass="page"><divclass="calendar"><divstyle="display:flex;justify-content:space-between;align-items:center;border:1pxsol......
  • cpp: vs 2022 文件头注释插件
    下载插件安装DoxygenCommentshttps://marketplace.visualstudio.com/items?itemName=FinnGegenmantel.doxygenComments 在工具--选项 进行设置 ......
  • 【不限框架】超好用的3d开源图片预览插件推荐
    今天给大家推荐一款超好用的图片预览插件-image-preview简单说明image-preview是一款主要面向移动端web应用,同时兼容pc,基于原生js,不限框架,react,vue,angular都可以使用,使用webgl作为渲染界面,提供高性能,优质体验的图片预览插件。图片浏览大图时提供了细腻的交互体验,针对移动端......
  • VSTO开发WPS插件有两种实现方式
    第一种是基于类库的方式,参考WPS插件开发流程(1);另一种方式是直接创建office的vsto程序,再手动改写注册表使得wps能够识别和调用。如果我们最终的应用环境就是wps,由于此时我们创建的是office外接程序,如果我们未安装相应的office版本,我们在vs启用调式功能时必然报找不到指定文件的错误......
  • Jenkins安装使用MSBuild插件
    JenkinsMSBuild插件页面:https://plugins.jenkins.io/msbuild/1.安装首页系统管理》插件管理》Availableplugins搜索:MSBuild安装时勾选:重启Jenkins 2.配置MSBuild路径首页系统管理》全局工具配置》MSBuild安装Name:随便命名Path:注意这里要用VS对应的MSBuild版本,如VS......
  • Vscode中的python代码规范插件
    有几个流行的VSCode插件可以帮助你在Python开发中遵循代码规范。以下是其中一些常用的插件:1.Pylance:这是一个功能强大的语言服务器,提供了代码自动完成、类型检查、代码导航等功能。它可以与其他代码规范插件配合使用,提供实时的提示和建议。2.pylint:这是一个用于Python的静态代码......
  • chrome 插件开发 获取当前页面地址
    在Chrome插件开发中,你可以使用chrome.tabsAPI来获取当前活动标签页的URL。下面是获取当前标签页URL的示例代码:chrome.tabs.query({active:true,currentWindow:true},function(tabs){if(tabs.length>0){constcurrentTab=tabs[0];constc......
  • jQuery插件开发详解
    jQuery插件开发详解1、首先使用闭包(把jQuery传入函数,形参是$)2、进入开发(上代码)3、处理传递进来的参数(在init:function(){}这个属性方法里面)4、完整示例5、最后一步,如何调用?1、首先使用闭包(把jQuery传入函数,形参是$)这里使用闭包的好处官方给出了三点解释:1.避免全局依赖2.避......
  • [转] VSCode中 Vetur插件排版Vue文件 Col 标签子标签不被缩进的问题 iview viewDesign
    [转]VSCode中Vetur插件排版Vue文件Col标签子标签不被缩进的问题iviewviewDesign自动格式化问题Col标签不对齐首先直接放解决办法在vsCodesettings.json中添加{//缩进大小,自行按需配置"vetur.format.options.tabSize":4,"vetur.format.defaultFo......