FFmpeg Live Streaming – Quello che le emittenti professionali devono sapere [2022 Update]

ffmpeg video streaming software

Molte emittenti professionali utilizzano software per lo streaming in diretta in aggiunta alle loro piattaforme video online. Il software per lo streaming video fornisce in genere strumenti per la codifica, la transcodifica, l’aggiunta di effetti sullo schermo e altro ancora.

Se siete alla ricerca di uno strumento leggero e senza fronzoli per la produzione di flussi live e altre attività video, FFmpeg è il software che fa per voi. È possibile utilizzare FFmpeg per creare flussi rtmp.

Questo strumento ricco di funzioni è stato progettato principalmente per le emittenti avanzate. Per aiutare a ridurre la curva di apprendimento, abbiamo messo insieme questa guida che illustra alcuni dei codici e delle funzioni disponibili in FFmpeg. Questo tutorial su FFmpeg vi aiuterà a capire come funziona.

In questo post spiegheremo come configurare FFmpeg su Linux, Mac e Windows e come utilizzare FFmpeg per trasmettere flussi in diretta. Verrà inoltre fornita una breve guida all’utilizzo del software con il nostro personale. piattaforma di streaming live. Questo tutorial su FFmpeg illustra ciò che occorre sapere per utilizzare FFmpeg per lo streaming.

Entriamo subito nel vivo dello streaming live di FFmpeg e dei suoi utili strumenti.

Indice dei contenuti:

  • Che cos’è FFmpeg?
  • Cosa si può fare con FFmpeg?
  • Come funzionano gli strumenti di streaming live di FFmpeg
  • Come scaricare e configurare FFmpeg
  • Come utilizzare FFmpeg per lo streaming in diretta
  • Come trasmettere in diretta utilizzando FFmpeg e Dacast
  • Conclusione

Che cos’è FFmpeg?

flusso ffmpeg
FFmpeg è un’utility a riga di comando gratuita e open-source con strumenti per lo streaming dal vivo.

Che cos’è FFmpeg? FFmpeg è un software di streaming progettato per la conversione, la registrazione, lo splicing, l’editing, la riproduzione, la codifica, muxing/demuxing e lo streaming di file multimediali. Funziona con audio, immagini e video in qualsiasi codec o formato utilizzato negli ultimi 20 anni.

FFmpeg è gratuito e open-source, il che significa che chiunque può scaricare il software senza alcun costo. Gli sviluppatori possono anche integrare FFmpeg in altri progetti.

Questo programma è un’utilità a riga di comando, il che significa che FFmpeg non è costruito attorno a un’interfaccia grafica (GUI). un’interfaccia grafica utente (GUI). Si tratta invece di un’applicazione che accetta comandi tramite “interfacce a riga di comando” (CLI).Ciò significa che è necessario un po’ di know-how tecnico.

Se avete mai usato un computer basato su Unix, come Linux o macOS, potreste aver usato l’applicazione “terminale”. Su Windows, MS-DOS e il più moderno “Powershell” forniscono un’interfaccia a riga di comando.

I power user, gli amministratori di sistema, gli sviluppatori e altre persone che lavorano con codice complesso preferiscono in genere una CLI. Spesso gli strumenti di amministrazione del sistema sono disponibili solo tramite CLI. Lo scripting, l’automazione e altre attività avanzate sono spesso più facili da eseguire tramite la CLI. Pertanto, FFmpeg serve questo pubblico fornendo strumenti multimediali dalla riga di comando. I programmi FFmpeg richiedono un po’ di conoscenze di codifica.

Cosa si può fare con FFmpeg?

FFmpeg dispone di un’ampia gamma di funzionalità per lo streaming video in diretta. Con FFmpeg, gli utenti possono fare quanto segue:

  • Conversione tra diversi formati di file e codec (cioè codifica)
  • Regolare la velocità di trasmissione (sia audio che video)
  • Regolare il volume, rimuovere l’audio e/o unire un file audio a un file video
  • Rimpiazzare una sorgente audio mono in canali stereo
  • Ritagliare, scalare o ruotare un file video
  • Registrazione di input da una webcam o da un’altra sorgente video
  • Trasmettere in diretta un feed video

Quando si tratta di multimedia, non c’è molto che FFmpeg non possa fare. Lo streaming dal vivo e la creazione di video con FFmpeg sono molto variegati e consentono di fare praticamente tutto ciò che si desidera a un video.

