2013-07-28 8 views
10

AAC ses ve H.264 video içeren .ts biçiminde canlı bir akışım var. IOS cihazlarda oynamak istiyorum. Video kodunu çözmek ve oynatmak için a movie player based on FFmpeg'u kullanmayı denedim, ancak ses gecikiyordu.iOS uygulamasında Aktarım Akışı MPEG-4 kapsayıcısına nasıl dönüştürülür (yeniden sarılır)?

Bu Aktarım Akışı'nı, iOS aygıtlarında oynatmak için sunucu tarafına dönüştürmeden MPEG-4 kabına yeniden sarılabilir miyim?

Sunucu bana .ts canlı akışının bir URL'si döndürüyor ve hedefim, bu akışı iOS aygıtlarında .m3u8 çalma listesi olmadan oynatmak çünkü sunucudan alamıyorum.

+0

sayesinde, ben yazı düzenledim. Soruma ilişkin herhangi bir öneriniz varsa lütfen yazınız. –

+0

Açıklama için teşekkürler, ancak hala ne yaptığınızı biraz açık değil - zaten bir uygulamayı veya TS'yi almak için bazı iOS kodunuz var mı? FFmpeg kütüphanelerini kullanmayı denediniz mi? Bu bir programlama Soru-Cevap sitesi olduğundan, soruların genellikle bir kod ve bununla ilgili belirli bir sorun içermesi beklenir. – slhck

+0

FFmpeg'i oluşturdum ve bağlantıyı TS'ye eklediğim örnek uygulamayı kullandım. Ayrıca ben, sunucuda böyle m3u8 çalma listesinde TS için bu sarma bağlantı dosyası oluşturmak için çalıştık: # EXTM3U #EXTINF: -1, # EXT-X-ENDLIST Ve sonra oluşturulan dosyayı oynatmak URL MPMoviePlayer, ancak sadece ses çaldı ve QuickTime logosu sunuldu. –

cevap

15

sadece yeniden mux için kullanabilirsiniz transkodlamak olmadan: cevap için ffmpeg -i input.ts -acodec copy -vcodec copy out.mp4

+2

OP bir iOS uygulamasında yapmak istiyor, bu yüzden CLI 'ffmpeg'ün mevcut olmadığını farz ediyorum. – slhck

+0

OP'den gelen en son yorumdan, ffmpeg'i oluşturmuş gibi görünüyor. – d33pika

+0

… CLI aracı olarak veya API ile kullanılacak statik kütüphaneler mi? Bilmiyorum. – slhck