2024 年度混音师应该重点关注的两款插件:Metric Halo 家的 MIX Head 和 MBSI

叮咚音频黑五来袭:今年软件最划算的折扣,错过再等一年!

续写传奇性能:Sennheiser MD 421 Kompakt 紧凑版全能麦克风评测

Alctron MP73EQV2 麦克风放大器 / 通道条评测:重现 Neve1073 的传奇声音

Ample Sound 发布「鼓-风雷」音源

Reaper 小贴士:如何让你的 Reaper 支持导出 H.264 等编码格式的视频

安小匠 添加于 2024-11-11 ·

分享到微信

暂无评论

或许在不少制作人的印象中,REAPER就是一款DAW,纯粹为音乐制作而生。然而REAPER比预想的更强大,它还可以用来处理视频——可以导入视频作为素材,进行剪辑、加入简单特效,最终导出为视频文件。笔者自己也会用REAPER来充当简易的剪辑软件,将预先准备好的视频素材与自己的音乐工程结合,剪辑音乐视频。

不过,REAPER的本职工作终究还是一款DAW。出于保持软件轻巧体积的考虑,加上对音乐制作功能的侧重,REAPER不像Studio One那样,能让视频导出功能“开箱即用”。不经一番配置,REAPER只能导出极其有限的格式,影响视频功能的实现。

那么,这篇文章,就是要帮助你“解放”REAPER本身视频导出的潜能,还给你完整的REAPER视频工作体验。

注意:接下来全程使用REAPER 6.83 Windows版本来演示。其余版本和平台大同小异,需要你自行根据实际情况来变通。

默认状态下,REAPER支持的视频格式

在开始之前,不妨亲身感受一下,默认状态(即,全新安装的状态)下,REAPER支持的视频导出格式有多“少”

第一步,打开REAPER,创建一个新工程,然后我们直接依次点击菜单栏的【File】→【Render…】,打开渲染窗口。然后,在下方的【Primary output format(首选输出格式)】中,将【Format】设为“Video (FFmpeg/libav decoder)(视频格式,使用FFmpeg/libav解码器)”,以让REAPER输出视频格式。

第二步,此时,下方会出现另一个【Format】下拉框,设置的是导出视频的格式(指容器格式),我们先选择“QT/MOV/MP4(苹果的QuickTime/MOV格式)”。然后,点开【Video】下拉框,可以查看目前支持导出的视频编码,你会见到只有MJPEG这一种编码格式,要么就是NONE(不输出视频)!


图 1 默认情况下,以QT/MOV/MP4容器格式导出时,REAPER支持的视频编码器。

第三步,再将导出视频格式设为“MKV”,支持的编码格式多了两种:FFV1、huffyuv。


图 2 默认情况下,以MKV容器格式导出时,REAPER支持的视频编码器。

我们知道,现在主流的视频编码是H.264(AVC)与H.265(HEVC),这才是我们最终应该导出的编码格式。然而很遗憾,REAPER默认提供的编码格式都很不常用,对于大多数企业和用户来说都是冷门的!拿着REAPER导出的冷门格式去各大平台投稿,平台往往会无法识别视频的编码;拿给好友或其他受众,他们的播放器未必支持;而Adobe Premiere等剪辑软件虽然支持,但无法使用硬件加速……

看来,不经一番配置,REAPER是完全无法实现顺利导出视频这一目标的。


为什么REAPER默认支持的视频编码这么少?

REAPER默认仅支持MJPEG、FFV1等少数编码,是有原因的。它本身自带了多媒体编解码程序FFmpeg,按理说可以“通吃”各类主流容器格式与视频编码格式,包括我们熟悉的H.264与H.265。然而值得注意的是,为了减少安装包与程序的体积,保持REAPER轻量的开箱即用体验,REAPER附带的是最精简的FFmpeg,这就意味着它仅支持极少数的视频编解码,自然不能奢求太多

我们可以从REAPER的“偏好设置”中找到答案。依次点击菜单栏【Options】→【Preferences】打开偏好设置,点击左侧的【Media】→【Video】打开视频编解码设置,随后点击【Show decoder information(显示解码器信息)】按钮,查看REAPER支持的解码器(名为“解码器”,但编码时也会调用它们)。在开发团队的说明中,我们就能知道REAPER附带的是精简版本,如下图黄色荧光笔勾出的部分所示:


图 3 REAPER的解码器信息。虽然显示的是“解码器”,但这里列出的程序也会用于编码。注意荧光笔勾出的文字。

