2015-07-17 34 views
17

Chcę odtworzyć plik wideo .H264 za pomocą iOS 8 przy użyciu VideoToolbox.framework, a nie z biblioteką ffmpeg.Jak odtwarzać plik wideo H264 przy użyciu VideoToolbox.framework w systemie iOS 8?

Znalazłem kilka samouczków i odnośników, aby zrozumieć VideoToolbox.framework, ale nadal nie mogłem znaleźć "jak grać .H264 w iOS?".

kilka przykładów:

odniesienia linki:

Możesz pobrać test (.H264) wideo Badań od here.

+2

Whats pytanie? – szatmary

+2

"Odtwórz wideo H264 na iPhone" nadal nie jest pytaniem. To nawet nie jest pełne zdanie. – szatmary

+1

Jak odtwarzać plik wideo .H264 w IOS? tutaj jest przykładowy film wideo. Sprawdź: https://www.dropbox.com/s/n68v5mty4h0sqog/test2.h264?dl=0 Muszę odtworzyć ten film na iPhonie. –

Odpowiedz

1

VideoToolbox.framework nie służy do wyświetlania plików wideo na ekranie, ale raczej do dekodowania i konwersji danych wideo. Użyj zamiast tego odtwarzacza wideo H264, aby odtworzyć film H264.

Zobacz Jabłka documentation of the Media Layer:

Video Toolbox ramowych obejmuje wymianę 64-bitowej dla QuickTime kompresji obrazu Manager. Przybornik wideo zapewnia usługi kompresji wideo i dekompresji oraz konwersji między formatami obrazów rastrowych przechowywanych w buforach pikseli Core Video.

0

To zależy od tego, co próbujesz rozszyfrować. Jeśli masz plik lub prawidłowy punkt końcowy. AVFoundation jest tym, czego szukasz.

VideoToolBox służy do dekodowania wideo ręcznie. Który jest używany w transmisji strumieniowej w czasie rzeczywistym. W tym przypadku będzie zobowiązany do analizowania jednostki NAL z każdego ładunku i śledzić ten tutorial:

https://stackoverflow.com/a/29525001/2878935

+0

VideoToolbox może być częścią środków do gry w H.264; pytający nie myli się co do swojego celu. Obecnie współpracuję z działem wsparcia programistycznego firmy Apple, aby utworzyć przykładowy kod do dystrybucji dla programistów w tym właśnie celu. Linki, do których wszyscy go kierowali, są bezcelowe, nawiasem mówiąc. Dlaczego te osoby (lub ty) przeszkadzają mi; ani oni, ani ty nigdy nie wyczarowali niczego wartościowego dzięki VideoToolbox. Twój udział w tym pytaniu jest podejrzany. –

+0

Wo to bardzo intensywna odpowiedź. Cóż, w przeciwieństwie do Ciebie, napisałem aplikację ios, która jednocześnie może strumieniować 9 strumieni RTSP, a ja wykorzystuję videotoolbox do dekodowania wideo i implementowania mojej własnej ramki. Więc tak, nie wiem o czym mówię ... – redbrain

+0

Opublikuj kod, który działa; coś prostego, jak aplikacja, która czyta plik wideo przy użyciu dispatch_io_t (lub w inny sposób niż AVAssetReader), a następnie tworzy CMSampleBuffers z bajtów, więc przeczytaj, a następnie wyświetla je w AVSampleBufferDisplayLayer. Innymi słowy, nie więcej niż to, co zostało podobnie opisane w WWDC 2015 # 513. Jeśli możesz to zrobić, zjem moje słowa. –