WMPまたはVLCには、回転メタデータに従うかどうかを選択する方法がありますか?

Aug 22 2020

WMPまたはVLCには、回転メタデータに従うかどうかを選択するオプションがありますか?

たとえば、ここにビデオがありますhttp://ge.tt/78hJIb63 4秒、10MB

携帯電話を立てて録音しました。そして、私はソファの側面に直立したコードレス(電話)ハンドセットを録音しています。

C:\Users\User\Downloads>mediainfo VID_20200822_172736580.mp4
General
Complete name                            : VID_20200822_172736580.mp4
Format                                   : MPEG-4
.....
Rotation                                 : 90°
...


C:\BLAH>

(そのビデオのffmpeg -iは、そこに回転メタデータがあることも示しています)

(mediainfoによって示される回転メタデータは、ビデオプレーヤーに時計回りに90度回転するように指示または提案します。携帯電話は、右/直立を表示するために時計回りに90度回転する必要があるように記録しました!)(つまり、電話はそれを誤った回転でエンコードし、回転メタデータを使用して調整します!)

一部のビデオプレーヤーは回転メタデータを無視し、一部はそれに注意を払います。

これがWindowsMediaPlayerでの再生方法です

これがVLCでどのように再生されるかです

回転メタデータを削除すると、両方でどのように再生されるかを次に示します。

ffmpeg -i VID_20200822_172736580.mp4 -metadata:s:v rotate="0" -c copy video_with_rotational_metadata_removed.mp4

Windows MediaPlayerの場合

VLCで

したがって、明らかにWMPでは違いがないため、WMPは回転メタデータを無視します。

また、VLCを使用すると違いが生じるため、VLCは回転メタデータに従います。

WMP、VLC、または代替ビデオプレーヤーで、回転メタデータに従うかどうかを選択する方法はありますか?VLCには変換機能がありますが、それは私が探しているものではありません。

回答

2 barlop Aug 22 2020 at 18:38

VLCまたはWMPはできません。

(ffmpegを使用して回転メタデータを削除したようですが、それが可能であり、偶然にも、ffplayは、パラメーターを使用しない-noautorotateおよび-autorotateオプションを使用して、回転メタデータに従うかどうかを選択できます。回転メタデータに従うかどうかについて)。たとえば、ffplay blah.mp4 -noautorotateまたはffplay blah.mp4 -autorotate(デフォルト)