如何使用 FFmpeg 重新编码时实现视频无损旋转?

如何使用 FFmpeg 重新编码时实现视频无损旋转?

我正在寻找如何在重新编码时旋转视频而不损失任何质量。我目前使用ffmpeg -i "inputvideo" -crf 0 -vf transpose=2 -acodec copy "outputvideo"。虽然-crf 0应该是无损的,但在比较原始视频和旋转后的视频的第一帧后,我发现存在差异。原因是什么?

我注意到有一个答案https://stackoverflow.com/a/49535017/11081223修改十六进制数据以实现视频旋转而无需重新编码,但它不会改变实际文件,只会改变元数据以让播放器知道。我认为该方法将旋转工作留给播放器处理,因此图像质量差异更加明显。

截图在这里。左边是原图。

在此处输入图片描述

相关内容