我正在尝试将示例视频从 4K 转换为 1080p 大小。我的电视是高清的,可以通过 USB 支持全高清播放。这是一台 2017 年的 LG 智能电视,甚至可以播放 HEVC 1080p。但我通过 ffmpeg 转换或编码的任何视频都无法正常工作。我尝试了多种设置。目前,这是我使用的:
ffmpeg -i 输入.mp4 -c:v libx264 -vf scale=-1:1080,scale=out_color_matrix=bt709 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -pix_fmt yuv420p -crf 18 -preset veryslow -c:a 复制输出.mp4
电视确实显示了缩略图,但无法播放。我甚至尝试分离音频以查看是否是音频导致了问题,但也没有用。但是,如果我通过在线软件(一个简单的软件)进行转换,它就可以正常工作。但是无法根据我的需要设置质量。
这是一个 4K 视频,我想将其转换为全高清并保持最高视频质量。
答案1
libx264 编码器的预设veryslow
将尝试使用最多 16 个参考,但您的电视可能不支持。请添加-refs 2 -bf 2
限制以限制合理的参考帧数量。