我有一个mkv
1080p 的视频文件
视频: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?
映射所有视频轨道和所有音频/字幕轨道(如果存在)- 如果使用的容器格式
OUTPUT
是mov
或mp4
,则该选项-c:s mov_text
将对基于文本的字幕进行编码