De FFmpeg-bron vervangt de RTSP-bron vanaf mimoLive 6.0
FFmpeg is een veelzijdig videoprogramma dat bijna elk videoformaat kan verwerken en een enorme verscheidenheid aan protocollen heeft. Dit maakt het de universele tool voor het binnenhalen van veel verschillende bronnen in mimoLive, inclusief RTSP, RTMP en SRT.
Vanwege licentiebeperkingen moet FFmpeg door de gebruiker apart van mimoLive worden gedownload en geïnstalleerd.
FFmpeg installeren
De handigste manier om FFmpeg te installeren is door Homebrew te gebruiken, een zogenaamde pakketbeheerder voor commandoregeltools. U vindt de meest recente instructies op de Homebrew webpagina.
1. Open Terminal.app en kopieer/plak deze opdracht om Homebrew te installeren:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. Installeer FFmpeg met dit commando:
brew install ffmpeg
Voer het pad naar FFmpeg in mimoLive in
Voordat je de FFmpeg broncode kunt gebruiken, moet je mimoLive laten weten waar het te vinden is.
Om het pad te achterhalen waar ffmpeg is geïnstalleerd, kun je de Terminal gebruiken en het volgende commando uitvoeren:
which ffmpeg
Afhankelijk van uw MacOS-versie kan dit /usr/local/bin/ffmpeg
of /opt/homebrew/bin/ffmpeg
zijn, maar er kunnen ook andere paden bestaan.
Het bestand op het pad is een symbolische link die verwijst naar de "echte" locatie van ffmpeg. In mimoLive 6 beta versies kan het zijn dat je dit echte pad moet vinden, bijvoorbeeld /opt/homebrew/Cellar/ffmpeg/4.4_2/bin/ffmpeg
Voer dit pad in in het FFmpeg Installatiepad veld in de mimoLive Voorkeuren:

De FFmpeg-bron gebruiken
FFmpeg draait als een apart proces gecontroleerd vanuit mimoLive. Standaard wordt het alleen gestart wanneer een laag waarin het wordt gebruikt live wordt geschakeld. In sommige gevallen kan dit enkele seconden duren.
Eenmaal gestart ontvangt de FFmpeg bron echter gegevens totdat de bron geen gegevens meer verstuurt, ongeacht of de bron wordt gebruikt in een live laag.
Om de FFmpeg-bron te gebruiken, voeg je deze toe aan de kolom Sources:

FFmpeg invoerparameter
FFmpeg gebruikt opdrachtregelparameters voor instructies over wat het moet doen. Je kunt de parameters invoeren door te klikken op de knop Bewerken naast het tekstveld met de momenteel actieve parameters:

Als je op "Opslaan" klikt en FFmpeg draait, wordt het proces gestopt en opnieuw gestart met de nieuwe parameters. Als je op Annuleren klikt, blijven de huidige parameters behouden en als FFmpeg draait, blijft het draaien.
mimoLive voegt enkele standaardparameters toe aan de ffmpeg commandoregel die je moet weglaten als je experimenteert met andere protocollen. De "verborgen" parameters zijn: -f avi -pix_fmt argb -vcodec rawvideo -acodec pcm_s16le -ac 2 -ar 48000
Als u een lokaal bestand afspeelt, moet u een "-re" toevoegen aan uw parameters om FFmpeg te vertellen het bestand in realtime af te spelen.-re -i file://User/MyUserName/Movies/MyMovie.mp4
Zie de subsecties over RTMP, RTSP en SRT voor voorbeelden van te gebruiken parameters.
Optie voor in leven houden
FFmpeg wordt alleen gestart als een laag waaraan het is toegewezen live wordt geschakeld. Als je FFmpeg als server wilt gebruiken, bijvoorbeeld om live camerastreams te ontvangen via RTSP, RTMP of SRTAls je dit selectievakje aanvinkt, wordt FFmpeg onmiddellijk gestart en blijft het actief zolang mimoLive actief is, ongeacht of de invoer daadwerkelijk wordt gebruikt door een live laag.
Het FFmpeg log venster
Soms wordt de FFmpeg-bron niet uitgevoerd. Meestal komt dit door een fout in de complexe parameterinstelling. Om te controleren wat FFmpeg eigenlijk zegt over de parameters en het verbindingsproces is er een logvenster dat FFmpeg uitvoert.
Het logboek is verdeeld in drie kolommen:
- Tijdstempel: De eerste kolom toont de tijd waarop deze logboekvermelding is gemaakt.
- Bron: Soms worden er logboekvermeldingen gemaakt door mimoLive in plaats van FFmpeg zelf. Deze kolom helpt om die te onderscheiden.
- Logboekboodschap: Dit is de originele log output van FFmpeg.

Onderaan het venster zijn drie opties beschikbaar:
- Automatisch scrollen: Als deze optie is aangevinkt, zal een nieuw logboekitem automatisch naar beneden scrollen om op de hoogte te blijven van de nieuwste informatie.
- Wissen: Dit Button wist het log venster voor het geval u een nieuw logboek wilt starten.
- Opslaan...: Met de Opslaan knop kan het logboek worden opgeslagen in een tekstbestand voor verdere inspectie.