= Postprocessing / Recording

Dauerpad für TODOs: https://video.pads.ccc.de/31c3-rec1-todo

== Nächstes Recording Mumble

** Montag 20.10. 21:00 **

Pad: https://video.pads.ccc.de/31c3-rec1-2014-10-20

Mengenschätzung

Annahme: 150h Recordingzeit (30C3 Ticketsumme: 127h)

Bitrate (MBit/s)	Datenmenge (GiB)
1	65,9
5	329,6
10	659,2
20	1318,4
50	3295,9
80	5273,4
100	6591,8
130	8569,3
150	9887,7
180	11865,2

Bitraten im Test

Konvertierung von nativem 1080i Material aus dem FeM-Archiv (dunkel, mittelmäßig viel Bewegung), alle Filter mit Standardeinstellung:

Verarbeitung	Bitrate im Test (Mbit/s)	Speed (fps)	Parallelisierung
keine	95	50	5,5
denoise	40	13	2,2
deinterlace	70	21	6,6
denoise+deinterlace	33	15	4,7
deinterlace+denoise	30	16	5

Denoiser (hqdn3d)

separater Denoiser-Test auf eher anspruchsvollem (aber leider bereits vorkomprimiertem) progressive Content, nicht repräsentativ. Die Ersparnis auf “Congress-Content” sollte etwas höher ausfallen, da dort auf Grund der geringen Ausleuchtung recht viel Rauschen im Signal ist. Ebenso ist der Test-Content bereits durch einen Codec gegangen.

Luma_spatial	Bitratenreduktion ca.
“Seile”	“Fabienne”
1.0	5%	9%
2.0	10%	18%
4.0	18%	30%
8.0	26%	42%

Capture-Cmdline 30C3 Saal1 wurde auch wiederentdeckt:

CMD_INTERMEDIATE="ffmpeg -v info -y -re -analyzeduration 10000 \
-f bmd -instance ${DEVICENUM} \
-video_mode 5 -video_connection 4 -video_format 0 \
-audio_connection 2 -audio_channels 8 -ac 8 -channel_layout 8 -i default \
-filter_complex:0 yadif -aspect 16:9 \
-map 0 -c:v:0 mpeg2video -pix_fmt:v:0 yuv422p -qscale:v:0 1 -qmin:v:0 1 -intra:v:0 -g:0 0 \
-map_channel 0.1.0:0.1 -map_channel 0.1.1:0.1 -c:a:0 mp2 -b:a:0 384k -ac:a:0 2 -ar:a:0 48000 \
-map 0 -map_channel 0.1.2:0.2 -map_channel 0.1.3:0.2 -c:a:1 mp2 -b:a:1 384k -ac:a:1 2 -ar:a:1 48000 \
-map 0 -map_channel 0.1.4:0.3 -map_channel 0.1.5:0.3 -c:a:2 mp2 -b:a:2 384k -ac:a:2 2 -ar:a:2 48000 \
-map 0 -map_channel 0.1.6:0.4 -map_channel 0.1.7:0.4 -c:a:3 mp2 -b:a:3 384k -ac:a:3 2 -ar:a:3 48000 \
-flags -global_header \
-f segment -segment_time ${SEGMENT_SECS} -segment_format mpegts ${STREAMNAME}-%t-%05d.ts"

Capture 31C3

Cmdline des Tages:

ffmpeg -v info -y -analyzeduration 10000 \
-f bmd -instance ${DEVICENUM} \
-video_mode 8 -video_connection 4 \
-audio_connection 2 -audio_channels 2 -ac 2 -channel_layout 2 -i default \
-aspect 16:9 \
-map 0:0 -c:v:0 mpeg2video -pix_fmt:v:0 yuv422p -qscale:v:0 2 -qmin:v:0 2 -qmax:v:0 5 -keyint_min 0 -bf:0 0 -g:0 0 -maxrate:0 50M \
-map 0:1 -map_channel 0.1.0:0.1 -map_channel 0.1.1:0.1 -c:a:0 mp2 -b:a:0 384k -ac:a:0 2 -ar:a:0 48000 \
-flags +global_header -flags +ilme+ildct \
-f segment -segment_time ${SEGMENT_SECS} -segment_format mpegts "${STREAMNAME}-%t-%05d.ts"

Demuxer-Auphonic-Muxer Chain

HD-Master

encoding

encodet master-h264/mp2-audio,

audio rausmuxen

encoded

postencoding

uploaden zu auphonic und schreiben der production-id in den tracker

pollen aller assigned tickets bei auphonic (getAssignedForState)

von fertigen Tickets das Ergebnisfile runterladen

audiospur(en) wieder muxen

ticket weiter pushen im tracker

postencoded

checking → checked

postprocessing

upload der fertigen master-datei zu frauenhofer

postprocessed

ready to release

releasing

upload von frauenhofer zu media.ccc.de

released

Sub-Formate

encoding

encoding vorhandenes HD-Master

encoded

postencoding

nop / tagging

postencoded

checking → checked

postprocessing

nop (falls CCH intern dann upload)

postprocessed

ready to release

releasing

upload von frauenhofer zu media.ccc.de

released