Merge /media/sdb1/gitRepositories/judo into redesign2018

This commit is contained in:
marko
2018-10-27 19:07:48 +02:00
41 changed files with 1639 additions and 405 deletions

View File

@@ -0,0 +1,286 @@
include Makefile.cfg
# In deer Makefile.cfg mus mindestens das VID_GAL_DIR stehen
# Experimentieren mit vidstab, nur in helko
# Standardwerte
# Für eine schnelle Komprimierung
#DEFAULT_VID_CODEC = libvpx
#DEFAULT_VID_CODEC_BITRATE = 500k
DEFAULT_VID_CODEC_HEIGHT = 360
DEFAULT_VID_CODEC_BITRATE = 500k
DEFAULT_VID_CODEC = libvpx-vp9
# Standardwerte auf die benutzen Variablen schreiben, falls diese noch
# nicht (z.B. aus dem Terminal heraus oder über ein IncludeCfgFile)
# gesetzt worden sind
VID_CODEC_BITRATE := $(if $(VID_CODEC_BITRATE),$(VID_CODEC_BITRATE),$(DEFAULT_VID_CODEC_BITRATE))
VID_CODEC_HEIGHT := $(if $(VID_CODEC_BITRATE),$(VID_CODEC_BITRATE),$(DEFAULT_VID_CODEC_BITRATE))
VID_CODEC := $(if $(VID_CODEC),$(VID_CODEC),$(DEFAULT_VID_CODEC))
ORIG_VIDS = \
$(wildcard videos/aufnahmen/mögel/*.MP4) \
$(wildcard videos/aufnahmen/moegel/*.MP4) \
$(wildcard videos/aufnahmen/helko/*.mp4) \
$(wildcard videos/aufnahmen/elly/*.mp4) \
$(wildcard videos/aufnahmen/papaRomy/*.webm) \
$(wildcard videos/aufnahmen/papaRomy/*.mp4)
webm_VIDS = $(addprefix videos/webm/, $(addsuffix .webm, $(basename $(notdir $(ORIG_VIDS)))))
JPEG_THMB = $(addprefix videos/thumbnails/, $(addsuffix .jpg, $(basename $(notdir $(ORIG_VIDS)))))
.PHONY: all
all: $(JPEG_THMB) $(webm_VIDS)
# Aufnahmen mit Helko
videos/webm/%.webm: videos/aufnahmen/helko/%.mp4
mkdir -p videos/webm
# Erst die Stabilisierung:
ffmpeg -i $^ \
-filter:v vidstabdetect=shakiness=10:accuracy=15 \
-f null \
-
# ffmpeg -i dummy.avi -i dummyStab.avi \
# -filter_complex "[0:v]setpts=PTS-STARTPTS, pad=iw*2:ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w" \
# side_by_side.avi
ffmpeg -i $^ \
-filter:v vidstabtransform=smoothing=30:optzoom=2:interpol=bicubic,scale=-1:$(VID_CODEC_HEIGHT) \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-threads 1 \
-speed 4 \
-tile-columns 0 \
-frame-parallel 0 \
-g 9999 \
-aq-mode 0 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v vidstabtransform=smoothing=30:optzoom=2:interpol=bicubic,scale=-1:$(VID_CODEC_HEIGHT) \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-threads 1 \
-speed 0 \
-tile-columns 0 \
-frame-parallel 0 \
-auto-alt-ref 1 \
-lag-in-frames 25 \
-g 9999 \
-aq-mode 0 \
-an \
-f webm \
$@
# Wir extperimentieren ja nur, deshalb kein Upload
# curl \
# --upload-file $@ \
# --user cwsvjudo:Dee4oquu \
# ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
# --ftp-create-dirs
# curl \
# --upload-file $@ \
# --user cwsvjudo:***REMOVED*** \
# ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
# --ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/mögel/%.MP4
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v yadif=0:0:0,scale=-1:480 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v yadif=0:0:0,scale=-1:480 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/moegel/%.MP4
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v yadif=0:0:0,scale=-1:480 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v yadif=0:0:0,scale=-1:480 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/papaRomy/%.mp4
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
"ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/papaRomy/%.webm
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
"ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/elly/%.mp4
mkdir -p videos/webm
ffmpeg -i "$^" \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i "$^" \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
"$@"
curl \
--upload-file "$@" \
--user cwsvjudo:Dee4oquu \
"ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
curl \
--upload-file "$@" \
--user cwsvjudo:***REMOVED*** \
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
videos/thumbnails/%.jpg: videos/webm/%.webm
mkdir -p videos/thumbnails
-ffmpeg -i "$^" -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr -vf fps=fps=1/600 "$@"
# curl \
# --upload-file "$@" \
# --user cwsvjudo:Dee4oquu \
# "ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
# curl \
# --upload-file "$@" \
# --user cwsvjudo:***REMOVED*** \
# "ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
.PHONY: videos/thumbnails
videos/thumbnails: $(JPEG_THMB)

View File

@@ -0,0 +1,129 @@
include Makefile.cfg
# In deer Makefile.cfg muss mindestens das VID_GAL_DIR stehen
# Experimentieren mit Videocompression
# Stabilisierung mit vidstab
# Kompression mit VP9 und Konstanter Qualität
# Standardwerte
# Für eine schnelle Komprimierung
#DEFAULT_VID_CODEC = libvpx
#DEFAULT_VID_CODEC_BITRATE = 500k
DEFAULT_VID_CODEC = libaom-av1
DEFAULT_VID_CODEC_HEIGHT = 360
DEFAULT_VID_CODEC_BITRATE = 500k
DEFAULT_VID_CODEC_CQ = 36
DEFAULT_FFMPEG = ffmpeg
# Standardwerte auf die benutzen Variablen schreiben, falls diese noch
# nicht (z.B. aus dem Terminal heraus oder über ein IncludeCfgFile)
# gesetzt worden sind
VID_CODEC := $(if $(VID_CODEC),$(VID_CODEC),$(DEFAULT_VID_CODEC))
VID_CODEC_HEIGHT := $(if $(VID_CODEC_HEIGHT),$(VID_CODEC_HEIGHT),$(DEFAULT_VID_CODEC_HEIGHT))
VID_CODEC_BITRATE := $(if $(VID_CODEC_BITRATE),$(VID_CODEC_BITRATE),$(DEFAULT_VID_CODEC_BITRATE))
VID_CODEC_CQ := $(if $(VID_CODEC_CQ),$(VID_CODEC_CQ),$(DEFAULT_VID_CODEC_CQ))
FFMPEG := $(if $(FFMPEG),$(FFMPEG),$(DEFAULT_FFMPEG))
# Videoquellen
ORIG_VIDS = \
$(wildcard videos/aufnahmen/mögel/*.MP4) \
$(wildcard videos/aufnahmen/moegel/*.MP4) \
$(wildcard videos/aufnahmen/helko/*.mp4) \
$(wildcard videos/aufnahmen/elly/*.mp4) \
$(wildcard videos/aufnahmen/papaRomy/*.webm) \
$(wildcard videos/aufnahmen/papaRomy/*.mp4)
# Targets
mkv_VIDS = $(addprefix videos/mkv/, $(addsuffix .mkv, $(basename $(notdir $(ORIG_VIDS)))))
webm_VIDS = $(addprefix videos/webm/, $(addsuffix .webm, $(basename $(notdir $(ORIG_VIDS)))))
JPEG_THMB = $(addprefix videos/thumbnails/, $(addsuffix .jpg, $(basename $(notdir $(ORIG_VIDS)))))
.PHONY: all
#all: $(JPEG_THMB) $(mkv_VIDS)
all: $(mkv_VIDS)
# Aufnahmen mit Helko
videos/mkv/%.mkv: videos/aufnahmen/helko/%.mp4
mkdir -p videos/mkv
# Erst die Stabilisierung:
$(FFMPEG) -i $^ \
-filter:v vidstabdetect=shakiness=10:accuracy=15 \
-f null \
-
$(FFMPEG) -i $^ \
-filter:v vidstabtransform=smoothing=30:optzoom=2:interpol=bicubic,scale=-1:$(VID_CODEC_HEIGHT) \
-strict experimental \
-codec:v $(VID_CODEC) \
-crf $(DEFAULT_VID_CODEC_CQ) \
-b:v 0 \
-an \
-f matroska \
$@
# ffmpeg -i dummy.avi -i dummyStab.avi \
# -filter_complex "[0:v]setpts=PTS-STARTPTS, pad=iw*2:ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w" \
# side_by_side.avi
# ffmpeg -i $^ \
# -filter:v vidstabtransform=smoothing=30:optzoom=2:interpol=bicubic,scale=-1:$(VID_CODEC_HEIGHT) \
# -codec:v $(VID_CODEC) \
# -pass 1 \
# -b:v $(VID_CODEC_BITRATE) \
# -threads 1 \
# -speed 4 \
# -tile-columns 0 \
# -frame-parallel 0 \
# -g 9999 \
# -aq-mode 0 \
# -an \
# -f webm \
# -y \
# /dev/null
# ffmpeg -i $^ \
# -filter:v vidstabtransform=smoothing=30:optzoom=2:interpol=bicubic,scale=-1:$(VID_CODEC_HEIGHT) \
# -codec:v $(VID_CODEC) \
# -pass 2 \
# -b:v $(VID_CODEC_BITRATE) \
# -threads 1 \
# -speed 0 \
# -tile-columns 0 \
# -frame-parallel 0 \
# -auto-alt-ref 1 \
# -lag-in-frames 25 \
# -g 9999 \
# -aq-mode 0 \
# -an \
# -f webm \
# $@
# Wir extperimentieren ja nur, deshalb kein Upload
# curl \
# --upload-file $@ \
# --user cwsvjudo:Dee4oquu \
# ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
# --ftp-create-dirs
# curl \
# --upload-file $@ \
# --user cwsvjudo:***REMOVED*** \
# ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
# --ftp-create-dirs
#videos/thumbnails/%.jpg: videos/webm/%.webm
# mkdir -p videos/thumbnails
# -ffmpeg -i "$^" -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr -vf fps=fps=1/600 "$@"
# curl \
# --upload-file "$@" \
# --user cwsvjudo:Dee4oquu \
# "ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
# curl \
# --upload-file "$@" \
# --user cwsvjudo:***REMOVED*** \
# "ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
#.PHONY: videos/thumbnails
#videos/thumbnails: $(JPEG_THMB)

View File

@@ -0,0 +1,105 @@
FFMPEG = /c/proggis/media/editoren/ffmpeg-4.0.2-win64-static/bin/ffmpeg.exe
GUETZLI = /d/projekte/tests/guetzli.git/bin/Release/guetzli.exe
VID_CODEC_HEIGHT = 360
VID_CODEC_BITRATE = 500k
VID_CODEC = libvpx-vp9
sourceVideos = $(wildcard videos/.forCompressing/*.video)
vidstabLogs = $(addsuffix .trf, $(basename $(sourceVideos)))
firstPassLogs = $(addsuffix .firstPassLog, $(basename $(sourceVideos)))
webmVideos = $(addprefix videos/webm/, $(addsuffix .webm, $(basename $(notdir $(sourceVideos)))))
jpegThumbs = $(addprefix videos/thumbnails/, $(addsuffix .jpg, $(basename $(notdir $(sourceVideos)))))
.SECONDARY: $(vidstabLogs) $(firstPassLogs)
.PHONY: all clean
all: $(webmVideos) $(jpegThumbs)
clean:
$(RM) \
$(vidstabLogs) \
$(firstPassLogs) \
$(webmVideos) \
$(jpegThumbs)
.PHONY: thumbnails
thumbnails: $(jpegThumbs)
# Erzeugen der Targets
.PHONY: targets
targets:
for file in videos/aufnahmen/papaRomy/*.webm;\
do \
checkSum=$$(sha512sum $${file});\
ln -f $${file} videos/.forCompressing/$${checkSum%%\ *}.video;\
done;
videos/.forCompressing/%.trf: videos/.forCompressing/%.video
# Die Stabilisierungsberechnung:
# eventuell sollte hier die Skalierung vorgeschaltet werden...
$(FFMPEG) -i $^ \
-filter:v vidstabdetect=result="$@" \
-f null \
-
videos/.forCompressing/%.log: videos/.forCompressing/%.video videos/.forCompressing/%.trf
# First Pass
$(FFMPEG) -i $< \
-filter:v vidstabtransform=smoothing=30:input="$(basename $<).trf",nlmeans=s=6:p=5:r=7,scale=-2:$(VID_CODEC_HEIGHT):sws_flags=sinc,unsharp=5:5:0.8:3:3:0.4 \
-codec:v $(VID_CODEC) \
-pass 1 \
-passlogfile "$(basename $<).firstPassLog" \
-b:v $(VID_CODEC_BITRATE) \
-threads 1 \
-speed 4 \
-tile-columns 0 \
-frame-parallel 0 \
-g 9999 \
-aq-mode 0 \
-an \
-f webm \
-y \
/dev/null
# target und dependencies müssen noch angepasst werden
# Die erste Abhängigkeit muss das quellVideo sein!
videos/webm/%.webm: videos/.forCompressing/%.video videos/.forCompressing/%.trf videos/.forCompressing/%.log
mkdir -p videos/webm
# Second Pass
$(FFMPEG) -i $< \
-filter:v vidstabtransform=smoothing=30:input="$(basename $<).trf",nlmeans=s=6:p=5:r=7,scale=-2:$(VID_CODEC_HEIGHT),unsharp=5:5:0.8:3:3:0.4 \
-codec:v $(VID_CODEC) \
-pass 2 \
-passlogfile "$(basename $<).firstPassLog" \
-deadline best \
-b:v $(VID_CODEC_BITRATE) \
-threads 1 \
-speed 0 \
-tile-columns 0 \
-frame-parallel 0 \
-auto-alt-ref 1 \
-lag-in-frames 25 \
-g 9999 \
-aq-mode 0 \
-an \
-f webm \
$@
videos/thumbnails/%.png: videos/.forCompressing/%.video
mkdir -p videos/thumbnails
# $(FFMPEG) -i "$<" -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr -vf scale=-2:$(VID_CODEC_HEIGHT),fps=fps=1/600 "$@"
$(FFMPEG) -i "$<" -vf thumbnail,scale=-2:$(VID_CODEC_HEIGHT) -frames:v 1 "$@"
videos/thumbnails/%.jpg: videos/thumbnails/%.png
$(GUETZLI) --quality 90 "$<" "$@"
###
#$(FFMPEG) -i %1 -map 0 -c copy -c:v libvpx-vp9 -pass 1 -passlogfile "%~dpn1.log" -b:v 150K -threads 1 -deadline good -cpu-used 4 -tile-columns 0 -frame-parallel 0 -auto-alt-ref 1 -lag-in-frames 24 -g 9600 -aq-mode 1 -sws_dither none -pix_fmt yuv420p10le -filter:v nlmeans=s=6:p=5:r=7,scale=w=428:h=240:force_original_aspect_ratio=decrease:sws_flags=area:sws_dither=none,crop=trunc(iw/2)*2:trunc(ih/2)*2:0:0 -an -f null NUL
#$(FFMPEG) -i %1 -map 0 -c copy -c:v libvpx-vp9 -pass 2 -passlogfile "%~dpn1.log" -b:v 150K -threads 1 -deadline good -cpu-used 1 -tile-columns 0 -frame-parallel 0 -auto-alt-ref 1 -lag-in-frames 24 -g 9600 -aq-mode 1 -sws_dither none -pix_fmt yuv420p10le -filter:v nlmeans=s=6:p=5:r=7,scale=w=428:h=240:force_original_aspect_ratio=decrease:sws_flags=area:sws_dither=none,crop=trunc(iw/2)*2:trunc(ih/2)*2:0:0 -c:a libopus -b:a 32k -ac 2 -f webm "%~dpn1.webm"

View File

@@ -0,0 +1,127 @@
include Makefile.cfg
# In deer Makefile.cfg muss mindestens das VID_GAL_DIR stehen
# Experimentieren mit Videocompression
# Stabilisierung mit vidstab
# Kompression mit VP9 und Konstanter Qualität
# Standardwerte
# Für eine schnelle Komprimierung
#DEFAULT_VID_CODEC = libvpx
#DEFAULT_VID_CODEC_BITRATE = 500k
DEFAULT_VID_CODEC = libvpx-vp9
DEFAULT_VID_CODEC_HEIGHT = 360
DEFAULT_VID_CODEC_BITRATE = 500k
DEFAULT_VID_CODEC_CQ = 36
DEFAULT_FFMPEG = ffmpeg
# Standardwerte auf die benutzen Variablen schreiben, falls diese noch
# nicht (z.B. aus dem Terminal heraus oder über ein IncludeCfgFile)
# gesetzt worden sind
VID_CODEC := $(if $(VID_CODEC),$(VID_CODEC),$(DEFAULT_VID_CODEC))
VID_CODEC_HEIGHT := $(if $(VID_CODEC_HEIGHT),$(VID_CODEC_HEIGHT),$(DEFAULT_VID_CODEC_HEIGHT))
VID_CODEC_BITRATE := $(if $(VID_CODEC_BITRATE),$(VID_CODEC_BITRATE),$(DEFAULT_VID_CODEC_BITRATE))
VID_CODEC_CQ := $(if $(VID_CODEC_CQ),$(VID_CODEC_CQ),$(DEFAULT_VID_CODEC_CQ))
FFMPEG := $(if $(FFMPEG),$(FFMPEG),$(DEFAULT_FFMPEG))
# Videoquellen
ORIG_VIDS = \
$(wildcard videos/aufnahmen/mögel/*.MP4) \
$(wildcard videos/aufnahmen/moegel/*.MP4) \
$(wildcard videos/aufnahmen/helko/*.mp4) \
$(wildcard videos/aufnahmen/elly/*.mp4) \
$(wildcard videos/aufnahmen/papaRomy/*.webm) \
$(wildcard videos/aufnahmen/papaRomy/*.mp4)
# Targets
webm_VIDS = $(addprefix videos/webm/, $(addsuffix .webm, $(basename $(notdir $(ORIG_VIDS)))))
JPEG_THMB = $(addprefix videos/thumbnails/, $(addsuffix .jpg, $(basename $(notdir $(ORIG_VIDS)))))
.PHONY: all
all: $(JPEG_THMB) $(webm_VIDS)
# Aufnahmen mit Helko
videos/webm/%.webm: videos/aufnahmen/helko/%.mp4
mkdir -p videos/webm
# Erst die Stabilisierung:
$(FFMPEG) -i $^ \
-filter:v vidstabdetect=shakiness=10:accuracy=15 \
-f null \
-
$(FFMPEG) -i $^ \
-filter:v vidstabtransform=smoothing=30:optzoom=2:interpol=bicubic,unsharp=5:5:0.8:3:3:0.4,scale=-1:$(VID_CODEC_HEIGHT) \
-codec:v $(VID_CODEC) \
-crf $(DEFAULT_VID_CODEC_CQ)\
-b:v 0 \
-quality best \
-an \
-f webm \
$@
# ffmpeg -i dummy.avi -i dummyStab.avi \
# -filter_complex "[0:v]setpts=PTS-STARTPTS, pad=iw*2:ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w" \
# side_by_side.avi
# ffmpeg -i $^ \
# -filter:v vidstabtransform=smoothing=30:optzoom=2:interpol=bicubic,scale=-1:$(VID_CODEC_HEIGHT) \
# -codec:v $(VID_CODEC) \
# -pass 1 \
# -b:v $(VID_CODEC_BITRATE) \
# -threads 1 \
# -speed 4 \
# -tile-columns 0 \
# -frame-parallel 0 \
# -g 9999 \
# -aq-mode 0 \
# -an \
# -f webm \
# -y \
# /dev/null
# ffmpeg -i $^ \
# -filter:v vidstabtransform=smoothing=30:optzoom=2:interpol=bicubic,scale=-1:$(VID_CODEC_HEIGHT) \
# -codec:v $(VID_CODEC) \
# -pass 2 \
# -b:v $(VID_CODEC_BITRATE) \
# -threads 1 \
# -speed 0 \
# -tile-columns 0 \
# -frame-parallel 0 \
# -auto-alt-ref 1 \
# -lag-in-frames 25 \
# -g 9999 \
# -aq-mode 0 \
# -an \
# -f webm \
# $@
# Wir extperimentieren ja nur, deshalb kein Upload
# curl \
# --upload-file $@ \
# --user cwsvjudo:Dee4oquu \
# ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
# --ftp-create-dirs
# curl \
# --upload-file $@ \
# --user cwsvjudo:***REMOVED*** \
# ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
# --ftp-create-dirs
videos/thumbnails/%.jpg: videos/webm/%.webm
mkdir -p videos/thumbnails
-ffmpeg -i "$^" -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr -vf fps=fps=1/600 "$@"
# curl \
# --upload-file "$@" \
# --user cwsvjudo:Dee4oquu \
# "ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
# curl \
# --upload-file "$@" \
# --user cwsvjudo:***REMOVED*** \
# "ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
# --ftp-create-dirs
.PHONY: videos/thumbnails
videos/thumbnails: $(JPEG_THMB)

View File

@@ -0,0 +1,297 @@
include Makefile.cfg
# Standardwerte
# Für eine schnelle Komprimierung
DEFAULT_VID_CODEC = libvpx
DEFAULT_VID_CODEC_BITRATE = 500k
DEFAULT_VID_CODEC_HEIGHT = 320
#DEFAULT_VID_CODEC_BITRATE = 250k
#DEFAULT_VID_CODEC = libvpx-vp9
# Standardwerte auf die benutzen Variablen schreiben, falls diese noch
# nicht (z.B. aus dem Terminal heraus oder über ein IncludeCfgFile)
# gesetzt worden sind
VID_CODEC_BITRATE := $(if $(VID_CODEC_BITRATE),$(VID_CODEC_BITRATE),$(DEFAULT_VID_CODEC_BITRATE))
VID_CODEC := $(if $(VID_CODEC),$(VID_CODEC),$(DEFAULT_VID_CODEC))
ORIG_VIDS = \
$(wildcard videos/aufnahmen/mögel/*.MP4) \
$(wildcard videos/aufnahmen/moegel/*.MP4) \
$(wildcard videos/aufnahmen/helko/*.mp4) \
$(wildcard videos/aufnahmen/elly/*.mp4) \
$(wildcard videos/aufnahmen/papaRomy/*.webm) \
$(wildcard videos/aufnahmen/papaRomy/*.mp4)
#webm_VIDS = \
# $(patsubst videos/mögel/%.MP4, videos/webm/%.webm, $(ORIG_VIDS)) \
# $(patsubst videos/moegel/%.MP4, videos/webm/%.webm, $(ORIG_VIDS)) \
# $(patsubst videos/helko/%.mp4, videos/webm/%.webm, $(ORIG_VIDS)) \
# $(patsubst videos/elly/%.mp4, videos/webm/%.webm, $(ORIG_VIDS)) \
# $(patsubst videos/papaRomy/%.webm, videos/webm/%.webm, $(ORIG_VIDS)) \
# $(patsubst videos/papaRomy/%.mp4, videos/webm/%.webm, $(ORIG_VIDS))
webm_VIDS = $(addprefix videos/webm/, $(addsuffix .webm, $(basename $(notdir $(ORIG_VIDS)))))
JPEG_THMB = $(addprefix videos/thumbnails/, $(addsuffix .jpg, $(basename $(notdir $(ORIG_VIDS)))))
#JPEG_THMB = \
# $(patsubst videos/mögel/%.MP4, videos/thumbnails/%.jpg, $(ORIG_VIDS)) \
# $(patsubst videos/moegel/%.MP4, videos/thumbnails/%.jpg, $(ORIG_VIDS)) \
# $(patsubst videos/helko/%.mp4, videos/thumbnails/%.jpg, $(ORIG_VIDS)) \
# $(patsubst videos/elly/%.mp4, videos/thumbnails/%.jpg, $(ORIG_VIDS)) \
# $(patsubst videos/papaRomy/%.webm, videos/thumbnails/%.jpg, $(ORIG_VIDS)) \
# $(patsubst videos/papaRomy/%.mp4, videos/thumbnails/%.jpg, $(ORIG_VIDS))
#VID_GAL_DIR = "2018-06-23_LittleOttoGoshiLiga-2018-2_U9U12_HalleS"
#VID_GAL_DIR = "2018-08-18_LittleOttoGoshiLiga-2018-3-U9U12-HalleS"
.PHONY: all
all: $(JPEG_THMB) $(webm_VIDS)
.PHONY: TEST
TEST:
@echo "Originale: "
@echo $(ORIG_VIDS)
@echo "webms: "
@echo $(webm_VIDS)
@echo "jpgs: "
@echo $(JPEG_THMB)
videos/webm/%.webm: videos/aufnahmen/mögel/%.MP4
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v yadif=0:0:0,scale=-1:480 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v yadif=0:0:0,scale=-1:480 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/moegel/%.MP4
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v yadif=0:0:0,scale=-1:480 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v yadif=0:0:0,scale=-1:480 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/helko/%.mp4
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-threads 1 \
-speed 4 \
-tile-columns 0 \
-frame-parallel 0 \
-g 9999 \
-aq-mode 0 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-threads 1 \
-speed 0 \
-tile-columns 0 \
-frame-parallel 0 \
-auto-alt-ref 1 \
-lag-in-frames 25 \
-g 9999 \
-aq-mode 0 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@) \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/papaRomy/%.mp4
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
"ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/papaRomy/%.webm
mkdir -p videos/webm
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i $^ \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
$@
curl \
--upload-file $@ \
--user cwsvjudo:Dee4oquu \
"ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
curl \
--upload-file $@ \
--user cwsvjudo:***REMOVED*** \
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
videos/webm/%.webm: videos/aufnahmen/elly/%.mp4
mkdir -p videos/webm
ffmpeg -i "$^" \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 1 \
-b:v $(VID_CODEC_BITRATE) \
-speed 4 \
-g 9999 \
-an \
-f webm \
-y \
/dev/null
ffmpeg -i "$^" \
-filter:v scale=-1:480,deshake=-1:-1:-1:-1:64:64:3:64:125:0 \
-codec:v $(VID_CODEC) \
-pass 2 \
-b:v $(VID_CODEC_BITRATE) \
-speed 0 \
-auto-alt-ref 1 \
-g 9999 \
-an \
-f webm \
"$@"
curl \
--upload-file "$@" \
--user cwsvjudo:Dee4oquu \
"ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
curl \
--upload-file "$@" \
--user cwsvjudo:***REMOVED*** \
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
videos/thumbnails/%.jpg: videos/webm/%.webm
mkdir -p videos/thumbnails
-ffmpeg -i "$^" -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr -vf fps=fps=1/600 "$@"
curl \
--upload-file "$@" \
--user cwsvjudo:Dee4oquu \
"ftp://cwsvjudo.square7.net/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
curl \
--upload-file "$@" \
--user cwsvjudo:***REMOVED*** \
"ftp://cwsvjudo.bplaced.net/www/videoalben/videoalben.2018/$(VID_GAL_DIR)/$(patsubst videos/%,%,$@)" \
--ftp-create-dirs
.PHONY: videos/thumbnails
videos/thumbnails: $(JPEG_THMB)

View File

@@ -44,6 +44,7 @@ body > * {
.sideNotes{
float: right;
width: 33%;
clear: right;
}
.footerBar{
clear: both;

View File

@@ -0,0 +1,23 @@
{
"@context" : "http://schema.org",
"@type" : "SportsClub",
"name": "Chemnitzer Freizeit- und Wohngebietssportverein",
"url": "http://cwsv-sport.de",
"image": "http://img.webme.com/pic/c/cwsv-sport/cwsvLogo.x300.png",
"email": "cwsv.sb@web.de",
"telephone": "+49 (0) 371 28 23 370",
"openingHours": [ "Mo 8:00-16:30", "Di 10:00-17:00", "Mi 8:00-17:00", "Do 10:00-17:00"],
"sameAs": [ "https://www.facebook.com/CWSV-eV-149983928431116/" ],
"address": {
"@type": "PostalAddress",
"addressLocality": "Chemnitz",
"addressRegion": "Deutschland",
"postalCode": "09119",
"streetAddress": "Straße Usti nad Labem 42"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "50.8078784",
"longitude": "12.8124339"
}
}

View File

@@ -0,0 +1,17 @@
{
"@context": "http://schema.org",
"@type": "SportsActivityLocation",
"name": "Dojo des Chemnitzer WSV e.V.",
"address":{
"@type": "PostalAddress",
"name": "Dojo Sportplatz Str. Usti nad Labem 42, 09120 Chemnitz"
},
"telephone": "+493712823370",
"email": "cwsv.sb@web.de",
"image": "http://img.webme.com/pic/c/cwsv-sport/dsc_1410.jpg",
"geo": {
"@type": "GeoCoordinates",
"latitude": "50.8078180",
"longitude": "12.881849"
}
}

View File

@@ -0,0 +1,56 @@
{
"@context" : "http://schema.org",
"@type" : "SportsClub",
"name": "Chemnitzer Freizeit- und Wohngebietssportverein - Abteilung Judo",
"url": "http://cwsvjudo.bplaced.net",
"image": "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.512w.png",
"email": "cwsv.sb@web.de",
"telephone": "+493712823370",
"sameAs": [
"http://cwsvjudo.bplaced.net",
"https://www.facebook.com/CWSV-eV-149983928431116/"
],
"openingHours": [ "Mi 16:00-17:45", "Fr 16:00-17:45", "Fr 17:15-19:15"],
"address": {
"@type": "PostalAddress",
"addressLocality": "Chemnitz",
"addressRegion": "Deutschland",
"postalCode": "09119",
"streetAddress": "Straße Usti nad Labem 42"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "50.8078784",
"longitude": "12.8124339"
},
"parentOrganization":{
"@context" : "http://schema.org",
"@type" : "SportsClub",
"name": "Chemnitzer Freizeit- und Wohngebietssportverein",
"url": "http://cwsv-sport.de",
"image": "http://img.webme.com/pic/c/cwsv-sport/cwsvLogo.x300.png",
"email": "cwsv.sb@web.de",
"telephone": "+493712823370",
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+493712823370",
"contactType": "customer service"
}
],
"openingHours": [ "Mo 8:00-16:30", "Di 10:00-17:00", "Mi 8:00-17:00", "Do 10:00-17:00"],
"sameAs": [ "https://www.facebook.com/CWSV-eV-149983928431116/" ],
"address": {
"@type": "PostalAddress",
"addressLocality": "Chemnitz",
"addressRegion": "Deutschland",
"postalCode": "09119",
"streetAddress": "Straße Usti nad Labem 42"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "50.8078784",
"longitude": "12.8124339"
}
}
}

View File

@@ -0,0 +1,46 @@
{
"@context" : "http://schema.org",
"@type" : "Organization",
"name": "Chemnitzer Freizeit- und Wohngebietssportverein - Abteilung Judo",
"url": "http://cwsvjudo.bplaced.net",
"image": "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogo.x512.png",
"logo": {
"@type": "ImageObject",
"url": "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoPublisher.png",
"width": 600,
"height": 60
},
"email": "cwsv.sb@web.de",
"telephone": "+49 (0) 371 28 23 370",
"sameAs": [ "https://www.facebook.com/CWSV-eV-149983928431116/" ],
"address": {
"@type": "PostalAddress",
"addressLocality": "Chemnitz",
"addressRegion": "Deutschland",
"postalCode": "09119",
"streetAddress": "Straße Usti nad Labem 42"
},
"parentOrganization":{
"@context" : "http://schema.org",
"@type" : "SportsClub",
"name": "Chemnitzer Freizeit- und Wohngebietssportverein",
"url": "http://cwsv-sport.de",
"image": "http://img.webme.com/pic/c/cwsv-sport/cwsvLogo.x300.png",
"email": "cwsv.sb@web.de",
"telephone": "+49 (0) 371 28 23 370",
"openingHours": [ "Mo 8:00-16:30", "Di 10:00-17:00", "Mi 8:00-17:00", "Do 10:00-17:00"],
"sameAs": [ "https://www.facebook.com/CWSV-eV-149983928431116/" ],
"address": {
"@type": "PostalAddress",
"addressLocality": "Chemnitz",
"addressRegion": "Deutschland",
"postalCode": "09119",
"streetAddress": "Straße Usti nad Labem 42"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "50.8078784",
"longitude": "12.8124339"
}
}
}

View File

@@ -0,0 +1,8 @@
{
"@context": "http://www.schema.org",
"@type": "WebSite",
"name": "Judo im Chemnitzer WSV",
"alternateName": "Homepage der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietssportvereines",
"url": "http://cwsvjudo.bplaced.net",
"image": "http://cwsvjudo.bplaced.net/ressourcen/graphiken/banner/cwsv-judo-logo.png"
}

View File

@@ -21,8 +21,6 @@ und [Wettkampfterminen][cwsvJudoWettkampfKalender].
Ein kleines Wiki bietet [Wissenswertes über Judo][cwsvJudoWiki], wie
zum Beispiel das [Programm für die Gürtelprüfungen][cwsvJudoWikiKyu].
# Die letzten Neuigkeiten
<?php $options['limit']=6; echoNewsTableHtml( $options );?>
[cwsvHomepage]: http://www.cwsv-sport.de "Homepage des Chemnitzer Freizeit- und Wohngebietssportvereines"

View File

@@ -8,5 +8,5 @@ keywords:
- News
description: "Bekanntmachungen und Meldungen der Judoka des Chemnitzer WSV"
...
<?php if($_GET['jahr']) $options['jahr']=$_GET['jahr']; else $options['limit']=6; echoNewsTableHtml( $options );?>
<?php if($_GET['newsId']){$options['newsId']=$_GET['newsId']; echoNewsTableHtml( $options );}?>
<?php $options=array(); if($_GET['jahr']) $options['jahr']=$_GET['jahr']; else $options['limit']=6; echoNewsTableHtml( $options );?>

View File

@@ -9,6 +9,9 @@ keywords:
description: "Wann und wo die Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines trainieren"
canonicalLink: "http://cwsvjudo.bplaced.net/trainingszeiten"
ampVersionLink: "http://amp.cwsvjudo.bplaced.net/trainingszeiten"
jsonSdFiles:
- cwsvDojoAsSportsActivityLocation.json
- cwsvJudo.json
...
# Judotraining im CWSV

View File

@@ -6,7 +6,7 @@ keywords:
- Judo
- Chemnitz
- Chemnitzer Freizeit- und Wohngebietssportverein
description: "Informationen und weiterführende Links des Chemniitzer Freizeit- und Wohngebitssportvereines"
description: "Informationen und weiterführende Links des Chemnitzer Freizeit- und Wohngebitssportvereines"
canonicalLink: "http://cwsvjudo.bplaced.net/verein"
ampVersionLink: "http://amp.cwsvjudo.bplaced.net/verein"
...

View File

@@ -1,15 +1,14 @@
---
lang: de
title: "Wettkampfkalender der Judoka des Chemnitzer Freizeit- und Wohngebiets&shy;sportvereines e.&#x202f;V."
phpTitleFunction: echoWkTitle
phpTitleString: ( (is_positive_integer( \$_GET['wkId']) )?(getWkName(\$_GET['wkId']).' im '):'').'Wettkampfkalender der Judoka des Chemnitzer Freizeit- und Wohngebiets&shy;sportvereines e.&#x202f;V.'
author: marko
keywords:
- Judo
- Wettkampf
- Termine
description: "Ein Kalender mit Judo-Wettkampfterminen zur Übersicht"
canonicalLink: "http://cwsvjudo.bplaced.net/wkKalender<?php echo(is_positive_integer($_GET['wkId']?('/'.$_GET['wkId']):''));?>"
ampVersionLink: "http://amp.cwsvjudo.bplaced.net/wkKalender"
canonicalLink: "http://cwsvjudo.bplaced.net/wkKalender<?php echo(is_positive_integer($_GET['wkId'])?('/'.$_GET['wkId'].'/'.toAscii(html_entity_decode(getWkName($_GET['wkId'])))):'');?>"
ampVersionLink: "http://amp.cwsvjudo.bplaced.net/wkKalender<?php echo(is_positive_integer($_GET['wkId'])?('/'.$_GET['wkId'].'/'.toAscii(html_entity_decode(getWkName($_GET['wkId'])))):'');?>"
...
<?php wkTableHtml();?>