如何使用 kdenlive 控制输出视频文件大小?

如何使用 kdenlive 控制输出视频文件大小?

我有几个视频,我只想用 Kdenlive 在最后 2 秒添加淡入淡出效果或溶解过渡。我的问题是输出文件比原始视频大得多。如何保持输出视频与我正在编辑的视频具有相同的大小和质量?如果我只编辑几秒钟,我是否必须渲染整个视频,或者有更快的方法?

答案1

如果你不指定任何东西,它就不会改变任何东西。这适用于任何视频编辑软件。

从头到尾完成视频编辑项目的错误方法:

  1. 转到“文件”->“新项目”指定颜色、分辨率等...
  2. 我们可以在这里停下来,第一步已经错了(在我看来)....

正确的方法(IMO):

  1. (以您想要的格式录制源材料,编解码器可以是任何 .mkv、.flv、.mp4(最好不要是 .avi))
  2. 打开编辑软件并关闭打开的“新项目”窗口(如果有)。
  3. 将视频文件拖放到编辑应用程序项目的“媒体库”部分(而不是时间线)。
  4. 然后将视频从媒体文件项目库拖放到时间线。(时间线事实上继承了该文件的属性,即使格式不同,也不会因为进一步的文件拖放到时间线而改变,第一次拖放定义了项目)。
  5. 编辑
  6. 在渲染时不要添加任何分辨率选项,只需选择容器(再次使用.mkv 和.flv 也可以,但最好使用.mp4)、编码(这里的选择很简单:硬件或软件 h264,但如果你真的想要,可以随意选择其他编码)、质量级别和文件名)。

(如果您没有所需分辨率的记录,您可以使用 YouTube 下载器网站从 YouTube 上获取样本,并将其用作“时间线初始化程序”,一旦时间线设置为该分辨率并且您添加了自己的一个文件,您就可以将其从时间线中删除)。

这对 Kdenlive、Davinci Resolve 和 Premiere(在 Windows 上)很有用

在编辑过程中,我发现 KISS 原则能让你赢得时间和成果。而且这种方法真的非常简单。

缩小尺寸也是可以的,...比如说,你有一些 2K/4K 素材要与 1080p 混合,那么只需先将 1080 位添加到时间线(即使你最后要编辑它)。

从那时起整个项目都是 1080p,然后当您将 2k/4k 素材拖到时间线时,您会发现它溢出了区域,您必须缩放(也许还要裁剪)它,然后其余步骤保持不变,在渲染时您不必指定分辨率,您得到的文件将是 1080p。

(在浪费几个小时渲染整个项目而导致无法输出您想要的分辨率/质量/声音/等之前,也请始终选择一小部分进行渲染并先进行测试)

至于是否需要经历渲染的麻烦只是为了稍微淡入黑色,我认为答案是肯定的,直到 youtube 完成他们的新测试版在线编辑器并添加这种功能。此时,您可以将琐碎的渲染任务转移给 youtube。

答案2

实际上,您应该只是尝试使用质量滑块,因为它会影响cbr = %quality您的渲染配置文件(如果它具有此参数),并且如果您的源文件不是最佳质量,则将其移动到最大值将导致不合理的巨大比特率。

例如,如果您在 savefrom.net 的帮助下从 youtube 下载 720p 视频,您将获得大约 700-800 kbit/s 和 24 fps 的比特率。

让我们使用“通用”部分中的“MP4-H264/AAC”配置文件进行渲染。因此,如果您将质量滑块移至最大值,最终的 720p 24 fps 输出将具有大约 4-5 Mbit/s 的比特率,这是源比特率的 4 倍以上。但是,如果您将滑块移至中间,输出比特率将约为 1-1.5 Mbit/s,这更接近源比特率,但不会导致质量损失。

另外,如果您不想记住滑块的哪个位置是做什么的,那么您可以制作自己的渲染配置文件并为每个配置文件设置恒定的 CBR 值(并且您还可以控制音频比特率,以防ab=<your_value_in_kbit/s>没有高质量的视频剪辑,但声音是在录音室录制的 [idk,也许您是初学者音乐家 :D])

所以我想说的是 - 尝试根据源文件的质量控制视频和音频比特率,因为 Kdenlive 本身不会这样做)

关于 CBR,您可以在 FFmpeg 的文档中阅读,但如果我没记错的话,它的取值范围是 0 到 51,其中 0 表示最佳质量,51 表示最差质量。默认值为 23,但对于所述情况,将 CBR 设置为 30-33 不会产生很大差异,但可以节省一些磁盘空间 :)

相关内容