Video toevoegen


S3D Player heeft een knop Catalog. Deze opent de Media Manager, een venster voor snelle toegang tot 3D-video's en afbeeldingen. Je selecteert een bron uit de lijst, scrolt door de kaarten en start een video met één klik. Een bron kan een map op je computer zijn, een YouTube-kanaal of je eigen met een wachtwoord beveiligde server. Bronnen worden beschreven in een tekstconfiguratiebestand, en je kunt er zoveel toevoegen als je nodig hebt zonder enige programmering.

media manager

Verbindingsmethoden

De speler ondersteunt vier soorten videobronnen. Kies degene die bij je taak past. Ze kunnen worden gecombineerd: één catalogus kan meerdere lokale mappen, kanalen en servers bevatten.
Methode Waar de video's zijn Wat je nodig hebt Opslaan op schijf
Lokale map Op je computer Alleen het mappad Niet nodig, de bestanden zijn al van jou
YouTube-kanaal Op YouTube Een link naar het kanaal Toegestaan
Je eigen server Op je webhosting Hosting met PHP, ons codepakket Als de server het toestaat
Server + Cloudflare R2 In Cloudflare R2 cloudopslag Hosting met PHP, een Cloudflare-account, ons codepakket Als de server het toestaat

Catalogusconfiguratie

Alle mediabronnen worden beschreven in twee tekstbestanden in de spelermap plugins\catalog\. Je kunt ze rechtstreeks openen vanuit het venster Media Manager met de knoppen Base en User. Zodra een bestand is opgeslagen, neemt het venster de wijzigingen automatisch over.

catalog-base.txt: een lijst met bronnen die de speler demonstreert. Dit bestand wordt van tijd tot tijd vervangen door spelerupdates, dus zet hier geen eigen wijzigingen in: ze gaan verloren bij de volgende update.
catalog-user.txt: je eigen lijst. Updates wijzigen deze nooit.

In de bronselectielijst verschijnen bronnen in dezelfde volgorde als in de bestanden: eerst alles uit catalog-base.txt, dan alles uit catalog-user.txt. Als je bestand een sectie bevat met dezelfde naam als een sectie in het basisbestand, vervangen jouw instellingen de basisinstellingen.

Bestandsformaat
Elke bron begint met een naam tussen vierkante haken, gevolgd door regels in de vorm key = value. Alles na het #-teken is een opmerking. Algemene instellingen worden bovenaan het bestand geschreven, vóór de eerste sectie:
# general settings
quality  = 1080      # 720 / 1080 / 2160
thumb    = max       # preview: mq / 720 / max
save_dir = D:\Video\Saved
cookies  = firefox   # YouTube sign in, see the YouTube section

# source
[My 3D videos]
path      = D:\Video\3D
recursive = 1
map

Methode 1: een map op je computer

De eenvoudigste methode. De speler scant de map en toont alle video's als kaarten met voorbeelden. Voorbeelden worden genomen uit een frame van de video zelf; voor 3D-video's wordt de linkerweergave gebruikt.

Stap 1. Open catalog-user.txt
Klik in het venster Media Manager op de knop User.

Stap 2. Voeg een sectie toe
[My 3D videos]
path      = D:\Video\3D
recursive = 1
include   = SBS, 3D
path: het volledige pad naar de map met video's.
recursive = 1: ook submapen meenemen. Zonder deze regel wordt alleen de map zelf gescand.
include: toon alleen video's waarvan de titel ten minste een van deze woorden bevat. Optioneel.
exclude: verberg video's waarvan de titel een van deze woorden bevat. Optioneel.

Stap 3. Sla het bestand op
Selecteer de nieuwe bron in de bronnenlijst van het venster. De map wordt elke keer dat deze wordt geselecteerd gescand, dus nieuwe bestanden verschijnen direct in de lijst. Als de map niet bestaat, toont het venster Folder not found.

