Видео.mov, которое перевернуто в Windows, в OSX отображается справа вверх

У меня есть MacBookPro с Windows, установленной через BootCamp. Я скопировал видео с iPhone и сохранил его в разделе Windows. Миниатюра видео выглядит с ног на голову. Когда я играю в Windows Media Player или VLC, видео выглядит перевернутым. Когда я играю в QuickTime-плеер (все еще в Windows), он выглядит правым.

Затем я загружаюсь в MacOS. Миниатюра выглядит правой стороной вверх, а когда я играю, она выглядит правой стороной вверх.

Так что же происходит - какое приложение / операционная система говорит мне правду? Я хочу убедиться, потому что я хочу загрузить его на youTube, и файл огромен, так что не тратьте время / трафик.

PS РЕДАКТИРОВАТЬ: Точно так же, как отметили несколько человек - некоторые программы игнорируют тег ориентации. Я попробовал это на Windows 8, и все программы, кажется, уважают тег (включая Windows Media Player и Movie Maker и видео апплет на экране Metro). Так что хорошего прогресса.

2 ответа

Решение

У видео с повернутых айфонов есть rotate приписывать.

Если видео отображается в перевернутом виде в стандартных проигрывателях, которые не учитывают этот атрибут, это означает, что оно на самом деле перевернуто, и атрибут установлен на 180,

Вы можете удалить флаг поворота, например, с помощью ffmpeg:

ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=0 output.mp4

Это просто изменит метаданные и не перекодирует видео. Теперь ваше видео должно воспроизводиться с ног на голову в любом плеере.

Конечно, если вы хотите загрузить его на YouTube, он будет отображаться с ног на голову. Теперь у вас есть два варианта:

  1. Поверните видео на YouTube с помощью видеоредактора.
  2. Поверните видео, перекодировав его на свой компьютер, например, с помощью ffmpeg, применяя hflip а также vflip фильтры:

    ffmpeg -i input.mp4 -c:v libx264 -filter:v "hflip,vflip" -c:a copy output.mp4
    

    Вы можете добавить -crf 20 вариант после -c:v libx264 повысить качество, поскольку перекодирование видео в некоторой степени ухудшит его качество. Более низкий параметр CRF означает лучшее качество, и обычно вы используете значения от 18 до 28. 23 по умолчанию.

Я также испытал это сегодня с файлом MOV (думаю, отправленным с iPhone). Я на машине с Windows 11. Видео воспроизводится нормально при просмотре напрямую (т. е. с помощью Win Media Player или VLC Media Player), но всякий раз, когда я загружал его в свою программу для презентаций (Proclaim), оно оказывалось перевернутым.

Я использовал ffmpeg для сброса флага поворота, переворачивания видео вручную и т. д. Кажется, все эти вещи влияли на медиаплееры, но в Proclaim это всегда было неработоспособно.

Наконец я исправил это, преобразовав файл в формат MP4. Просто как тот. Я предполагаю, что Proclaim (в Windows?) не работает с MOV, включающими вращение.

      .\ffmpeg -i input.mov output.mp4
Другие вопросы по тегам