Se avete usato un software per l’editing di immagini, l’editing video o l’editing audio, probabilmente avete già usato FFmpeg. Data la sua natura gratuita e open-source, molti altri applicazioni con interfaccia grafica utilizzare FFmpeg per l’elaborazione del backend. YSi potrebbe facilmente lavorare con FFmpeg online senza saperlo.

È importante sottolineare che FFmpeg NON è un codificatore per principianti che vogliono trasmettere flussi in diretta. Le nuove emittenti farebbero meglio a iniziare con un codificatore gratuito come Studio OBS. Potrebbero anche considerare di investire in opzioni di software di codifica a pagamento, come ad esempio Wirecast, vMix, e VidBlasterX. FFmpeg è destinato a persone con conoscenze più avanzate di codifica e trasmissione.

Come funzionano gli strumenti di streaming live di FFmpeg

Flusso FFmpeg rtmp
FFmpeg offre un’impressionante collezione di strumenti per lo streaming live che funzionano con la maggior parte degli ingressi e delle uscite.

Per quanto riguarda flusso video in diretta software, FFmpeg offre una varietà relativamente ampia di strumenti. FFmpeg supporta molti ingressi video e audio accessibili al computer. Queste includono webcam, microfoni USB e telecamere collegate tramite schede di acquisizione.

Inoltre, è possibile specificare un’uscita come flusso RTMP destinato alla piattaforma di spiattaforma di streaming. FFmpeg accetterà le informazioni di login per consentire lo streaming verso questa destinazione. Fornisce una semplice interfaccia a riga di comando per la funzionalità di streaming dal vivo. In questo caso, FFmpeg agisce come il software di codifica dal vivo. È possibile utilizzare FFmpeg per il livestream.

Un’importante applicazione di FFmpeg riguarda il mixaggio di una complessa produzione dal vivo. Per questa funzione, si consiglia di avere un computer potente dedicato all’acquisizione dei feed da varie telecamere. Per mixare produzioni live complesse è necessaria una grande potenza di elaborazione.

Un ingegnere che si trova davanti a questa telecamera mixa poi i contenuti video in tempo reale. Quindi, il tecnico può inviare un feed a un altro computer che esegue FFmpeg. Questo computer, a sua volta, può trasmettere flussi in diretta come risultato finale. FFmpeg offre transcodifica e streaming in tempo reale.

Questa configurazione divide efficacemente il carico di elaborazione tra più macchine.

Come scaricare e configurare FFmpeg

Per utilizzare FFmpeg per lo streaming in diretta, è necessario scaricare il software.

Il modo più semplice per scaricare FFmpeg è da direttamente il sito web. L’installazione avrà un aspetto diverso a seconda del sistema operativo utilizzato.

Ecco una breve guida per configurare FFmpeg su Linux, macOS e Windows.

1. Installazione di Linux

Il sito Sito web di FFmpeg ha pacchetti Linux per Debian, Ubuntu, Fedora e Red Hat Enterprise Linux. Molti altri distro dovrebbero essere in grado di installare facilmente FFmpeg utilizzando la variante del comando install relativa alla loro posizione. Ad esempio:

sudo apt-get install ffmpeg

Tuttavia, si consiglia di compilare FFmpeg da soli perché questo approccio consente lo streaming di video RTMP tramite la libreria librtmp. Per farlo, utilizzeremo Ubuntu come distro di esempio.

Per iniziare, eseguire i seguenti comandi:

$ sudo apt-get update

$ sudo apt-get install build-essential git libssl-dev

ffmpeg file logs

Quindi, recuperare il codice sorgente di librtmp sul repository git ufficiale.

$ git clone git://git.ffmpeg.org/rtmpdump

Quindi, sfogliare la cartella del repository locale. Una volta lì, eseguire il processo di compilazione.

$ cd rtmpdump

$ cd librtmp

$ make

Quindi, installare la libreria nella directory principale del sistema.

# DESTDIR=/usr make install

Quindi, è necessario installare e compilare manualmente libaacplus. È necessario installare anche altre dipendenze. A questo punto, si eseguiranno i seguenti comandi:

$ sudo apt-get install libfftw3-dev pkg-config autoconf automake libtool unzip

$ wget https://tipok.org.ua/downloads/media/aacplus/libaacplus/libaacplus-2.0.2.tar.gz

$ tar -xzf libaacplus-2.0.2.tar.gz

$ cd libaacplus-2.0.2

$ ./autogen.sh –enable-shared –enable-static

$ make

