我正在尝试使用 ffmpeg
将视频压缩为 mp4
格式 .
带刻度滤镜:
cmd = "-i, "+in+" -vf scale=480:-2,setsar=1:1, "+out;
或者像这样简单:
cmd = "-i, "+in+" "+out;
如果我尝试这个命令,outPut在很多玩家中会很好,比如potPlayer(win)或mxPlayer(android),但是在像kmPlayer.v3(win)这样的玩家中它会被拉伸 . 有或没有比例过滤器 .
我用 Handbrake
尝试了相同的视频压缩,所以我发现我的播放器没有任何问题 .
结果与我使用ffmpeg library压缩的所有视频相同
还有一个问题更令人讨厌,outPut视频分辨率得到了逆转 . 例如:
输入:w1280 h720输出:w720 h1280
我google了很多但我一无所获 .
1 回答
当您以纵向模式录制视频时,它可能已设置rotation metadata,并且ffmpeg无法正确使用缩放滤镜 .
您可以将 -noautorotate 选项添加到ffmpeg命令行,或者可能有一种方法可以更正元数据 .