ffmpeg
La maggior parte delle persone trasmette a Owncast con software come OBS. Se preferisci trasmettere direttamente dalla linea di comando, ffmpeg può catturare una fotocamera o una scheda di acquisizione e inviarla al tuo server tramite RTMP. Questo è un percorso avanzato e presuppone che tu sia a tuo agio con la linea di comando.
L'esempio qui sotto è per Linux, catturando la fotocamera /dev/video2 e il dispositivo audio ALSA hw:1,0:
ffmpeg -f alsa -ac 2 -i hw:1,0 -thread_queue_size 64 \
-f v4l2 -framerate 60 -video_size 1280x720 -input_format yuyv422 -i /dev/video2 \
-c:v libx264 -preset veryfast -b:v 1984k -maxrate 1984k -bufsize 3968k \
-vf "format=yuv420p" -g 120 -c:a aac -b:a 128k -ar 44100 \
-f flv rtmp://<ip-of-your-server>/live/<your-streaming-key>
Cosa fanno le opzioni principali:
-i /dev/video2e-i hw:1,0: gli input video e audio. Questi sono i pezzi che modifichi per il tuo hardware e piattaforma (vedi sotto).-c:v libx264 -preset veryfast: codifica video con x264.veryfastsacrifica un po' di efficienza nella compressione per un minore utilizzo della CPU. I preset più lenti risultano migliori alla stessa bitrate ma utilizzano più CPU.-b:v 1984k -maxrate 1984k -bufsize 3968k: punta a una bitrate video di circa 1984 kbps e limitala lì. Vedi scegliere la qualità video per scegliere una bitrate per il tuo contenuto e la tua velocità di upload.-g 120: emit a keyframe every 120 frames.-gcounts frames, not seconds, so at 60 fps this is a keyframe every 2 seconds, which is what Owncast needs to segment the stream cleanly. Set-gto twice your framerate.-c:a aac -b:a 128k -ar 44100: audio AAC a 128 kbps e 44.1 kHz.-f flv rtmp://.../live/<la-tua-chiave-di-trasmissione>: invia il risultato al tuo server Owncast. Mantieni il percorso/live/e usa la tua chiave di trasmissione.
Input su altre piattaforme
Solo le opzioni di input cambiano tra i sistemi operativi. Le opzioni di codifica e output sopra rimangono le stesse.
macOS utilizza avfoundation. Elenca i tuoi dispositivi, quindi sceglili in ordine video:audio:
ffmpeg -f avfoundation -list_devices true -i ""
ffmpeg -f avfoundation -framerate 30 -i "0:0" ...
Windows utilizza dshow. Elenca i tuoi dispositivi, quindi sceglili per nome:
ffmpeg -list_devices true -f dshow -i dummy
ffmpeg -f dshow -i video="Your Camera":audio="Your Microphone" ...
Per la maggior parte dei settaggi, un'applicazione di broadcasting dedicata è più semplice che mantenere un comando ffmpeg. Vedi la panoramica sul software di broadcasting per le opzioni comuni.
Improve this page
See something missing or incorrect? Edit this page and improve the documentation for everyone.
