{"id":98188,"date":"2020-10-24T20:42:20","date_gmt":"2020-10-24T18:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2"},"modified":"2020-11-18T00:58:46","modified_gmt":"2020-11-17T22:58:46","slug":"moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","title":{"rendered":"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dcmiran\/blog\/524724\/\">Im ersten Teil wird die m\u00fchsame Aufgabe beschrieben, alte Familienvideob\u00e4nder zu digitalisieren und in einzelne Szenen zu unterteilen.<\/a><\/noindex><\/b>Nachdem alle Clips bearbeitet waren, wollte ich ihre Wiedergabe online so bequem gestalten wie auf YouTube. Da es sich um pers\u00f6nliche Erinnerungen der Familie handelt, k\u00f6nnen sie nicht auf YouTube hochgeladen werden. Ich ben\u00f6tigte ein privatere, gleichzeitig benutzerfreundlichen und sicheren Hosting-Service.<\/p>\n<h1>Schritt 3. Ver\u00f6ffentlichung<\/h1>\n<p><\/p>\n<h3>ClipBucket, ein Open-Source-Klon von YouTube, den man auf einem eigenen Server installieren kann.<\/h3>\n<p>\nZun\u00e4chst habe ich <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/arslancb\/clipbucket\">ClipBucket<\/a><\/noindex>, der sich selbst als Open-Source-Klon von YouTube bezeichnet und den man auf seinem Server installieren kann, ausprobiert.<\/p>\n<p><img decoding=\"async\" alt=\"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2\" src=\"\/wp-content\/uploads\/2020\/10\/d849aa58201a06c79459ee660be1b4a0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nErstaunlicherweise gibt es bei ClipBucket keine Installationsanleitungen. Dank <noindex><a rel=\"nofollow\" href=\"https:\/\/linoxide.com\/linux-how-to\/setup-clipbucket-video-sharing-website-linux\/\">eines externen Leitfadens<\/a><\/noindex> habe ich <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/ansible-role-clipbucket\/\">den Installationsprozess automatisiert<\/a><\/noindex> mit Hilfe von <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible\/latest\/index.html\">Ansible<\/a><\/noindex>, einem Konfigurationsmanagement-Tool f\u00fcr Server.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nTeilweise lag die Schwierigkeit darin, dass die Installationsskripte von ClipBucket v\u00f6llig defekt waren. Zu der Zeit <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">arbeitete ich bei Google<\/a><\/noindex> und durfte aufgrund meiner Vertragsbedingungen nicht zu dem Open-Source-Klon von YouTube beitragen, aber ich <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/arslancb\/clipbucket\/issues\/223\">habe einen Bug-Report gepostet.<\/a><\/noindex>, aus dem notwendige Anpassungen leicht vorgenommen werden konnten. Monate vergingen, und sie verstanden immer noch nicht, worin das Problem lag. Stattdessen f\u00fcgten sie st\u00e4ndig <i>mehr<\/i> Fehler in jeder Version hinzu.<\/p>\n<p>Die Firma ClipBucket arbeitete nach dem Beratungsmodell \u2013 sie ver\u00f6ffentlichten ihren Code kostenlos und verlangten eine Geb\u00fchr f\u00fcr Hilfe bei der Bereitstellung. Nach und nach wurde mir klar, dass ein Unternehmen, das Geld mit kostenpflichtigem Support verdient, wahrscheinlich nicht sehr daran interessiert ist, dass Kunden das Produkt selbst installieren.<\/p>\n<h3>MediaGoblin, eine modernere Alternative<\/h3>\n<p>\nNach mehreren Monaten der Entt\u00e4uschung mit ClipBucket habe ich die verf\u00fcgbaren Optionen \u00fcberpr\u00fcft und gefunden <noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.org\/\">MediaGoblin<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2\" src=\"\/wp-content\/uploads\/2020\/10\/9e813633abc217b8b579df4b3674bf41.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.org\/\">MediaGoblin<\/a><\/noindex>\u00a0\u2013 eine eigenst\u00e4ndige Plattform f\u00fcr den Austausch von Mediendateien.<\/i> <\/p>\n<p>MediaGoblin hat viele Vorteile. Im Gegensatz zu ClipBucket auf dem unansehnlichen PHP ist MediaGoblin in Python geschrieben \u2013 in dieser Sprache habe ich viel Programmiererfahrung. Es gibt <noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.readthedocs.io\/en\/v0.9.0\/siteadmin\/commandline-upload.html\">eine Kommandozeilenoberfl\u00e4che<\/a><\/noindex>, die das Hochladen von Videos leicht automatisiert. Am wichtigsten ist, dass MediaGoblin in <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mediagoblin.org\/index.php?title=EasyDeployment&amp;oldid=1874\">Form von Docker bereitgestellt wird<\/a><\/noindex>, was alle Installationsprobleme ausschlie\u00dft.<\/p>\n<blockquote><p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.docker.com\/\">Docker<\/a><\/noindex> \u2014 ist eine Technologie, die eine autonome Umgebung f\u00fcr Anwendungen schafft, die \u00fcberall betrieben werden kann. Ich verwende Docker in <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/tags\/docker\/\">vielen meiner Projekte.<\/a><\/noindex>.<\/p><\/blockquote>\n<p><\/p>\n<h3>Die \u00fcberraschende Herausforderung der erneuten Dockerisierung von MediaGoblin<\/h3>\n<p>\nIch dachte, das Deployment des Docker-Images von MediaGoblin w\u00e4re ein triviales Unterfangen. Aber es stellte sich nicht ganz so heraus.<\/p>\n<p>Im fertigen Image fehlten zwei wichtige Funktionen:<\/p>\n<ul>\n<li>Authentifizierung\n<ul>\n<li>MediaGoblin erstellt standardm\u00e4\u00dfig ein \u00f6ffentliches Medienportal, aber ich ben\u00f6tigte eine M\u00f6glichkeit, den Zugriff von Dritten einzuschr\u00e4nken.<\/li>\n<\/ul>\n<\/li>\n<li>Transkodierung\n<ul>\n<li>Jedes Mal, wenn Sie ein Video hochladen, versucht MediaGoblin, es f\u00fcr optimales Streaming neu zu codieren. Wenn das Video urspr\u00fcnglich f\u00fcr das Streaming vorbereitet ist, verschlechtert die Transkodierung die Qualit\u00e4t.<\/li>\n<li>MediaGoblin bietet die M\u00f6glichkeit, <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mediagoblin.org\/Configure_MediaGoblin#Disable_transcoding\">die Transkodierung \u00fcber die Konfigurationseinstellungen zu deaktivieren,<\/a><\/noindex>aber in dem vorhandenen Docker-Image ist dies nicht m\u00f6glich.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\nNa gut, kein Problem. Das Docker-Image kommt mit <noindex><a rel=\"nofollow\" href=\"https:\/\/notabug.org\/dachary\/mediagoblin-docker\">Open Source,<\/a><\/noindex>also kann man es <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\">selbst neu bauen.<\/a><\/noindex>.<\/p>\n<p>Leider wird das Docker-Image nicht mehr aus dem aktuellen <noindex><a rel=\"nofollow\" href=\"https:\/\/savannah.gnu.org\/git\/?group=mediagoblin\">Repository von MediaGoblin gebaut.<\/a><\/noindex>. Ich habe versucht, es mit der Version aus dem letzten erfolgreichen Build zu synchronisieren, aber das hat auch nicht funktioniert. Obwohl ich genau denselben Code verwendet habe, haben sich die externen Abh\u00e4ngigkeiten von MediaGoblin ge\u00e4ndert, was den Build gest\u00f6rt hat. Nach vielen Stunden habe ich den 10- bis 15-min\u00fctigen Build-Prozess von MediaGoblin immer wieder durchlaufen, bis es schlie\u00dflich funktionierte.<\/p>\n<p>Einige Monate sp\u00e4ter ist dasselbe passiert. In den letzten zwei Jahren hat die Abh\u00e4ngigkeitskette von MediaGoblin mehrfach meinen Build zum Scheitern gebracht, und das letzte Mal geschah es gerade, als ich diesen Artikel schrieb. Am Ende habe ich <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin\">ein eigenes Fork von MediaGoblin<\/a><\/noindex> c <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin\/pull\/8\/files\">mit hartcodierten Abh\u00e4ngigkeiten<\/a><\/noindex> und explizit angegebenen Versionen der Bibliotheken ver\u00f6ffentlicht. Mit anderen Worten, anstatt die fragw\u00fcrdige Behauptung aufzustellen, dass MediaGoblin mit jeder Version von <noindex><a rel=\"nofollow\" href=\"http:\/\/www.celeryproject.org\/\">celery<\/a><\/noindex> &gt;= 3.0 funktioniert, habe ich eine spezifische Abh\u00e4ngigkeit auf die Version <noindex><a rel=\"nofollow\" href=\"https:\/\/pypi.org\/project\/celery\/4.2.1\/\">celery 4.2.1<\/a><\/noindex>festgelegt, da ich MediaGoblin mit dieser Version getestet habe. Es scheint, dass das Produkt einen <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/a\/52665767\/90388\">Mechanismus f\u00fcr reproduzierbare Builds<\/a><\/noindex>ben\u00f6tigt, aber damit habe ich mich noch nicht besch\u00e4ftigt.<\/p>\n<p>So oder so, nach vielen Stunden des K\u00e4mpfens konnte ich schlie\u00dflich MediaGoblin in einem Docker-Image erstellen und konfigurieren. Es war nicht schwer, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/81a8a33840dd76bd82e200de3f4b26cbc180208b\/mediagoblin.ini#L38-L43\">das unn\u00f6tige Transkodieren zu \u00fcberspringen.<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/81a8a33840dd76bd82e200de3f4b26cbc180208b\/default.conf.tmpl#L63-L64\">Nginx f\u00fcr die Authentifizierung einrichten<\/a><\/noindex>.<\/p>\n<h1>Schritt 4. Hosting<\/h1>\n<p>\nDa MediaGoblin auf meinem lokalen Computer unter Docker lief, war der n\u00e4chste Schritt das Deployment auf einem Cloud-Server, damit die Familie die Videos ansehen konnte.<\/p>\n<h3>MediaGoblin und das Problem der Videostorage<\/h3>\n<p>\nEs gibt viele Plattformen, die ein Docker-Image akzeptieren und es unter einer \u00f6ffentlichen URL hosten. Das Problem ist, dass zus\u00e4tzlich zur Anwendung 33 GB Videodaten ver\u00f6ffentlicht werden mussten. Man k\u00f6nnte sie in das Docker-Image hartkodieren, aber das w\u00e4re unpraktisch und unsch\u00f6n. Eine einzige Konfigurations\u00e4nderung w\u00fcrde ein erneutes Deployment von 33 GB Daten erfordern.<\/p>\n<p>Als ich ClipBucket verwendet habe, habe ich das Problem gel\u00f6st mit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GoogleCloudPlatform\/gcsfuse\">gcsfuse<\/a><\/noindex>\u00a0\u2014 ein Tool, das es dem Betriebssystem erm\u00f6glicht, Ordner im Google Cloud Storage wie normale Pfade im Dateisystem zu mounten. Ich habe die Videodateien in Google Cloud gespeichert und gcsfuse verwendet, um sie in ClipBucket als lokale Dateien anzuzeigen.<\/p>\n<p>Der Unterschied lag darin, dass ClipBucket auf einer echten virtuellen Maschine lief, w\u00e4hrend MediaGoblin in einem Docker-Container arbeitete. Hier gestaltete sich das Mounten von Dateien aus dem Cloud-Speicher als deutlich komplizierter. Ich habe Dutzende Stunden damit verbracht, alle Probleme zu l\u00f6sen, und dar\u00fcber geschrieben. <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/retrofit-docker-gcs\/\">einen ganzen Blog-Post.<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2\" src=\"\/wp-content\/uploads\/2020\/10\/4793c0f79a7b77442bcc860e42aeb867.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Die urspr\u00fcngliche Integration von MediaGoblin mit dem Google Cloud-Speicher, \u00fcber die ich <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/retrofit-docker-gcs\/\">2018 berichtete.<\/a><\/noindex><\/i> <\/p>\n<p>Nach wenigen Wochen der Feinabstimmung aller Komponenten funktionierte alles. Ohne \u00c4nderungen am Code von MediaGoblin vorzunehmen, konnte ich es dazu bringen, Medien-Dateien im Google Cloud-Speicher zu lesen und zu schreiben.<\/p>\n<p>Das einzige Problem war, dass MediaGoblin unversch\u00e4mt langsam wurde. Das Laden von Video-Vorschaubildern auf die Hauptseite dauerte ganze 20 Sekunden. Wenn Sie w\u00e4hrend der Wiedergabe eines Videos vor- und zur\u00fccksprangen, stoppte MediaGoblin f\u00fcr endlose 10 Sekunden, bevor die Wiedergabe wieder fortgesetzt wurde.<\/p>\n<p>Das Hauptproblem war, dass Videos und Bilder den Benutzer \u00fcber einen langen, umst\u00e4ndlichen Weg erreichten. Sie mussten aus dem Google Cloud-Speicher \u00fcber gcsfuse zu MediaGoblin und Nginx gelangen, bevor sie im Browser des Benutzers angezeigt wurden. Der Hauptengpass war gcsfuse, das nicht f\u00fcr schnelle Performance optimiert ist. Die Entwickler weisen bereits auf der Hauptseite des Projekts auf hohe Verz\u00f6gerungen bei der Nutzung des Tools hin:<\/p>\n<p><img decoding=\"async\" alt=\"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2\" src=\"\/wp-content\/uploads\/2020\/10\/1e466cda848cb64325ec964661cbc3e6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Warnungen <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GoogleCloudPlatform\/gcsfuse#latency-and-rsync\">\u00fcber niedrige Leistung<\/a><\/noindex> in der gcsfuse-Dokumentation<\/i> <\/p>\n<p>Idealerweise sollte der Browser die Dateien direkt aus Google Cloud abrufen, ohne alle Zwischenschichten. Wie l\u00e4sst sich das umsetzen, ohne sich in den Code von MediaGoblin zu vertiefen und ohne komplexe Integrationslogik f\u00fcr Google Cloud hinzuzuf\u00fcgen?<\/p>\n<h3>Der sub_filter-Trick in nginx<\/h3>\n<p>\nZum Gl\u00fcck fand ich eine einfache, wenn auch <i>ein wenig<\/i> h\u00e4ssliche L\u00f6sung. Ich f\u00fcgte der Konfiguration default.conf in Nginx <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/6bf661b51011ff562a6be58dd22dfa190e8a7696\/default.conf.tmpl#L61-L62\">diese Filterregel hinzu<\/a><\/noindex>:<\/p>\n<pre><code class=\"plaintext\">sub_filter \"\/mgoblin_media\/media_entries\/\" \"https:\/\/storage.googleapis.com\/MY-GCS-BUCKET\/media_entries\/\";\nsub_filter_once off;<\/code><\/pre>\n<p>\nIn meiner Nginx-Installation fungierte es als Proxy zwischen MediaGoblin und dem Endbenutzer. Die oben genannte Direktive weist Nginx an, in allen HTML-Antworten von MediaGoblin eine Suche und Ersetzung durchzuf\u00fchren, bevor diese an den Endbenutzer weitergeleitet werden. Nginx ersetzt alle relativen Pfade zu MediaGoblin-Medien mit URLs aus dem Google Cloud Storage.<\/p>\n<p>Zum Beispiel generiert MediaGoblin folgendes HTML:<\/p>\n<pre><code class=\"xml\"><video width=\"720\" height=\"480\" controls autoplay>\n  \n<\/video><\/code><\/pre>\n<p>\nNginx \u00e4ndert die Antwort:<\/p>\n<pre><code class=\"xml\"><video width=\"720\" height=\"480\" controls autoplay>\n  \n<\/video><\/code><\/pre>\n<p>\nJetzt passt alles zusammen:<\/p>\n<p><img decoding=\"async\" alt=\"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2\" src=\"\/wp-content\/uploads\/2020\/10\/285a76cdb7d77ef53f6ac3f608fa9193.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nginx schreibt Antworten von MediaGoblin um, sodass die Kunden Medieninhalte direkt aus dem Google Cloud-Speicher anfordern k\u00f6nnen.<\/i> <\/p>\n<p>Das Beste an meiner L\u00f6sung ist, dass sie keine \u00c4nderungen am Code von MediaGoblin erfordert. Die zweizeilige Direktive von Nginx integriert MediaGoblin und Google Cloud problemlos, obwohl diese Dienste nichts voneinander wissen.<\/p>\n<blockquote><p><b>Hinweis<\/b>: Diese L\u00f6sung erfordert, dass die Dateien im Google Cloud-Speicher f\u00fcr alle lesbar sind. Um das Risiko unbefugten Zugriffs zu minimieren, verwende ich einen langen, zuf\u00e4lligen Bucket-Namen (zum Beispiel, <code>mediagoblin-39dpduhfz1wstbprmyk5ak29<\/code>) und stelle sicher, dass die Zugriffskontrollrichtlinie des Buckets keine unautorisierten Benutzer erlaubt, den Inhalt des Verzeichnisses anzusehen.<\/p><\/blockquote>\n<p><\/p>\n<h3>Das Endprodukt<\/h3>\n<p>\nZu diesem Zeitpunkt hatte ich eine vollst\u00e4ndige, funktionierende L\u00f6sung. MediaGoblin lief problemlos in seinem eigenen Container auf der Google Cloud-Plattform, sodass es nicht oft repariert oder aktualisiert werden musste. Alles in meinem Prozess war automatisiert und reproduzierbar, was einfache Anpassungen oder die R\u00fcckkehr zu fr\u00fcheren Versionen erm\u00f6glichte.<\/p>\n<p>Meine Familie fand es sehr angenehm, wie einfach es war, Videos anzusehen. Mit dem oben beschriebenen Nginx-Hack wurde das Arbeiten mit Videos so schnell wie auf YouTube.<\/p>\n<p>Der Anzeigebildschirm sieht wie folgt aus:<\/p>\n<p><img decoding=\"async\" alt=\"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2\" src=\"\/wp-content\/uploads\/2020\/10\/6dcbe7e40c3bacf4d3d5e4c7d4e6987f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Inhalt des Familienvideo-Verzeichnisses nach dem Tag \u201eBeste\u201c<\/i> <\/p>\n<p>Ein Klick auf das Miniaturbild zeigt folgenden Bildschirm an:<\/p>\n<p><img decoding=\"async\" alt=\"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2\" src=\"\/wp-content\/uploads\/2020\/10\/498615eb08697b6b84d6b0703a3ea693.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ansehen eines einzelnen Clips auf dem Medienserver<\/i> <\/p>\n<p>Nach vielen Jahren der Arbeit war es f\u00fcr mich unglaublich erfreulich, meinen Verwandten die M\u00f6glichkeit zu geben, unsere Videos in einem ebenso benutzerfreundlichen Interface wie YouTube anzusehen, was ich urspr\u00fcnglich wollte.<\/p>\n<h3>Bonus: Kostensenkung auf unter 1 Euro pro Monat<\/h3>\n<p>\nSie schauen selten zuhause Videos, nur alle paar Monate. Meine Familie generierte insgesamt etwa 20 Stunden Traffic im Jahr, aber der Server lief rund um die Uhr. Ich bezahlte monatlich 15 \u20ac f\u00fcr einen Server, der 99,7 % der Zeit ungenutzt war.<\/p>\n<p>Ende 2018 brachte Google ein Produkt heraus <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/run\">Cloud Run<\/a><\/noindex>. Das Feature war die so schnelle Bereitstellung von Docker-Containern, dass die Anwendung auf HTTP-Anfragen antworten konnte. Das hei\u00dft, der Server konnte im Standby-Modus bleiben und nur dann gestartet werden, wenn jemand darauf zugreifen wollte. F\u00fcr selten genutzte Anwendungen wie meine sanken die Kosten von 15 \u20ac pro Monat auf nur einige Cent im Jahr.<\/p>\n<p>Aus Gr\u00fcnden, an die ich mich nicht mehr erinnere, funktionierte Cloud Run nicht mit meinem MediaGoblin-Image. Aber mit dem Erscheinen von Cloud Run erinnerte ich mich daran, dass <noindex><a rel=\"nofollow\" href=\"https:\/\/heroku.com\/\">Heroku<\/a><\/noindex> eine \u00e4hnliche Dienstleistung kostenlos anbietet, und ihre Tools viel benutzerfreundlicher sind als die von Google.<\/p>\n<p>Mit einem kostenlosen Anwendungsserver sind die einzigen Kosten f\u00fcr die Datenspeicherung. Der Standard Google Cloud Storage kostet 2,3 Cent\/GB. Das Videoarchiv belegt 33 GB, daher zahle ich insgesamt nur 77 Cent im Monat.<\/p>\n<p><img decoding=\"async\" alt=\"Mein achtj\u00e4hriges Abenteuer zur Digitalisierung von 45 Videokassetten. Teil 2\" src=\"\/wp-content\/uploads\/2020\/10\/fb5b62edff68b6d0b60cb0d042e25a7a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Die Kosten f\u00fcr diese L\u00f6sung betragen nur 0,77 $ pro Monat.<\/i> <\/p>\n<h3>Tipps f\u00fcr alle, die es ausprobieren m\u00f6chten.<\/h3>\n<p>\nOffensichtlich hat mein Prozess viel Zeit in Anspruch genommen. Aber ich hoffe, dass dieser Artikel Ihnen hilft, 80-90 % der Arbeit bei der Digitalisierung und Ver\u00f6ffentlichung von Heimvideos zu sparen. In einem separaten Abschnitt finden Sie <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/digitizing-home-videos-walkthrough\/\">eine detaillierte Schritt-f\u00fcr-Schritt-Anleitung<\/a><\/noindex> zum gesamten Prozess, aber hier sind einige allgemeine Tipps:<\/p>\n<ul>\n<li>Bewahren Sie beim Digitalisieren und Bearbeiten so viele Metadaten wie m\u00f6glich auf.\n<ul>\n<li>Wertvolle Informationen sind oft auf den Etiketten von Videokassetten aufgezeichnet.<\/li>\n<li>Notieren Sie, welcher Clip von welcher Kassette und in welcher Reihenfolge aufgenommen wurde.<\/li>\n<li>Schreiben Sie das Aufnahmedatum auf, das m\u00f6glicherweise im Video angegeben ist.<\/li>\n<\/ul>\n<\/li>\n<li>Erw\u00e4gen Sie die Bezahlung professioneller Digitalisierungsdienste.\n<ul>\n<li>Es wird <i>\u00e4u\u00dferst<\/i> schwierig und teuer sein, in Bezug auf die Digitalisierungsqualit\u00e4t mit ihnen zu konkurrieren.<\/li>\n<li>Aber halten Sie sich von einer Firma namens EverPresent fern (schreiben Sie mir, wenn Sie weitere Details ben\u00f6tigen).<\/li>\n<\/ul>\n<\/li>\n<li>Wenn Sie die Digitalisierung selbst durchf\u00fchren, kaufen Sie eine HDD.\n<ul>\n<li>Unkomprimiertes Standardvideo ben\u00f6tigt 100-200 MB pro Minute.<\/li>\n<li>Ich habe alles auf meinem <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Synology-DiskStation-Diskless-Attached-DS412\/dp\/B007JLE84C\/\">Synology DS412+<\/a><\/noindex> (10 TB).<\/li>\n<\/ul>\n<\/li>\n<li>Speichern Sie die Metadaten in einem g\u00e4ngigen Format, das nicht an eine bestimmte Anwendung gebunden ist.\n<ul>\n<li>Beschreibung der Clips, Zeitcodes, Daten usw.<\/li>\n<li>Wenn Sie Metadaten im Format einer bestimmten Anwendung speichern (oder noch schlimmer, gar nicht speichern), werden Sie Ihre Arbeit nicht wiederverwenden k\u00f6nnen, wenn Sie sich entscheiden, eine andere L\u00f6sung zu nutzen.<\/li>\n<li>W\u00e4hrend der Bearbeitung sehen Sie viele n\u00fctzliche Metadaten im Video. Sie verlieren diese, wenn Sie sie nicht speichern.\n<ul>\n<li>Was geschieht im Video?<\/li>\n<li>Wer ist da drauf?<\/li>\n<li>Wann wurde das aufgenommen?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Markieren Sie Ihre Lieblingsvideos.\n<ul>\n<li>Ehrlich gesagt sind die meisten Heimvideos ziemlich langweilig.<\/li>\n<li>Ich verwende das Tag \u201eBest of\u201c f\u00fcr meine Lieblingsclips und schaue sie mir an, wenn ich lustige Videos sehen m\u00f6chte.<\/li>\n<\/ul>\n<\/li>\n<li>Organisieren Sie so fr\u00fch wie m\u00f6glich eine umfassende L\u00f6sung, damit der Prozess von Anfang bis Ende reibungslos verl\u00e4uft.\n<ul>\n<li>Ich habe zuerst versucht, alle Kassetten zu digitalisieren, dann alle Kassetten zu schneiden usw.<\/li>\n<li>Schade, dass ich nicht mit einem einzigen Tape angefangen habe und die gesamte Arbeit damit gemacht habe. Dann h\u00e4tte ich verstanden, welche Entscheidungen und in welchen Phasen sie das Endergebnis beeinflussen.<\/li>\n<\/ul>\n<\/li>\n<li>Minimieren Sie die Neukodierung.\n<ul>\n<li>Jedes Mal, wenn Sie einen Clip bearbeiten oder neu kodieren, verschlechtern Sie dessen Qualit\u00e4t.<\/li>\n<li>Digitalisieren Sie das Rohmaterial in h\u00f6chster Qualit\u00e4t und kodieren Sie jeden Clip genau einmal in das Format, das die Browser nativ wiedergeben.<\/li>\n<\/ul>\n<\/li>\n<li>Verwenden Sie die einfachste L\u00f6sung, die m\u00f6glich ist, um Videoclips zu ver\u00f6ffentlichen.\n<ul>\n<li>R\u00fcckblickend erscheint MediaGoblin als ein zu komplexes Werkzeug f\u00fcr ein recht einfaches Szenario zur Erstellung von Webseiten mit einem statischen Satz von Videodateien.<\/li>\n<li>Wenn ich alles von vorne beginnen w\u00fcrde, w\u00fcrde ich einen statischen Site-Generator wie <noindex><a rel=\"nofollow\" href=\"https:\/\/gohugo.io\/\">Hugo<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/jekyllrb.com\/\">Jekyll<\/a><\/noindex> oder <noindex><a rel=\"nofollow\" href=\"https:\/\/gridsome.org\/\">Gridsome<\/a><\/noindex>.<\/li>\n<\/ul>\n<\/li>\n<li>verwenden.\n<ul>\n<li>Machen Sie den Schnitt.<\/li>\n<li>Videobearbeitung ist eine interessante M\u00f6glichkeit, die besten Momente aus mehreren Videos zusammenzuf\u00fchren. <noindex><a rel=\"nofollow\" href=\"https:\/\/open.spotify.com\/track\/6vmvNj64lOYWs3Vs4vZbgv\">Das Wichtigste beim Schnitt ist die Musik. Zum Beispiel passt das Thema<\/a><\/noindex> Slow Snow<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dcmiran\/blog\/524738\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":98189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-98188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u043e\u0439 \u0432\u043e\u0441\u044c\u043c\u0438\u043b\u0435\u0442\u043d\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 45 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0441\u0441\u0435\u0442. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-24T18:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-11-17T22:58:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Mein achtj\u00e4hriges Projekt zur Digitalisierung von 45 Videokassetten. Teil 2 | ProHoster","description":"von The National hervorragend, das ist meine pers\u00f6nliche Entdeckung.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u043e\u0439 \u0432\u043e\u0441\u044c\u043c\u0438\u043b\u0435\u0442\u043d\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 45 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0441\u0441\u0435\u0442. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster","og:description":"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-24T18:42:20+00:00","article:modified_time":"2020-11-17T22:58:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"98188","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:03:30","updated":"2022-09-30 07:22:33"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/98188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=98188"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/98188\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/98189"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=98188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=98188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=98188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}