* De speler detecteert het 3D-formaat aan de hand van de bestandsnaam, bijvoorbeeld movie_p.mp4 of movie SBS.mkv. Als de naam het formaat niet aangeeft, probeert de formaatdetector van de speler het tijdens het afspelen te bepalen.
youtube

Methode 2: een YouTube-kanaal

De speler toont de video's van het geselecteerde kanaal als een catalogus en speelt ze af zonder browser. Een filter op woorden in de titel laat je alleen 3D-video's behouden en de rest weglaten.

Stap 1. Voeg een sectie toe aan catalog-user.txt
[4K Cine Trailer]
url          = https://www.youtube.com/@4kcinematrailer
include      = 3D, SBS
exclude      = anaglyph, VR
search_max   = 3000
search_limit = 200
url: het kanaaladres.
include / exclude: woorden in videotitels die bepalen welke video's worden getoond en welke worden verborgen.
search_max: het maximale aantal kanaalvideo's om door te nemen.
search_limit: hoeveel overeenkomende video's in de catalogus worden geplaatst.

Stap 2. Klik op Rescan
Om de botbeveiliging van YouTube niet te activeren, scant de speler kanalen nooit zelf. Wanneer het venster opent, toont het de opgeslagen lijst. Nieuwe video's worden alleen geladen met de knop Rescan en wanneer je naar het einde van de lijst scrolt, telkens precies zoveel als er in het venster passen.

Stap 3. Als YouTube je vraagt te bevestigen dat je geen bot bent
Dit gebeurt op universiteits- en kantoornetwerken en bij sommige grote internetproviders. Meld je aan bij je YouTube-account in de Firefox-browser. De speler gebruikt deze aanmelding vervolgens om normaal toegang te krijgen tot video's. Voeg de volgende regel toe bovenaan je catalog-user.txt:
cookies = firefox
In plaats van firefox kun je het pad naar een cookies.txt-bestand opgeven. Browsers op basis van Chrome (Chrome, Edge, Opera, Brave) werken niet: ze versleutelen hun cookies, dus de speler kan ze niet gebruiken.

* Wanneer YouTube de toegang weigert, pauzeert de speler zijn verzoeken gedurende 30 minuten. Dit beschermt je IP-adres tegen blokkering. De pauze wordt na verloop van tijd automatisch opgeheven.
server

Methode 3: een privécatalogus op je webhosting

Voor wie zijn eigen 3D-video's wil tonen aan vrienden, klanten of zijn publiek. De video's worden op je webhosting opgeslagen; de speler haalt de lijst op en speelt ze alleen af met een gebruikersnaam en wachtwoord. Jij bepaalt wie mag kijken en wie de video's mag opslaan. Probeer de demo, die zit al in de speler: S3D demo server

Wat je nodig hebt
Een gewoon, goedkoop hostingpakket met PHP en Apache (ondersteuning voor .htaccess). Een dedicated server is niet nodig.

Codepakket: je eigen videoserver

Stap 1. Upload het pakket naar je hosting
Pak het archief uit en kopieer de map naar je hosting, bijvoorbeeld naar /demo/. Video's gaan in de map media.

Stap 2. Configureer config.php
Open config.php in de pakketmap. Daarin stel je de bestandsnaam van het beheerderspaneel en het initiële wachtwoord in. Wijzig beide voordat de site openbaar toegankelijk wordt.

Stap 3. Voeg gebruikers toe
Maak in het beheerderspaneel gebruikers aan met wachtwoorden en markeer wie van hen video's mag opslaan.

Stap 4. Test de server
In de Windows-opdrachtprompt:
curl -i -X POST -d "user=demo-user&pass=12345" "https://example.com/demo/list.php"
Antwoord 200 met #private op de eerste regel: de server werkt. Antwoord 403: verkeerde gebruikersnaam of wachtwoord.

Stap 5. Voeg de server toe aan de speler
[My server]
url      = https://example.com/demo/list.php
user     = demo-user
password = 12345
save_dir = D:\Video\Saved
Selecteer de bron en klik op Rescan. De volgende keer dat het venster opent, wordt de lijst uit de cache gehaald en op de achtergrond vernieuwd.
cloudflare

