2016-03-21 36 views
0

OpenRTSP ve ffmpeg kullanarak RTSP akışını HLS formatında kaydetmeye çalışıyorum. openRTSP BuradaBoru video ve ses ffmpeg'den OpenRTSP'den

rtsp ve kayda ffmpeg için boruyu aldığında kullandığım komut ve sadece video için yukarıdaki commnad -v ince

openRTSP -D 10 -v -t -c -b 800000 rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov | .././ffmpeg -r 15 -i - -codec copy -hls_list_size 65535 -hls_time 2 "./live.m3u8" 

Not çalıştığı.

Ama şimdi de ses kaydetmem gerekiyor, bu yüzden -v seçeneğini kaldırdım, ancak video kaydedilmiyor. Sadece audio-MPEG4-GENERIC-1 ve video-H264-2 no HLS video dosyası adında iki dosya oluşturuyor. Borularla ilgili bir problem düşünüyorum. Bunu çözmeme yardım eden var mı?

+0

Sorunuz kafa karıştırıcıdır, hls 'HTTP Live Streaming'dir, o zaman http üzerinden bitti ama bir rtsp url kullanıyorsunuz? – mpromonet

+0

Temel olarak giriş akışım rtsp ve hls biçiminde saklamak istiyorum. – Haris

+0

Yayınınız belirsizdir, çünkü HLS bir video formatı değil akış sinyalizasyon protokolüdür. Temel olarak bir m3u8 dosyası, akış parçasını almak için sadece bir http url oynatma listesidir. Boruda (-v ile) H264 temel akışı vardır, onu saklayabilir ve HLS olarak aktarabilirsiniz. – mpromonet

cevap

1

Bunun eski bir soru olduğunu biliyorum, ancak bugün benim için bir Google aramada geldi. Buna cevap verebileceğimden, gelecekteki Google çalışanları için orada olacağım.

OpenRTSP'yi hiç kullanmanıza gerek yoktur. ffmpeg, RTSP akışlarını iyi işleyebilir. Son zamanlarda güvenlik kameralarım için bir livecam akış sitesi kodladım. Ben HLS akımı üretmek için kullanıyorum komut şudur:

ffmpeg -v quiet -i 'rtsp://user:[email protected]:554' -c:v copy -c:a copy \ 
    -bufsize 50k -pix_fmt yuv420p -flags -global_header -hls_time 5 -hls_list_size 3 \ 
    -hls_flags delete_segments hls.m3u8 

çıktısı verir hls.m3u8 ve hls.ts tüm dosyaları. Özel ihtiyaçlarınız için bu parametrelerden bazılarıyla oynamanız gerekebilir. İşte bayraklar için bazı iyi belgeler: FFmpeg Formats Documentation