首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用FFMPEG -filter_complex和-vf同时应用两个滤波器

在FFmpeg中,-filter_complex-vf(或-filter:v)都可以用来应用滤镜,但它们的使用场景有所不同。

-vf(Video Filter)用于处理简单的、线性的滤镜链,只能应用于一个输入到一个输出。

-filter_complex则用于处理复杂的滤镜图,可以处理多个输入和多个输出,以及更复杂的滤镜链。

如果你想要同时应用两个滤镜,你可以在一个-vf-filter_complex参数中指定它们,滤镜之间用逗号分隔。例如:

代码语言:javascript
复制
ffmpeg -i input.mp4 -vf "filter1=param1=option1:param2=option2,filter2=param1=option1:param2=option2" output.mp4

在这个例子中,filter1filter2是你要应用的滤镜,param1=option1:param2=option2是滤镜的参数。

如果你的滤镜链比较复杂,或者你需要处理多个输入或输出,你应该使用-filter_complex。例如:

代码语言:javascript
复制
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v]filter1=param1=option1:param2=option2[v1];[1:v]filter2=param1=option1:param2=option2[v2]" -map "[v1]" output1.mp4 -map "[v2]" output2.mp4

在这个例子中,[0:v][1:v]是输入视频流,[v1][v2]是处理过的视频流,-map "[v1]"-map "[v2]"是将处理过的视频流映射到输出文件。

请注意,你不能同时使用-vf-filter_complex,因为它们都会设置滤镜图,后设置的会覆盖先设置的。如果你需要应用多个滤镜,你应该将它们都放在同一个-vf-filter_complex参数中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

FFmpeg 入门

