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.
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
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.
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.
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 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.