大家好!ffmpeg视频格式转换问题,比如源文件是640x480, 转换成1920x1080后,发现画面拉伸变形了, 要保持画面不变形, 该怎么办?是不是还要设置什么参数?给点代码,谢谢
4条回答 默认 最新
关注让【道友老李】来帮你解答,本回答参考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”表示在画面周围填充边距来保持画面居中。 希望以上信息能够帮助到您,谢谢!
解决 无用评论 打赏 举报