Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| events:cccamp15:pp [2016/03/22 09:40] – ↷ Page moved from cccamp15:pp to events:cccamp15:pp v0tti | events:cccamp15:pp [2026/07/26 22:17] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | = CCCamp15 Recording / Postprocessing | + | # CCCamp15 Recording / Postprocessing |
| Kurzer Abriss der Pipeline, streng chronologisch: | Kurzer Abriss der Pipeline, streng chronologisch: | ||
| - | == Capturing | + | ## Capturing |
| Auf Encoder-Cubes im jeweiligen Raum, auf dedizierter SDI-Karte (T-Stück oder zweiter BiMi-Ausgang) mit ffmpeg-Zeile. Tools: **sdi-run** und **ffmpeg** mit entsprechendem Profil (saalN-hd-direct-recording) | Auf Encoder-Cubes im jeweiligen Raum, auf dedizierter SDI-Karte (T-Stück oder zweiter BiMi-Ausgang) mit ffmpeg-Zeile. Tools: **sdi-run** und **ffmpeg** mit entsprechendem Profil (saalN-hd-direct-recording) | ||
| Segmentierte Aufnahmen landen in < | Segmentierte Aufnahmen landen in < | ||
| - | == Transfer | + | ## Transfer |
| "Lazy rsync" von Cubes auf VOC-Storage nach / | "Lazy rsync" von Cubes auf VOC-Storage nach / | ||
| - | == Fusemounts | + | ## Fusemounts |
| Script A, B und C laufen auf dem VOC Storage, und bauen die Fusemounts nach ''/ | Script A, B und C laufen auf dem VOC Storage, und bauen die Fusemounts nach ''/ | ||
| Line 21: | Line 21: | ||
| Tools: **screen**, **fuse-ts**, | Tools: **screen**, **fuse-ts**, | ||
| - | == Schnitt | + | ## Schnitt |
| $Mensch mountet per CIFS vom VOC-Storage das /video an: | $Mensch mountet per CIFS vom VOC-Storage das /video an: | ||
| Line 34: | Line 34: | ||
| Schnitt erfolgt mit KDEnlive. Tools: **kdenlive**, | Schnitt erfolgt mit KDEnlive. Tools: **kdenlive**, | ||
| - | <note warning> | + | <bootnote |
| - | <note warning> | + | <bootnote |
| - | == Master-Encoding | + | ## Master-Encoding |
| Auf den Encodern (2x Minion, ggf. 1-2 Mischerlaptops und weitere) läuft Script D und E. Zugriff auf Videodaten per r/w CIFS-Mount vom VOC-Storage. Hier liegen auch die Intros/ | Auf den Encodern (2x Minion, ggf. 1-2 Mischerlaptops und weitere) läuft Script D und E. Zugriff auf Videodaten per r/w CIFS-Mount vom VOC-Storage. Hier liegen auch die Intros/ | ||
| Line 61: | Line 61: | ||
| Im Tracker ist ein Filter an der Worker Group eingerichtet, | Im Tracker ist ein Filter an der Worker Group eingerichtet, | ||
| - | == Check | + | ## Check |
| Analog Schnitt | Analog Schnitt | ||
| - | == Postprocessing Master-Encoding-Tickets | + | ## Postprocessing Master-Encoding-Tickets |
| Die " | Die " | ||
| - | == Releasing Master-Files | + | ## Releasing Master-Files |
| Die Master-Files werden in der FhG-Cloud abgelegt und dort vom Python Uploadskript nach YT und media released. Für letzteres ist ein HTTP-Zugriff von media auf den FhG Storage Node nötig. Das Uploadskript nutzt eine Worker Group **ohne** Filter, da alle Files von der gleichen Stelle (FhG Cloud) released werden. | Die Master-Files werden in der FhG-Cloud abgelegt und dort vom Python Uploadskript nach YT und media released. Für letzteres ist ein HTTP-Zugriff von media auf den FhG Storage Node nötig. Das Uploadskript nutzt eine Worker Group **ohne** Filter, da alle Files von der gleichen Stelle (FhG Cloud) released werden. | ||
| - | == Encoding Slave-Tickets | + | ## Encoding Slave-Tickets |
| Das Encoding der Slave-Tickets findet mit Script D und E auf verschiedenen VMs in der FhG Cloud statt. Der Storage Node stellt ''/ | Das Encoding der Slave-Tickets findet mit Script D und E auf verschiedenen VMs in der FhG Cloud statt. Der Storage Node stellt ''/ | ||
| - | == Check Slave-Tickets | + | ## Check Slave-Tickets |
| Zum Checken der Slave-Tickets muss ein Zugriff vom Camp-Gelände auf ''/ | Zum Checken der Slave-Tickets muss ein Zugriff vom Camp-Gelände auf ''/ | ||
| Line 84: | Line 84: | ||
| FIXME Eine Einschränkung auf IP-Bereiche und/oder Basic Auth ist evtl. sinnvoll. | FIXME Eine Einschränkung auf IP-Bereiche und/oder Basic Auth ist evtl. sinnvoll. | ||
| - | == Postprocessing Slave-Tickets | + | ## Postprocessing Slave-Tickets |
| Da die Slave-Files bereits an der richtigen Stelle in der FhG-Cloud liegen, ist kein Postprocessing nötig. Ein " | Da die Slave-Files bereits an der richtigen Stelle in der FhG-Cloud liegen, ist kein Postprocessing nötig. Ein " | ||
| - | == Releasing Slave-Files | + | ## Releasing Slave-Files |
| Komplett identisch zu Master-Files | Komplett identisch zu Master-Files | ||
| - | == Reparaturprozess, | + | ## Reparaturprozess, |
| Es gibt zwei Stellen, an denen reparierte Aufzeichnungen halbwegs elegant in die Pipeline eingeschleust werden können: | Es gibt zwei Stellen, an denen reparierte Aufzeichnungen halbwegs elegant in die Pipeline eingeschleust werden können: | ||
| - | === Variante 1: geändertes Quellmaterial | + | ### Variante 1: geändertes Quellmaterial |
| Das reparierte Material wird im gleichen Format wie das Capture zur Verfügung gestellt, also MPEG2-TS mit 4 Audiospuren etc.pp. Dabei wird im Prozess zwar noch vor dem Schnitt eingesetzt, ein Abstecken mit KDEnlive erfolgt aber **nicht** nochmal. Das Material sollte also bereits zugeschnitten sein. Allerdings darf das ersetzte Material **nicht** bereits Intro oder Outro beinhalten, da dies beim Encoding angefügt wird. | Das reparierte Material wird im gleichen Format wie das Capture zur Verfügung gestellt, also MPEG2-TS mit 4 Audiospuren etc.pp. Dabei wird im Prozess zwar noch vor dem Schnitt eingesetzt, ein Abstecken mit KDEnlive erfolgt aber **nicht** nochmal. Das Material sollte also bereits zugeschnitten sein. Allerdings darf das ersetzte Material **nicht** bereits Intro oder Outro beinhalten, da dies beim Encoding angefügt wird. | ||
| Line 106: | Line 106: | ||
| Ab hier läuft dann die Pipeline ganz normal weiter. | Ab hier läuft dann die Pipeline ganz normal weiter. | ||
| - | === Variante 2: eigenes Masterfile | + | ### Variante 2: eigenes Masterfile |
| Alternativ kann ein Master-File separat erzeugt und eingeschleust werden, hierbei sind jedoch wesentlich mehr Rahmenbedingungen zu beachten: | Alternativ kann ein Master-File separat erzeugt und eingeschleust werden, hierbei sind jedoch wesentlich mehr Rahmenbedingungen zu beachten: | ||