2015-09-11 30 views
32

Mp4'ü http live streaming m3u8 dosyasından nasıl çıkarabilirim? Bu komut aşağıda çalıştı:FFMPEG mp4 http canlı akış m3u8 dosyasından mı?

[NULL @ 0000000002f07060] Packet header is not contained in global extradata, corrupted stream or invalid MP4/AVCC bitstream Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec copy: I

cevap

81

hakimiyetin tamamen sahte:

ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4 

bu hatayı aldı. Çıktı biçimi rawvideo değil ve içerdiği h264 dönüştürmek istediğiniz zaman, MPEG-TS tarafından kullanılan Annex B biçimine dönüştürmek için kullanılan bit akış filtresi gerekmez. Bunun yerine kullanmak istediğiniz, AAC akışları için aac_adtstoasc'dur.

ffmpeg -i http://.../playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4 
+0

Merhaba, Bu Cevap m3u8 url'den canlı akışı kaydetmeme yardımcı oldu ve video da output.mp4'e kaydedildi. Sorum şu: Bu komutta saniyeler/dakika cinsinden süreyi belirtebiliriz, böylece kaydedilen video belirtilen süredir. Şu anda kayıt tutuyor ve konsolda q düğmesine basana kadar duruyor. Teşekkürler –

+0

@Mayuri '-t

+0

@MayuriRuparel: Canlı akış nasıl kaydedilir m3u8 ve mp4'e kaydet –

5

Aergistal'ın yanıtı çalışır, ancak mp4'e dönüştürmenin bazı m3u8 videolarının kırılmasını sağlayabildiğini buldum. Bu sorunla karşılaşırsanız, bunları mkv'a dönüştürmeyi ve daha sonra mp4'e dönüştürmeyi deneyin.

+8

kullanarak mp4'e nasıl kaydedilir Ben ffmpeg -i http: //...m3u8 -c kopya live.mkv' çok iyi çalıştığını buldum. Sadece kimse gelir ve bunu okursa. – rwenz3l

+0

@blackmiacool: Bu programatik olarak nasıl başarılabilir? –