使用 ffmpeg 视觉无损 1080p 到 720p

use*_*495 1 video resolution ffmpeg video-conversion

我有一个mkv1080p 的视频文件

视频:hevc(Main 10)、yuv420p10le(tv)、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 命令。谢谢。

小智 5

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

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