(来自滤波器显示波的音频波 ffplay -f lavfi -i testsrc -vf pad='400:300:(ow-iw)/2:(oh-ih)/2:orange' FFmpeg软件库 软件库 说明...libavcodec 用于解码编码多媒体的编解码器库 libavdevice 是一个特殊的设备复用/解复用库,是libavformat库的补充 libavfilter 过滤器库,它为FFmpeg客户端库或应用程序提供媒体过滤层...过滤器分为音频视频过滤器。FFmpeg内置了许多多媒体过滤器,可以通过多种方式组合它们。FFmpeg的过滤API(应用程序编程接口)是 libavfilter 软件库,它允许过滤器有多个输入输出。...如果没有filtergraphs,我们必须至少使用两个命令,例如: # -vf -filter:v ffmpeg -i input.mpg -vf hqdn3d,pad=2*iw output.mp4...比如 ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output 注意,不是使用-vf选项,而是使用-filter_complex选项,

4.5K281
  • FFmpeg 滤镜相关

    作用为给前面命名 叠加滤镜 overlay又称视频叠加技术,overlay视频技术使用非常广泛,常见的例子有上面的图片水印以及下面会提到的画中画功能, 画中画功能值得是在一个大视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放...简单filtergraphs配置了每个流的筛选器选项(与视频音频分别-vf-af别名)。...例如,当滤镜组具有多个输入/或输出,或当输出流的类型是不同于输入。 它们可以被表示为以下图: ? 复杂滤镜图使用-filter_complex选项来表示,与-vf不同在于他有多个输入。...-vf、-filter_complex合并 有时会遇到有的使用-vf,有的又必须使用-filter_complex,怎样将这两项整合起来呢, 下面有几个示例,总体的思路就是将单输入输出的-vf整合到 -...filter_complex中去,这时会用到媒体流选择 -map -vf (视频缩放) ffmpeg -y -i input.mp4 \ -vf "crop='if(gte(iw,ih),ih,iw)

    2.7K30

    FFmpeg中overlay滤镜用法-水印及画中画

    overlay视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能,画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。...overlay技术中涉及两个窗口,通常把较大的窗口称作背景窗口,较小的窗口称作前景窗口,背景窗口或前景窗口里都可以播放视频或显示图片。FFmpeg中使用overlay滤镜可实现视频叠加技术。...命令行用法 可先参考“FFmpeg使用基础”了解命令行用法基础 overlay命令行基本格式如下: ffmpeg -i input1 -i input2 -filter_complex overlay=...看一下视频叠加过程中FFmpeg在控制台中的打印信息,关注流的处理: $ ffmpeg -i ring.mp4 -i timer.h264 -filter_complex overlay=W-w:0 -.../ffmpeg_vfilter/ 下载代码,进入代码目录,在命令行运行make vf_file命令,将生成vf_file可执行文件 在命令行运行.

    6.7K51

    FFmpeg 学习

    video filter -vf 为 video filtergraph, -vf 是 -filter:v 的简称 -vf scale 等同于 -s -hide_banner 选项用于在输出文件的详细信息时省略...ffmpeg 的版本信息编译选项等 -c:v libx264 指定编码器 libx264 -b:v 10m 指定码率 10m 宽高比缩放 (不建议使用) ffmpeg -i data/origin...(本条命令没用到, -b:v 代替了) -pix_fmt yuv420p 音视频分离与合成 抽取音频 ffmpeg -i full.mp4 -vn -y -acodec copy audio.aac...两个指标结合看,因为常常图像非常模糊但是 PSNR 得分很高,这时候 SSIM 可能不高,因为 SSIM 比 PSNR 更符合人眼主观感受 PSNR 峰值信噪比 ffmpeg -i src.mp4...-i dst.mp4 -lavfi psnr -f null - 此命令会打印出每一对对比帧的Y、U、V分量的 MSE PSNR 及各自平均值 -lavfi 选项等同于 -filter_complex

    77420

    学会添加水印,只要这一篇就足够

    导语 众所周知,FFmpeg可以为视频添加水印,主要用来标记视频所属标记,有时也可以兼顾美观,你可能没想到,FFmpeg可以添加文字水印,可以添加图片水印,可以添加视频水印,还可以添加动态图片水印,可以实现水印的透明...有时候,我们并不希望视频中的水印一直显示,而是定期显示,FFmpeg也支持这样定期的显示水印,我们直接看一条中每3秒显示一次水印的命令如下: ffmpeg -re -i test.mp4 -vf "drawtext...添加多个水印,我们使用了filter_complex滤镜,由于是多个,需要多次输入-i,并将视频本身水印作为输入,同样使用overlay滤镜来表示水印视频之间的布局关系,上面一条命令是添加两个水印的命令...我们再试着加4个水印看看效果: 命令: ffmpeg -i in.mp4 -i logo.png -i logo.png -i logo.png -i logo.png -filter_complex...先看一个添加gif图循环作为水印的命令: ffmpeg -i in.mp4 -ignore_loop 0 -i dongtu.gif -filter_complex "[1:v]scale=192:108

    4.8K10

    FFmpeg使用基础

    滤镜分为音频滤镜视频滤镜。FFmpeg提供了很多内置滤镜,可以很多方式将这些滤镜组合使用。通过一些复杂指令,可以将解码后的帧从一个滤镜引向另一个滤镜。...有些特殊的滤镜(filter)本身就属于复杂滤镜图,-filter_complex选项或-lavfi选项指定,如overlay滤镜amix滤镜就是复杂滤镜图。...overlay滤镜有两个视频输入一个视频输出,将两个输入视频混合在一起。而amix滤镜则是将两个输入音频混合在一起。...)概念,分为如下两类: 针对简单滤镜图的选项:“-vf”等同“-filter:v”,“-af”等同“-filter:a” 针对复杂滤镜图的选项:“-lavfi”等价“-filter_complex”...overlay滤镜需要两个视频输入,使用头两个未使用的视频流作输入,即A.aviC.mkv中的视频流。

    1.7K30

    FFmpeg从入门到精通-云享读书会

    (4)MP4 moov容器 moov 容器中包含了 MP4 视频文件的媒体数据信息,内部又包含两个子容器:mvhdtrak,前者定义了文件头信息,后者定义了媒体文件中的track信息。...参数说明: -i 文件 1.mp3 2.mp3 为待合成的两个源文件; -filter_complex 过滤器参数; amix=inputs 配置输入的整体样本数; duration,first...0 -c:v copy -af "areverse" out.mp4 //音视频同时倒放 C:\FFMPEG\ffmpeg_x86_4.2.2\bin\ffmpeg.exe -i 123.mp4 -vf...设置两个水印轮番出现 ffmpeg -i big_buck_bunny.mp4 -i doggie1.png -i doggie2.png -filter_complex "overlay=enable...是Adobe公司开发的一个基于TCP的应用层协议,也就是说,RTMP是HTTP/HTTPS一样,是应用层的一个协议族。RTMP在TCP通道上一般传输的是flv 格式流。

    5.1K20

    音视频八股文(4)--ffmpeg常见命令(3)

    需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于文字内容、位置、大小字体等参数,应该选择适合的设置,以达到最佳的效果。...需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于文字内容、位置、大小、颜色透明度等参数,应该选择适合的设置,以达到最佳的效果。...需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于图片文件叠加规则,应该选择适合的参数设置,以达到最佳的叠加效果。...需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于图片文件叠加规则,应该选择适合的参数设置,以达到最佳的叠加效果。...需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于图片文件叠加规则,应该选择适合的参数设置,以达到最佳的叠加效果。

    48030

    音视频八股文(4)--ffmpeg常见命令(3)

    需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于文字内容、位置、大小字体等参数,应该选择适合的设置,以达到最佳的效果。...需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于文字内容、位置、大小、颜色透明度等参数,应该选择适合的设置,以达到最佳的效果。...需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于图片文件叠加规则,应该选择适合的参数设置,以达到最佳的叠加效果。...需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于图片文件叠加规则,应该选择适合的参数设置,以达到最佳的叠加效果。...需要注意的是,在应用滤镜效果时可能会消耗大量计算资源时间,因此应该根据具体需求谨慎调整。同时,对于图片文件叠加规则,应该选择适合的参数设置,以达到最佳的叠加效果。

    94900

    在LinuxMacWindows上配置FFmpeg开源音频工具,轻松完成视频转码、音频混合等操作 - 雨月空间站

    一篇文章无法同时详解配置使用。所以,本文章,主要讲解如何在Linux/Mac/Windows上配置FFmepg。...、投影仪上看,不能匹配字幕文件;这个是时候,你就可以FFmpeg转码文件的同时,加入字幕。...这个时候,你就可以FFmpeg转码mkv为mp4了。...其实,FFmpeg即可 在文件目录下,终端输入: ffmpeg -y -i 「视频全名」 -vf subtitles=「字幕文件名」 「导出的视频文件名」 命令解锁: 其实,-y是不需要的,只是为了防止目录下有导出视频文件名相同的视频...-filter_complex "[0:v][0:s]overlay[v]" -map "[v]" -map 0:a:0 out.mp4 其中: 方法1中,-filter_complex "[0:v

    3.9K30

    音视频八股文(3)--ffmpeg常见命令(2)

    test.mp4 -vf hflip,transpose=1 ``` 这里我们使用了 `-vf` 参数,指定了两个视频滤镜,先对视频进行水平翻转,再进行逆时针旋转 90 度。...音视频同时变速 * 将 `test.mp4` 视频文件中的音频视频同时进行变速播放,加快倍速为原来的 2 倍: ``` ffplay -i test.mp4 -vf setpts=PTS/2 -af...rgb24_320x240_2.rgb ``` 这里我们使用了 `-t` 参数指定只抽取前 3 秒的数据,在第一个命令中使用了 `-pix_fmt` 参数指定了输出文件的像素格式为 `rgb24`,同时两个命令中都使用了...由于没有重新编码音频流,因此无需消耗大量计算资源时间,同时也避免了音频质量的损失。...-filter_complex amix=inputs=2:duration=first:dropout_transition=2 a-out2.aac 同时录制声音视频(默认参数) ```bash

    1.9K10
    领券