首页 文章

ffmpeg压缩后的反向视频分辨率

提问于
浏览
1

我正在尝试使用 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 回答

  • 1

    当您以纵向模式录制视频时,它可能已设置rotation metadata,并且ffmpeg无法正确使用缩放滤镜 .

    您可以将 -noautorotate 选项添加到ffmpeg命令行,或者可能有一种方法可以更正元数据 .

相关问题