使用 ffmpeg 将 1080p 视觉无损转换为 720p

使用 ffmpeg 将 1080p 视觉无损转换为 720p

我有一个mkv1080p 的视频文件

视频:hevc(主 10)、yuv420p10le(电视)、1920x1080、SAR 1:1 DAR 16:9、23.98 fps、23.98 tbr、1k tbn、23.98 tbc(默认)

有人能帮我把它转换成视觉无损的 720p 吗,而且不需要花太多时间。无论文件大小如何,我都可以接受。这是一个 43 分钟的视频文件,现在大约 800 MB。

我这样做的原因是,我的旧笔记本电脑高清屏幕在 1080p 上会出现卡顿。当我尝试 Handbrake 时,它​​显示 ETA 为 12 小时。这次我更喜欢 FFMPEG。

我看到了其他一些命令,但不确定它是否适用于我的视频文件和 FPS。请分享用于此目的的正确 FFMPEG 命令。谢谢。

答案1

x264 的预设选项ultrafast将使其运行得尽可能快:

ffmpeg -i INPUT -c:a copy -c:v libx264 -crf 10 -preset ultrafast -s 1280x720 -pix_fmt yuv420p -map 0 OUTPUT
  • -c:a copy将复制音轨而不是重新编码
  • -c:v libx264– 使用 libx264 编码器作为视频轨道
  • -crf 10值足够低,看起来不错(即使使用超快预设),但会产生相当大的文件。将其更改为-crf 18可以使文件大小缩小 2-5 倍 - 但根据内容/查看条件,可能不会被视为“视觉无损”(主观要求 - 通过-ss 23:00 -to 23:10在输入前添加 eg 预先尝试使用小样本的不同 crf 值)
  • -s 1280x720将输出尺寸调整为 1280x720
  • -map 0将把第一个输入的所有流映射到输出文件,或者用于-map 0:v -map 0:a? -map 0:s?映射所有视频轨道和所有音频/字幕轨道(如果存在)
  • 如果使用的容器格式OUTPUTmovmp4,则该选项-c:s mov_text将对基于文本的字幕进行编码

相关内容