$ sudo make install

$ sudo ldconfig

# apt-get install yasm libfaac-dev libfdk-aac-dev libfreetype6-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenjpeg-dev libopus-dev libschroedinger-dev libspeex-dev libtheora-dev libvo-aacenc-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev

Ora, recuperate il codice sorgente di ffmpeg dal repository git ufficiale:

$ git clone https://github.com/FFmpeg/FFmpeg.git

Navigare nella cartella del repository locale, quindi eseguire il processo di compilazione:

$ cd FFmpeg

$ ./configure –enable-gpl –enable-version3 –enable-nonfree –enable-postproc –enable-libaacplus –enable-libfaac –enable-libfdk-aac –enable-libfreetype –enable-libmp3lame –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libopenjpeg –enable-openssl –enable-libopus –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvo-aacenc –enable-libvorbis –enable-libvpx –enable-libx264 –enable-libxvid –prefix=/usr/local –enable-librtmp

$ make

Infine, utilizzate questo codice per installare ffmpeg nella directory principale del sistema:

# make install

2. Installazione di macOS

Come per Linux, si consiglia di macOS gli utenti compilano una build personalizzata di FFmpeg. È possibile farlo con l’aiuto del gestore di pacchetti Brew.

È inoltre necessario installare gli strumenti della riga di comando. Per configurare queste dipendenze, utilizzate i seguenti comandi nell’applicazione “Terminale” e seguite le richieste che vi verranno presentate:

xcode-select –install

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

Una volta impostati gli strumenti della riga di comando e Brew, si è pronti a installare FFmpeg.

Utilizzare i seguenti comandi nel terminale:

terminale ffmpeg

Per prima cosa, installare librtmp con brew:

brew installa librtmp

Quindi, installare libx264 con brew:

brew installare libx264

Quindi, installare libfdk-aac con brew:

brew installare fdk-aac

Infine, installate FFmpeg con tutte le librerie specifiche:

brew install ffmpeg –enable-libfdk-aac –with-x264 –with-rtmpdump

3. Installazione di Windows:

Gli utenti di Windows possono installare FFmpeg utilizzando i pacchetti precostituiti alla pagina “Builds” del sito web di sito web di FFmpeg.

Come utilizzare FFmpeg per lo streaming in diretta

Per iniziare lo streaming in diretta con FFmpeg, è necessario scaricare e installare il software sul computer. Potete scegliere il metodo di installazione più adatto al vostro sistema operativo tra le tre opzioni indicate in questo tutorial su FFmpeg.

A questo punto, potete anche creare un canale di streaming sulla vostra piattaforma di hosting video.

Una volta installato FFmpeg sul computer, è il momento di collegarlo alla soluzione di hosting video. È possibile collegare FFmpeg come encoder. Il gestore dell’hosting video fornirà le credenziali da inserire in FFmpeg.

Queste credenziali si trovano in genere nella sezione di configurazione dell’encoder del canale di streaming sulla piattaforma di hosting video e comprendono login, password, nome del flusso e URL del flusso.

Da qui, dovrete inserire le credenziali in FFmpeg. È necessario incollare il seguente frammento di codice nell’editor di testo o nella CLI:

$ ffmpeg -re -f lavfi -i testsrc -c:v libx264 -b:v 1600k -preset ultrafast -b 900k -c:a libfdk_aac -b:a 128k -s 1920×1080 -x264opts keyint=50 -g 25 -pix_fmt yuv420p -f flv “rtmp://p.ep246802.i.akamaientrypoint.net/EntryPoint flashver=FMLE/3.020(compatible;20FMSc/1.0) live=true pubUser=123456 pubPasswd=789123 playpath=dclive_1_1@246802”

È necessario sostituire il testo “rtmp://…” con il link all’URL del flusso, impostare “pubUser” con il login, “pubPasswd” con la password e “playpath” con il nome del flusso.

Quando si esegue questo comando, si avvia un flusso live x264 con risoluzione 480p (ridimensionata da 1080p HD) a 1600 kbps di bitrate, con un buffer di 900kb.

Note importanti sullo streaming live di FFmpeg

