ffmpeg在播放全屏电视上保持长宽比

时间:2018-08-16 21:31:04

标签: windows ffmpeg

我有一个视频纵横比为4:3(640x480)的电视,电视坚持全屏播放,拉伸和破坏视频。有没有一种确定的方法可以锁定4:3的宽高比,因为通过USB,我的电视无法手动设置。

我已经尝试使用这些命令进行编码,但这些命令无济于事。

ffmpeg -i "%a.mp4" -aspect 640:480 -c copy "%a.mp4"
ffmpeg -i "%a.mp4" -vf "scale=640:-1" -c:v libx264 "%a.mp4"
ffmpeg -i "%a.mp4" -vf "scale=640:480" -c:v libx264 "%a.mp4"
ffmpeg -i "%a.mp4" -sar 4:3 -c copy "%a.mp4"

电视是TCL 32D2700

1 个答案:

答案 0 :(得分:0)

如果电视无法“适应”框架,则必须对视频进行填充,以使框架与电视显示器的纵横比匹配。

ffmpeg -i "%a.mp4" -vf "pad=2*trunc(ih*16/9/2):ih:'(ow-iw)/2':'(oh-ih)/2'" -c:v libx264 "out.mp4"

顺便说一句,ffmpeg无法就地更新输入,因此输出文件必须不同。