再エンコード時に品質を落とさずにビデオを回転させる方法を探しています。
私は現在使用していますffmpeg -i "inputvideo" -crf 0 -vf transpose=2 -acodec copy "outputvideo"
。
-crf 0 は無損失のはずですが、元のビデオと回転されたビデオの最初のフレームを比較すると、違いがあることがわかりました。理由は何ですか?
十分な評判がないので、スクリーンショットをhttps://sm.ms/image/6bjAIkFJM4rDiafに置きます。左がオリジナル。
https://stackoverflow.com/a/49535017/11081223 16進データを変更して、再エンコードせずにビデオの回転を実現するという回答があることに気付きましたが、実際のファイルは変更されず、メタデータだけがプレーヤーに通知されます。この方法では、ローテーションの処理はプレーヤーに任せているので、画質の違いがより明確になると思います。
スクリーンショットはこちらhttps://sm.ms/image/StZxPgHOEDKFRcrです。左がオリジナル。