Chciałbym, w zależności od urządzenia i ustawień w mojej aplikacji, transkodować wideo do określonego formatu wideo. Na przykład, jeśli użytkownik ma iPhone'a 4S i wybiera średnie ustawienia w mojej aplikacji, chciałbym przekonwertować wideo na 540p przed rozpoczęciem przetwarzania. Jeśli wybierze wysoką, chciałbym transkodować do 720p.Jaki jest najlepszy sposób na transkodowanie wideo w układzie c-cel (iOS)?
Mogłem czytać klatkę po klatce, zmieniać rozmiar i zapisywać na dysku, ale to nie wydaje się bardzo skuteczne. Jaki byłby najprostszy i najszybszy sposób transkodowania pliku wideo, który można przesłać do moich bibliotek przetwarzania wideo?
Próbowałem użyć ustawień wideoQuality na moim UIImagePickerController, ale wygląda na to, że nie działa on tak samo, gdy ustawię go na UIImagePickerControllerQualityTypeFrame960x540 mój film wychodzi jako 720p (640x480 działa, ale muszę być bardziej ziarnisty).
Jestem pewien, że wiesz o tym, ale transkodowanie bez wsparcia sprzętowego może nie być najlepszym pomysłem, jeśli chodzi o baterie. –
Tak, wiem. Podczas nagrywania wideo z przednią kamerą można uzyskać transkodowanie UIImagePickerController do 560p, co robi się naprawdę szybko. Nie działa w przypadku filmów wybranych z biblioteki. Poszukuje czegoś podobnego (tj. Bezpośredniego wywołania interfejsu API, aby zrobić to samo dla dowolnego pliku wideo w bibliotece). – Michel