ilovehellworld 2025-04-02 14:51 采纳率: 52.9%
浏览 12

ffmpeg转码画面变形问题

大家好!ffmpeg视频格式转换问题,比如源文件是640x480, 转换成1920x1080后,发现画面拉伸变形了, 要保持画面不变形, 该怎么办?是不是还要设置什么参数?给点代码,谢谢

  • 写回答

4条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-04-02 14:51
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    当将视频从640x480转换为1920x1080时,如果直接使用ffmpeg进行转换,可能会导致画面拉伸变形。为了保持画面不变形,可以添加"-vf scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2"参数来进行缩放和填充操作,使画面保持原始比例并居中填充。 以下是ffmpeg命令的示例代码:
    ffmpeg -i input.mp4 -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" output.mp4
    

    在此命令中,“-vf”参数用于指定视频滤镜,其中“scale=1920:1080:force_original_aspect_ratio=decrease”表示将视频缩放至1920x1080并保持原始比例,而“pad=1920:1080:(ow-iw)/2:(oh-ih)/2”表示在画面周围填充边距来保持画面居中。 希望以上信息能够帮助到您,谢谢!

    评论

报告相同问题?

问题事件

  • 修改了问题 4月2日
  • 创建了问题 4月2日