摘要:我有一部几年前从 YouTube 下载的老电影,保存为 flv。我想从中提取一个 13 分钟的剪辑。为此,我使用 ffmpeg 将其转换为 mp4,这样我就可以将其加载到达芬奇中,并在其中提取了剪辑。然后我用Handbrake来压缩它。但当我这样做时,HandBrake 显着减小了帧大小,并且压缩后的剪辑与原始剪辑相比有些模糊。
为什么 HandBrake 会强制减小帧大小,以及如何让它以正确的帧大小输出?
细节:
flv 文件大小为 268 MB,持续时间 107 分钟,帧大小 318x240,帧速率 25:
我用来转换为mp4的ffmpeg命令:
ffmpeg -i input.flv -c copy output.mp4
这花了大约一秒钟的时间。结果是 264 MB:
我将其加载到 DaVinci 中,提取剪辑,然后渲染为 mp4、H.265、318x240、25 fps:
结果是 51.4 MB,13:19 mm:ss。MediaInfo 报告它是 HEVC,我理解这意味着它是 H.265,正如我所要求的:
尺寸与时间的比例比整部电影大得多:
- 电影:264 MB/107 分钟 = 2.5 MB/分钟。
- 剪辑:51.4 MB / 13.33 分钟 = 3.9 MB/分钟。
当我在 HandBrake 中加载剪辑时,它告诉我源是 318x240,25 fps。尽管它是 H.265 格式,HandBrake 告诉我它是 H.264 格式。然后,HandBrake 也与它的源信息相矛盾,在“Tracks”下说它是 30 fps,尺寸是 234x174。
========================
在 Handbrake 的“视频”选项卡中,编码器显示为 H.264,帧速率为 30。RF 为 22:
========================
我将其更改为 265 和 25:
========================
“尺寸”选项卡再次显示尺寸为 318x240,但随后又显示:
缩放后的大小和最终存储大小为234x174。我尝试单击几个内容,但无法更改输出大小。
========================
当我运行它时,输出为 22 MB,这很好地减少了文件大小:
- 压缩剪辑:22 MB / 13.33 分钟。= 1.7 MB/分钟。
但帧大小是234x174:
与原始视频相比,该视频有些模糊,这很可能是由于帧尺寸减小造成的。
由达芬奇渲染的剪辑。
这可能会为问题提供线索。图像占用的空间小于播放器的整个窗口。达芬奇是否缩小了视频的比例?
为什么 HandBrake 会强制减小帧大小,以及如何让它以正确的帧大小输出?