Czy można bezstratnie obracać wideo (.MOV / H.264 / AVC)?

10

IPhone (3GS, 4, 4S itp.) Często nagrywa wideo do góry nogami, ale następnie zawiera metadane dotyczące obrotu wewnątrz kontenera MOV.

Jednak wiele aplikacji (XBMC, VLC, Windows Media Player) nie rozumie tych metadanych dotyczących rotacji, dlatego filmy są odtwarzane do góry nogami.

Czy można trwale obrócić te filmy i usunąć / zignorować flagę rotacji?

SofaKng
źródło
Jeśli zależy Ci na tym, aby zrobić to bez ponownego kodowania, tak naprawdę nie jest to możliwe. Jeśli film byłby MJPEG, zrobiłby to, ale sposób bardziej wyrafinowanych kodeków wideo, takich jak h.264, jest zupełnie inny. Naprawdę zależą od kolejności obrazów od lewej do prawej i od góry do dołu. Możesz po prostu poszukać sposobu, aby wyświetlić je obrócone lub ponownie zakodować z bardzo wysoką jakością.
slhck
VLC pozwala mi je obracać (podczas odtwarzania), ale XBMC nie. Jak mogę je ponownie zakodować, zachowując prawie całą oryginalną jakość?
SofaKng
Zakładam, że masz system Windows. Oto powiązane pytanie: Jak obrócić plik wideo (MOV) w systemie Windows? - sztuczką jest po prostu ustawienie najwyższych możliwych ustawień jakości podczas eksportowania, co może skutkować większym plikiem niż oryginał. Nie jestem w 100% pewien, ale wygląda na to, że znajdujesz się w dość złej sytuacji. FFmpeg ma również -vf rotate=1opcję osiągnięcia tego samego. Aby uzyskać przyzwoitą jakość, opcje wyjściowe będą jednak wymagały modyfikacji.
slhck
Czy możesz podać krótki przykładowy klip takiego filmu? Próbuję trochę poeksperymentować.
slhck

Odpowiedzi:

3

Miałem ten sam problem.

Musisz użyć Apples iMovie Editor lub Quicktime. na Apple Quicktimepro jest wliczony w cenę.

Możesz kupić Quicktime Pro na Windows - Otrzymasz te same bezstratne doświadczenia w zakresie obracania, cięcia i ponownego zapisywania do nowego bezstratnego pliku HD.

Korzystanie z iMovies - automatycznie opublikuje ponownie wideo w formacie bezstratnym, z przejściami, cięciami, pastami, dźwiękiem itp. W prawidłowej orientacji bez ręcznego obrotu.

W przypadku systemu Windows lub innego systemu operacyjnego nie ma BEZPŁATNEJ metody, a najlepiej jest zawsze korzystać z biblioteki Quicktime.

Za pomocą Windows .. będziesz musiał go ponownie zakodować --- szukałem i szukałem. tylko Quicktime odtworzy go w prawidłowej orientacji .. ale nie możesz nakazać, aby naprawił oryginalny plik. Wydaje się to trochę dziwne .. ale to filozofia Steve'a Jobsa .. Zawsze działa tak, jak chcesz na MAC;)

Piotr Kula
źródło
1
Nie sądzę, że zrozumiałeś ten problem. Jeśli używasz komputera Mac, otwierając taki plik filmowy, flaga obrotu zostanie automatycznie odczytana. Również w iMovie. Nie ma potrzeby obracania samego pliku, ponieważ QuickTime (na przykład) poprawnie go zinterpretuje. Powodem, dla którego nie działa w systemie Windows, jest konieczność ponownego kodowania, ponieważ żaden gracz nie przestrzega flagi.
slhck
1
HI - przy użyciu eksportu iMovie .. wyeksportuje go obrócony .. w systemie Windows .. nie jest ponownie oflagowany .. Więc 1- Import do iMovie (na komputerze Mac) 2-Eksport do HD-HQ 3-Play w systemie Windows (będzie zostać obróconym do właściwego aspektu) Quicktime na Macu obsługuje prawidłowe transkodowanie w locie przy minimalnej utracie jakości) To właśnie miałem na myśli.
Piotr Kula,
2
Ach .. więc trzeba ponownie zakodować, prawda? iMovie będzie się automatycznie obracać, ale musisz ponownie zakodować?
slhck
1
Tak, coś takiego - musisz go zapisać (wyeksportować), ale wersja iLife na Maca wykorzystuje pełne możliwości quicktime, aby szybko „go ponownie zakodować”. Quicktime w systemie Windows jest ograniczony. Pożyczyłem maka buddues, żeby to zrobić, zadziwiająco szybko. Ale zdałem sobie sprawę, że popełniłem błąd i ponownie zakodowałem półtorej godziny filmu w systemie Windows ..... 2 dni ...
Piotr Kula,