荧光笔勾出的文字是:“FFmpeg: FFmpeg/libav: minimal build included with REAPER, v2.8-v4.2 can be downloaded separately for more functionality〔FFmpeg:FFmpeg/libav:REAPER包含了最小构建的版本,你可以单独下载2.8~4.2版本以使用更多功能〕”。文中的“minimal build”指的就是“最精简”的版本。

往下拉,我们就可以看到REAPER自带FFmpeg库(FFmpeg.dll)的配置,如下图所示:


图 4 REAPER自带最精简版FFmpeg解码库的信息。

不妨进入安装目录,看看这个FFmpeg库的大小——从下图可见,它的大小只有4.17 MB。对比从官方网站下载的完整功能FFmpeg 7.0编解码库(完整支持H.264、H.265编解码),后者高达78.8 MB,根本不是一个量级的。体积小,意味着配备的编解码器不如完整版丰富,显然不能指望REAPER自带的FFmpeg能满足我们的要求。


图 5 左边为REAPER自带的最精简版FFmpeg库,右边为FFmpeg 7.0完整编解码库。注意FFmpeg的编解码库被称为“avcodec”。


 通过安装FFmpeg完整编解码库,解锁REAPER编解码格式

幸运的是,REAPER允许你自行下载2.8~4.2版本的FFmpeg编解码库,从而解锁H.264等主流编码的导出功能,还原REAPER的真正视频渲染实力。

以下介绍的是Windows系统下的配置方法。由于笔者没有Mac设备,故无法演示macOS下的配置,还请读者朋友们见谅。


第一步:确认解码库放置位置

在开始操作之前,我们需要弄清FFmpeg编解码库应当放置的位置。REAPER仅支持从几个固定的目录查找并加载编解码库(假设REAPER安装在C盘)。注意,这些目录有优先顺序之分。

  •   PATH(Windows操作系统的PATH环境变量,其值是一组目录,这些目录里的文件不用输入路径就能够被打开)
  •   C:Program FilesREAPER (x64)
  •   C:Users<你的用户名>AppDataRoamingREAPERUserPlugins64
  •   C:Users<你的用户名>AppDataRoamingREAPERUserPlugins
  •   C:Program FilesREAPER (x64)Plugins


图 6 黄色荧光笔勾出来的部分,即为REAPER搜索FFmpeg解码库的路径。


第二步,下载FFmpeg 4.4版本的编解码库

由于REAPER的功能限制,6.83版本只能使用2.8~4.2版本的编解码库。实测4.4版本也能使用。

  • 进入FFmpeg官方网站——https://FFmpeg.org/ ,点击页面中的【Download】按钮,进入下载页面。


图 7 FFmpeg官方网站首页。

  • 在下载页面中,将鼠标悬停在“Windows”徽标上,以显示Windows版本的下载地址。随后,点击下方的“Windows builds by BtbN”。(注:FFmpeg官网不提供编译好的文件,只提供源代码。开发团队选择与第三方团队BtbN合作,由后者负责编译。)


图 8 FFmpeg下载页面。按照红色标记的指引,进入第三方团队BtbN提供的下载页面。

  • 此时会进入到BtbN的GitHub页面。由于这里默认只有最新版本,因此我们找到下图红圈处的搜索框,键入“2023-02”,回车,即可找到4.4.3的版本。


图 9 BtbN的GitHub Release页面。在图中红圈处的搜索框键入“2023-02”。

再把页面往下拉,即可进一步找到适用于Windows的版本(标有“Win64”)。我们应当选择标记了“shared(共享库版)”的两个版本,只有它们才提供可供REAPER使用的编解码库文件。“gpl”与“lgpl”标记的两个版本,区别在于选用的许可协议不同——GPL版本支持的编解码器相对更多。(有些编解码器采用GPL。这种协议相当严格,意味着只有当FFmpeg自己也选用GPL时,才能把这些编解码器整合到程序里。)


图 10 向下拉,找到Windows版本的下载链接。注意下载方框内标出的“shared”版本。

我们优先选择GPL版本,点击图中红色方框内的链接以下载。


第三步:解压并放置编解码库文件

解压我们下载好的ZIP压缩包,进入“bin”目录。文件列表中的“avcodec-58.dll”,就是REAPER会加载的FFmpeg编解码库文件(相当于主程序);其余的文件则是配合“avcodec-58.dll”使用的组件。列表中的所有文件缺一不可,否则REAPER将无法识别。


