使用FFmpeg只需4个简单步骤即可创建复古视频

2020-11-16 01:07:53

现在是假期的时候了,还有什么比创作一部老式的复古电影更好的与家人分享爱和回忆的方式呢?你不需要时光机就能回到40年代和50年代来重现一部复古电影。您所需要的只是FFmpeg,一些想象力,也许还有本指南🙂的其余部分。

让我们来看看如何使用FFmpeg来创建老式/复古/复古风格的电影,好吗?

我对老式电影的定义是,低帧速率(如15fps),大量划痕和胶片颗粒,让人看起来很老,还有一种深褐色的色彩!

在本教程中,我将使用Xiph中的“触地得分”序列来说明这些步骤。这是一段20秒的视频,但出于本教程的目的,我将使用FFmpeg将其缩短到10秒(以下是如何做到这一点的)。

第一步是“加速”视频。让我们把视频回放到30fps或60fps之前的日子,然后一直降到10fps。这让这段视频立刻有了老式的感觉!

接下来,让我们改变丰富、美妙的颜色,给整个视频带来深褐色的链接色调。这可以使用FFmpeg的内置曲线过滤器来完成。您可以使用曲线过滤器来更改帧中R、G、B的数量,并指定控制颜色更改或变换的“曲线”。

对我们来说幸运的是,FFmpeg有一个预定义的年份过滤器,我必须说它工作得很好!以下是将我们的加速视频转换成“复古”视频的命令行。很简单,对吧?

作为最后一步,让我们加入很多胶片颗粒和划痕,让我们的视频看起来像是在胶片上拍摄的,储存在尘土飞扬的旧橱柜里,40年后才发现的东西!

我在YouTube(来源链接)上找到了一个很棒的“老派”电影,上面有一个下载链接。

视频的大小是1440x1080像素,所以我不得不把它调整到1920x1080来匹配我的输入视频的大小。

下面是使用缩放过滤器使用FFmpeg调整视频大小的命令。我已经将输出视频存储为oldFilm1080.mp4。

现在剩下的就是把它们叠在一起,享受我们FFmpeg的劳动成果了!

Ffmpeg.exe\-i oldFilm1080.mp4\-i parkjoy-vintage-fast.mp4\-filter_Complex";[0]格式=rgba,colorchannelmixer=aa=0.25[fg];\[1][fg]overlay[out]";\-map[out]\-pix_fmt yuv420p-c:v libx264-crf 18\Touchdown-vintage.mp4。

使用filter_Complex,我们使用ColorChannel Mixer通过修改胶片颗粒视频的Alpha通道(称为[0])进行叠加,让我们调用输出[fg]。它是黑白的,所以对于我们的用例来说,只修改Alpha就足够了。语法如下:colorchannelmixer=rr:rg:rb:ra:gr:gg:gb:ga:br:bg:bb:ba:ar:ag:ab:aa.。

我们只修改了Alpha,因此,我们只将AA(输出的Alpha)修改为0.25。

然后,我们使用看起来复古的足球视频(称为[1]),并使用叠加过滤器将它们叠加在一起,以创建存储在名为[out]的变量中的临时输出。这显示在命令->;[1][fg]overlay[out]中

然后,我们使用CRF=18的H.264对临时输出进行编码,以获得最终视频,这应该会提供高质量的视频。

现在,您可以更改Alpha通道的不透明度,使用不同的胶片颗粒视频,或使用不同的曲线函数,但该过程不会有太大变化。

希望你们在这个假日季制作复古视频玩得开心,并请在评论中告诉我进展如何!

如果你喜欢这篇文章,一定要看看OTTVerse的FFmpeg教程的其余部分,了解更多关于如何使用FFmpeg来提高你的视频编辑、压缩和处理技能的信息!