Ecco alcune altre cose da tenere a mente quando si trasmette in live streaming con FFmpeg:

  • Si dovrebbe anche sostituire “-f lavfi -i testsrc” con “-i”, quindi con l’origine del feed della propria telecamera o di altri programmi (-i /il proprio percorso_fonte). In caso contrario, non si avrà il live stream ma solo la schermata di prova.
  • Un errore ricorrente nell’uso di fdk aac durante il processo di installazione, è necessario inserire “-enable-fdk-aac” ma quando lo si usa nel comando è “-c:a libfdk_aac”.
  • Per ottenere una qualità migliore, è possibile cambiare il flag “preimpostato” in “veloce” anziché “ultraveloce”.
  • Se si desidera una bassa latenza, è possibile aggiungere il flag “-tune zerolatency” direttamente dopo il flag di preset. Entrambi i comandi richiedono una maggiore potenza di elaborazione.
  • Per aumentare le dimensioni del buffer per una riproduzione più fluida, sostituire “-b 900k” con “-buffsize 3000k”.
  • Assicuratevi di utilizzare le impostazioni migliori per voi. Tra questi, l’impostazione dei bitrate video e audio in base alla connessione Internet, le risoluzioni coerenti con tali bitrate e gli intervalli dei fotogrammi chiave a 2 secondi.

Consultate le nostre guide dedicate all’uso di FFMPEG con Dacast su Linux e Mac.

Come trasmettere in diretta utilizzando FFmpeg e Dacast

Soluzione di streaming live Dacast FFMpeg
FFmpeg funziona perfettamente per lo streaming live con Dacast.

Una volta scaricato e configurato FFmpeg, si è pronti a trasmettere un flusso in diretta su Dacast. Offriamo caricamento video sicuro e molte altre funzioni per rendere lo streaming live accessibile a tutti i tipi di emittenti.

Vediamo i tre passi da seguire per impostare FFmpeg per lo streaming in diretta tramite Dacast. Questa è una semplice esercitazione di FFmpeg per lavorare con Dacast.

1. Aprire l’impostazione del codificatore di Dacast.

Per prima cosa, è necessario raccogliere le informazioni di configurazione del codificatore dal proprio account Dacast.

In un browser web, visitare il sito web di Dacast e accedere al proprio account. Fare clic su (o creare) il canale live su cui si desidera trasmettere, quindi fare clic su “Configurazione encoder”.

Selezionare “Altro codificatore RTMP” sul lato sinistro della schermata.

2. Trova le tue credenziali

Sul lato destro dello schermo, copiare queste informazioni: Login, Password, URL del flusso e Nome del flusso.

3. Eseguire il seguente comando

Quindi, copiare il comando in un editor di testo o direttamente nella propria CLI come descritto nell’esercitazione generale su FFmpeg. Assicuratevi di inserire correttamente l’URL dello stream, il login, la password e il nome dello stream.

Anche in questo caso, il comando dovrebbe essere simile a questo:


$ ffmpeg -re -f lavfi -i testsrc -c:v libx264 -b:v 1600k -preset ultrafast -b 900k -c:a libfdk_aac -b:a 128k -s 1920×1080 -x264opts keyint=50 -g 25 -pix_fmt yuv420p -f flv “rtmp://


[STREAM URL]


flashver=FMLE/3.020(compatible;20FMSc/1.0) live=true pubUser=


[LOGIN]


Passwd=


[PASSWORD]


playpath=
[STREAM NAME]

Una volta inserito il comando, si dovrebbe essere pronti per lo streaming.


Consultare la nostra


guida alla configurazione dell’encoder


per un’esercitazione più dettagliata sulla configurazione di FFmpeg e di altri software simili con Dacast.

Conclusione

FFmpeg è un po’ complesso poiché utilizza un’interfaccia a riga di comando, ma è innegabile che questo potente software sia estremamente utile nella giusta situazione e con le giuste conoscenze. Ci auguriamo che questo articolo di tutorial su FFmpeg vi abbia fornito gli strumenti e la fiducia necessari per utilizzare FFMPEG per trasmettere in diretta. flussi.

Per ricevere regolarmente consigli sul live streaming e offerte esclusive, vi invitiamo a unirvi al nostro gruppo LinkedIn.

Siete alla ricerca di una piattaforma di live streaming e video hosting per supportare i vostri progetti di live stream? Se sì, perché non provare Dacast? Offriamo una prova gratuita di 14 giorni (non è richiesta la carta di credito) e saremo lieti di farvi provare tutte le nostre funzioni oggi stesso!

INIZIARE GRATUITAMENTE

Grazie per la lettura e buona fortuna con le vostre trasmissioni in diretta!

Max Wilbert

Max Wilbert is a passionate writer, live streaming practitioner, and has strong expertise in the video streaming industry.