图 11 红框里的“avcodec-58.dll”就是我们需要的FFmpeg解码库文件。它需要配合列表中其他的组件来使用。

接下来,把列表中所有的文件复制到“第一步:确认解码库放置位置 ”里提到的指定目录中,几个目录任选一个即可。为了便于使用,笔者选择将该文件放在REAPER用户插件的目录下,即:C:Users<你的用户名>AppDataRoamingREAPERUserPlugins。


图 12 将FFmpeg的所有组件复制到REAPER安装目录下。


第五步:确认解码库是否已被REAPER加载

最后,重新打开REAPER,按照上文“为什么REAPER默认支持的视频编码这么少? ”的步骤,查看编解码器信息。

下拉文本框后,我们就可以看到REAPER顺利加载了我们刚刚放置好的完整版FFmpeg编解码库——库的路径不再是REAPER自带的“FFmpeg.dll”,而是成功变更为 “avcodec-58.dll”。如下图所示:


图 13 查看编解码器信息,可见FFmpeg完整版解码库已经顺利加载。


检测REAPER的视频导出能力

在顺利加载完整版FFmpeg之后,我们就可以实际检测一下REAPER的视频导出功能了,看看是否如我们所愿。你可以参照如下步骤来进行检测。


第一步:导入一些影像素材

为了使REAPER导出视频画面,我们可以新建一个工程,将视频或图片导入其中,作为影像素材。直接将影音文件拖到REAPER的轨道上即可,如下图所示。


图 14 这里笔者导入几张图片作为素材。

值得留意的是,在没有配置FFmpeg编解码器之前,REAPER也可以导入我们常用的视频格式。在Windows 10/11中,REAPER可以调用系统自带的Media Foundation解码器来显示H.264视频的画面;但是,对于HEVC编码,在部分老设备(例如不支持硬解HEVC的电脑)上则只能解码声音,没有画面。(视频窗口可以依次点击菜单栏【View】→【Video】,或者按快捷键Ctrl+Shift+V打开。)


第二步:导出视频

按Ctrl +Alt+R打开渲染窗口,将第一个【Format】设为“Video (FFmpeg/libav decoder)”,然后再将其下方的第二个【Format】(即:视频容器格式)下拉框设为“QT/MOV/MP4”(MPEG-4 Part 14,就是我们常见的“MP4”后缀名的格式)。此时,你就会看到【Video】下拉框的值就会自动变为“H.264”,说明我们配置的FFmpeg编解码器已经起到了作用!正如下图所示:


图 15 留意荧光笔勾画的部分,可见REAPER已经能够支持FFmpeg提供的H264编码,导出为MP4容器。

现在,把第二个【Format】设为“MKV”,可见“H.264”的选项也出现在了【Video】下拉框中,意味着REAPER也可以编码H.264格式的视频,以MKV作为容器格式导出。


图 16 现在,REAPER的MKV容器格式也支持导出H.264编码的视频了。


第三步:渲染测试

最后,我们正式开始渲染视频。笔者选择MKV容器格式,视频编码保持H.264,其余参数全部保持默认值,然后点击【Render 1 File】导出视频。


图 17 视频导出的过程。由于笔者没有添加音频,故界面中间的波形图是两条直线。

用VLC播放器打开刚刚导出的视频,点击【工具】→【编解码器信息】,可见REAPER果然按照我们设定的格式导出了H.264编码的视频(即下图中的MPEG-4 AVC编码格式)。测试成功!


图 18 在VLC中,查看我们导出视频的编解码器信息。

至此,REAPER本身视频导出的潜能得以释放,你可以自在地使用REAPER来导出H.264编码的视频了。


写在最后

REAPER不仅仅是数字音频工作站,还是一款视频编辑器。只是出于保持REAPER简洁性和开箱即用的考虑,REAPER出厂仅提供了最精简的编解码器,它的视频导出能力受到了限制。

如果你兼有使用REAPER制作视频的需求,通过阅读这篇文章,相信你能够解锁REAPER导出视频的固有潜力,让REAPER更加强大,顺利支持导出主流的H.264编码视频,令你的创作生涯如虎添翼。



本文出自《midifan月刊》2024年09月第222期

 

可下载 Midifan for iOS 应用在手机或平板上阅读(直接在App Store里搜索Midifan即可找到,或扫描下面的二维码直接下载),在 iPad 或 iPhone 上下载并阅读。

 


暂无评论