首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不损失质量的情况下显着地降低视频文件的大小?

如何在不损失质量的情况下显着地降低视频文件的大小?
EN

Unix & Linux用户
提问于 2019-07-21 21:13:25
回答 1查看 32.6K关注 0票数 10

我看到youtube上有1080 p分辨率的视频,长度超过10分钟,只有50-60Mb大小。

我有一个只有3分钟长和只有720 p分辨率的视频,但不能把它的大小降到90 in以下。

我又查了一次关于缩小尺寸的答案。尝试用ffmpeg -i input.mp4 -b 1000000 output.mp4改变比特率

ffmpeg -i input.mp4 -vcodec libx265 -crf 20 output.mp4也尝试过在18到24之间改变-crf,使用两者的size 264,265,但这都导致了几乎相同的输出大小,有时它甚至变大而不是变小。

EN

回答 1

Unix & Linux用户

发布于 2022-03-08 07:48:38

我对h265编解码器有很好的经验。

输出视频的大小在2-8倍之间,质量没有明显的下降。

ffmpeg -i input.mkv -c:v libx265 -vtag hvc1 -c:a copy output.mkv

如果您想进一步缩小文件大小,x265支持通用报告格式和两种不同的目标比特率算法:

与x264类似,x265编码器有多个速率控制算法,包括:

  • 1-通过目标比特率(通过设置-b:v)
  • 2-通过目标比特率
  • 恒定速率因子(CRF)

通用报告格式:

当比特率随CRF的变化而变化时,每个帧的质量几乎是相同的。

CRF可以是0到51之间的任意值,其中较低的值将导致更高的质量。你要做的是设置一个相对较高的通用报告格式。这当然会使质量更差。

  • 选择CRF。CRF影响质量。默认值是28,它应该在视觉上对应于CRF 23上的libx264视频,但结果大约是文件大小的一半。CRF就像在x264中一样工作,所以选择提供可接受质量的最高值。
  • 选择一个预置。默认为中等。预置决定压缩效率,因此影响编码速度。有效的预设是超快、超快、非常快、中、慢、慢、非常慢和安慰剂。使用最慢的预设,你有耐心。忽略安慰剂,因为它为编码时间的显著增加提供了微不足道的回报。
  • 选择一个曲调(可选)。默认情况下,这是禁用的,通常不需要设置调音选项。x265支持以下-tune选项: psnr、ssim、谷物、零值、快速解码。它们在H.264指南中得到了解释。

CRF示例

ffmpeg -i input -c:v libx265 -crf 28 -preset slower -c:a copy output.mp4

注意,在这个例子中,我们只是复制音频流。您还可以对音频流进行代码转换,以节省额外的几个MBs。

票数 8
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/531353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档