Methode 4: Cloudflare R2 + je webhosting

Cloudflare biedt zeer gunstige voorwaarden voor het opslaan en leveren van je bestanden: tot 10 GB opslag gratis en gratis uitgaand verkeer, met gematigde prijzen daarboven. Gebruik een klein privéhostingpakket voor logins en wachtwoorden, terwijl de video's zelf worden opgeslagen in Cloudflare R2 cloudopslag in plaats van op de hosting. De hosting controleert alleen het wachtwoord en geeft de speler de links. De video gaat rechtstreeks van R2 naar de kijker, dus grote bestanden nemen noch ruimte noch verkeer in beslag op je hosting. Probeer de demo, deze is al opgenomen in de speler: Cloudflare-R2 demo video

Cloudflare R2
Codepakket: R2 + video

Stap 1. Maak een R2-bucket aan
Open in het Cloudflare-dashboard R2 object storage, maak een bucket aan en upload je video's erin.

Stap 2. Maak een toegangssleutel aan
Klik in R2 object storage, onder Account Details, op Manage naast API Tokens. Machtigingen: Object Read only; bucket: alleen de jouwe (Apply to specific buckets only); TTL: Forever. Nadat het token is aangemaakt, kopieer je de Access Key ID en de Secret Access Key. Het geheim wordt slechts één keer getoond.

Stap 3. Upload het pakket naar je hosting
Kopieer de pakketmap naar je hosting, bijvoorbeeld naar /cloudflare/. Voer in config.php de Account ID, beide sleutels en de bucketnaam in, evenals de bestandsnaam van het beheerderspaneel en het bijbehorende wachtwoord.

Stap 4. Voeg gebruikers toe en test
Hetzelfde als bij Methode 3: gebruikers in het beheerderspaneel, een test met het curl-commando.

Stap 5. Voeg de server toe aan de speler
[My R2 server]
url      = https://example.com/cloudflare/list.php
user     = demo-user
password = 12345
save_dir = D:\Video\Saved
* De R2-sleutel wordt alleen op de hosting opgeslagen; kijkers krijgen deze nooit. De server geeft tijdelijke videolinks uit die 1 uur geldig zijn.

Video's opslaan

Als de bron opslaan toestaat, toont de vensterkop een Save-selectievakje. Wanneer dit is aangevinkt, wordt een video tijdens het afspelen ook naar schijf geschreven: naar de map save_dir van de bronsectie of, als daar geen is ingesteld, naar de algemene save_dir. Video's van YouTube-kanalen kunnen altijd worden opgeslagen. Een privéserver staat opslaan alleen toe voor de gebruikers die de servereigenaar heeft toegestaan. Een lokale map heeft geen optie voor opslaan, omdat de bestanden al op je computer staan.

De toestemming van een privéserver komt samen met de lijst wanneer je op Rescan klikt. Totdat op Rescan is geklikt, toont het venster No save in plaats van het selectievakje.

Probleemoplossing

Als de lijst leeg is, toont het venster Media Manager de reden.

Geen cache: druk op Opnieuw scannen
De bron is nooit geladen. Klik op Opnieuw scannen.

Map niet gevonden
De map bestaat niet. Controleer het pad in path.

Verkeerde gebruiker of wachtwoord
De server heeft de login of het wachtwoord geweigerd. Controleer user en password.

Te veel pogingen, wacht 15 min
Te veel mislukte inlogpogingen achter elkaar. Wacht 15 minuten.

Server reageert niet
Geen netwerkverbinding, of het adres in url is onjuist.

YouTube: verzoeken geweigerd
YouTube beschouwde de verzoeken als verdacht. Schakel cookies = firefox in en wacht tot de pauze voorbij is.
Homepage Terms & Conditions About Us Privacy Policy Business Info Contacts Payment Shipping Send Msg