Urmați acest ghid pentru a configura FFmpeg ca un codificator video live și a transmite direct pe serverul video Primcast prin RTMP. Toată configurația se face prin linia de comandă.
Fiecare pas explică o parte a comenzii FFmpeg. Toate valorile afișate cu UPPERCASE trebuie înlocuite cu detaliile corecte din contul dvs. Primcast.
Acesta este exemplul complet de comandă. Copiați-o și înlocuiți spațiile provizorii cu detaliile contului dvs. Secțiunile de mai jos explică fiecare steag.
ffmpeg -i 'FIȘIER sau LINK' \ -crf 30 -preset ultrafast \ -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k \ -vcodec libx264 -r 25 -b:v 300k \ -f flv \ 'rtmp://NUMEUTILIZATOR:PAROLĂ@ADRESĂ_STREAMING:1935/NUME_APLICAȚIE/livestream'
-i ) Indicatorul -i îi spune lui FFmpeg de unde să extragă fluxul de intrare. Poate fi un fișier, un dispozitiv de captură sau un alt flux:
-i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"-i '/home/user/sample.mp4'-i 'udp://127.0.0.0:1000/' Aceste steaguri controlează modul în care este codificat videoclipul:
-crf 30 - Setează factorul de rată constantă. Menține o calitate video destul de consistentă în timp ce variază rata de biți în timpul scenelor complexe. O valoare de 30 permite o calitate și o rată de biți ceva mai scăzute.-preset ultrafast - Oferă cea mai rapidă viteză de codare posibilă.-vcodec libx264 - Setează codecul video la H.264.-r 25 - Setează rata de cadre pe secundă la 25 fps.-b:v 300k - Setează rata de biți a videoclipului la 300 kbps. Aceste steaguri controlează modul în care este codificat sunetul:
-acodec aac - Setează codecul audio la AAC (codificator AAC intern).-strict experimental - Permite utilizarea codecurilor experimentale. Necesar deoarece codificatorul AAC intern este experimental.-ar 44100 - Setează rata de eșantionare audio la 44.100 Hz.-ac 2 - Specifică două canale audio (stereo).-b:a 96k - Setează rata de biți audio la 96 kbps. -f flv încapsulează fluxul de ieșire într-un container FLV, lucru necesar pentru RTMP.
Argumentul final este adresa URL de destinație RTMP. Înlocuiți fiecare provizoriu cu detaliile contului dvs.:
rtmp://NUMEUTILIZATOR:PAROLĂ@ADRESĂ_STREAMING:1935/NUME_APLICAȚIE/transmisiune_live
USERNAME și PASSWORD cu datele de autentificare din contul dvs. Primcast.STREAMING_ADDRESS cu adresa de streaming din tabloul de bord al contului dvs. (de exemplu, test.primcast.com ).APPLICATION_NAME cu numele aplicației afișat în tabloul de bord.După redare în flux, puteți vizualiza rezultatul prin linkul HLS într-un player precum VLC sau îl puteți încorpora folosind linkul Generate Player din tabloul de bord.
Întrebări frecvente despre utilizarea FFmpeg pentru streaming video live cu Primcast.