我正在寻找如何在重新编码时旋转视频而不会丢失任何质量。
我目前使用ffmpeg -i "inputvideo" -crf 0 -vf transpose=2 -acodec copy "outputvideo"
.
虽然 -crf 0 应该是无损的,但是对比原始视频的第一帧和旋转后的视频后发现还是有区别的。是什么原因?
由于我没有足够的声誉,我将屏幕截图放在这里https://sm.ms/image/6bjAIkFJM4rDiaf。左边是原版。
我注意到有一个答案https://stackoverflow.com/a/49535017/11081223修改十六进制数据以实现视频旋转而无需重新编码,但它不会更改实际文件只是元数据只是让玩家知道。我假设该方法将旋转工作留给玩家处理,因此图像质量差异更加明显。
屏幕截图在这里https://sm.ms/image/StZxPgHOEDKFRcr。左边是原版。