Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
c3tracker:start [2020/12/06 17:08] – andi | c3tracker:start [2022/02/27 16:25] (current) – andi | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | = C3 Ticket Tracker | + | = CRS Ticket Tracker |
- | The C3 Ticket Tracker is the central managing component in our [[docu: | + | The Ticket Tracker is a web platform tracking process of video recording and ingest sources and video encoding progress. It guides users through manual processes like editing and checking and provides an API for scripts doing post processing and encoding. |
+ | |||
+ | The tracker is a PHP web application and distributes tasks in form of '// | ||
+ | |||
+ | The core system was initially written by [[:FeM]] for 27C3 in 2010, and was released under the Apache License 2.0 end of 2017. Our instance is deployed at https:// | ||
source code: | source code: | ||
Line 17: | Line 21: | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | == Concepts | ||
+ | |||
+ | The C3 Ticket Tracker enables the (semi-)automated recording, editing & release of multilingual videos. In order to complete a release successfully, | ||
+ | |||
+ | === Ticket types and hierarchy | ||
+ | |||
+ | One of the really good features of the C3 tracker is that propertyies are inherited through the hierarchy: | ||
+ | |||
+ | * Project settings (Conference or Series) | ||
+ | * Meta ticket (Parent with Fahrplan-ID & -Metadata) | ||
+ | * Recording ticket (Language, etc) | ||
+ | - Main encoding ticket (MP4) | ||
+ | - additional encoding tickets, e.g. WebM, MP3, Opus, SD formats, etc. | ||
+ | |||
+ | === Ticket states | ||
+ | |||
+ | |||
+ | For each ticket type, the tracker has a predefined set of states, which can be enabled and disabled on an per project basis. Here is an example workflow with only one manual `checking` step: | ||
+ | |||
+ | {{drawio> | ||
Line 88: | Line 113: | ||
assumed you have 25 frames per second. Note that this means you cut per second not per frame !!! | assumed you have 25 frames per second. Note that this means you cut per second not per frame !!! | ||
- | === Trackerfahrer Scripts | + | == Trackerfahrer Scripts |
- | + | ||
- | ``` | + | |
- | export VOC_WORKSPACE=~/ | + | |
- | export VOC_CUTTING_TOOL=shotcut | + | |
- | + | ||
- | function voc_check() { | + | |
- | if [ -z " | + | |
- | echo " | + | |
- | return 1 | + | |
- | fi | + | |
- | if [ ! -L " | + | |
- | echo "run voc_eventprep first!" | + | |
- | return 1 | + | |
- | fi | + | |
- | cd ~/voc | + | |
- | mpv " | + | |
- | cd - | + | |
- | } | + | |
- | + | ||
- | function voc_cut() { | + | |
- | if [ -z " | + | |
- | echo " | + | |
- | return 1 | + | |
- | fi | + | |
- | if [ ! -L " | + | |
- | echo "run voc_eventprep first!" | + | |
- | return 1 | + | |
- | fi | + | |
- | cd ~/voc | + | |
- | case " | + | |
- | shotcut) | + | |
- | cp cut/ | + | |
- | ln -vs " | + | |
- | shotcut / | + | |
- | rm / | + | |
- | cp / | + | |
- | rm / | + | |
- | ;; | + | |
- | kdenlive) | + | |
- | kdenlive cut/ | + | |
- | ;; | + | |
- | *) | + | |
- | cd - | + | |
- | echo " | + | |
- | return 1 | + | |
- | esac | + | |
- | cat cut/ | + | |
- | cd - | + | |
- | } | + | |
- | + | ||
- | function voc_eventprep() { | + | |
- | if [ -z " | + | |
- | echo " | + | |
- | return 1 | + | |
- | fi | + | |
- | if [ ! -d " | + | |
- | mkdir -p " | + | |
- | fi | + | |
- | rm -f ~/ | + | |
- | ln -s "/ | + | |
- | ln -s "/ | + | |
- | } | + | |
- | + | ||
- | function voc_mount() { | + | |
- | if [ ! -d "/ | + | |
- | echo "/ | + | |
- | return 1 | + | |
- | fi | + | |
- | sudo mount -t cifs // | + | |
- | sudo mount -t cifs // | + | |
- | } | + | |
- | ``` | + | |
+ | see [[scripts]] | ||
== Ticket Properties | == Ticket Properties | ||
- | ^ Property Name ^ Example Value ^ Comment | + | see [[properties]] |
- | ^ Meta | + | |
- | | Meta.Album | + | |
- | | Meta.License | + | |
- | | Meta.Year | + | |
- | ^ Processing | + | |
- | | Processing.Auphonic.Enable | + | |
- | | Processing.Auphonic.Preset | + | |
- | | Processing.Auphonic.Token | + | |
- | | Processing.Auphonic.SpeedLimit | + | |
- | | Processing.Auphonic.ReuseProduction | + | |
- | | Processing.Loudnorm.Enable | + | |
- | | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | + | |
- | | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | + | |
- | | Processing.BasePath | + | |
- | | Processing.Path.Capture | + | |
- | | < | + | |
- | | Processing.Path.Intros | + | |
- | | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | + | |
- | | Processing.Intro.DurationNonAlpha | + | |
- | | Processing.Outro.DurationAlpha | + | |
- | | Processing.Path.Output | + | |
- | | Processing.Path.Outro | + | |
- | | Processing.Path.Raw | + | |
- | | Processing.Path.Repair | + | |
- | | Processing.Path.Tmp | + | |
- | | Processing.Video.AspectRatio | + | |
- | ^ Project | + | |
- | | Project.Slug | + | |
- | ^ Publishing | + | |
- | | Publishing.Base.Url | + | |
- | | Publishing.Url.Secret | + | |
- | | Publishing.Url.Lifetime | + | |
- | | Publishing.Voctoweb.Enable | + | |
- | | Publishing.Voctoweb.Url | + | |
- | | Publishing.Voctoweb.Tags | + | |
- | | Publishing.Path | + | |
- | | Publishing.Tags | + | |
- | | Publishing.UploadOptions | + | |
- | | Publishing.Upload.SkipSlaves | + | |
- | | Publishing.UploadTarget | + | |
- | | Publishing.YouTube.Enable | + | |
- | | Publishing.YouTube.Privacy | + | |
- | | Publishing.YouTube.Tags | + | |
- | | Publishing.YouTube.Token | + | |
- | | Publishing.YouTube.Playlists | + | |
- | | Publishing.YouTube.TitlePrefixSpeakers | + | |
- | ^ Fahrplan | + | |
- | | Fahrplan.Abstract | + | |
- | | Fahrplan.Date | + | |
- | | Fahrplan.DateTime | + | |
- | | Fahrplan.Day | + | |
- | | Fahrplan.Duration | + | |
- | | Fahrplan.GUID | + | |
- | | Fahrplan.ID | + | |
- | | Fahrplan.Language | + | |
- | | Fahrplan.Person%%_%%list | + | |
- | | Fahrplan.Persons | + | |
- | | Fahrplan.Recording.Optout | + | |
- | | Fahrplan.Room | + | |
- | | Fahrplan.Slug | + | |
- | | Fahrplan.Start | + | |
- | | Fahrplan.Subtitle | + | |
- | | Fahrplan.Title | + | |
- | | Fahrplan.Track | + | |
- | | Fahrplan.Type | + | |
- | | Fahrplan.URL | + | |
- | | ****Recording**** | + | |
- | | Recording.Slides | + |