ffmpeg: combine Mediathek versions to one
To merge the different Mediathek versions (AD, 2nd language, pure speech etc.) into one file use:
#!/bin/bash
#
# Written by Daniel Molkentin <daniel@molkentin.de>
# Licensed under CC0 (https://creativecommons.org/publicdomain/zero/1.0/
#
# requires ebu-tt_to_srt.pl from https://github.com/mattfoo/ebu-tt_to_srt
name="$1"
vtt="$2"
vid_orig="$3"
vid_ad="$4"
vid_ks="$5"
curl $2 -o "$name.vtt"
./ebu-tt_to_srt.pl "$name.vtt" > "$name.srt"
if [ $# -lt 4 ]; then
echo "$0 <Name> <vtt_url> <orig_url> <ad_url> [ks_url]"
exit
fi
if [ -n "$vid_ks" ]; then
vid_ks_i="-i $vid_ks"
vid_ks_map="-map 2:1"
fi
ffmpeg -hide_banner -y -nostdin \
-i $vid_orig \
-i $vid_ad \
$vid_ks_i \
-i "${name}.srt" \
-c copy \
-map 0:0 -map 0:1 \
-map 1:1 \
-map 2:1? \
-metadata:s:a:0 language="deu" -metadata:s:a:0 title="Deutsch" \
-metadata:s:a:1 language="deu" -metadata:s:a:1 title="Deutsch (AD)" \
-metadata:s:a:2 language="deu" -metadata:s:a:2 title="Deutsch (Klare Sprache)" \
-metadata:s:s:0 language="deu" \
-scodec mov_text \
-movflags +faststart \
-shortest \
"${name}.mp4" \
Do this as a batch process this way:
# Beispiel-Aufruf für Batch-Konvertierung:
cat << EOF
Schimanski - Gebrochene Blüten (1988);https://api.ardmediathek.de/subtitle-format-service/ebutt/urn:ard:subtitle:aa651cbbd3bceb4d;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/261/2617767/2617767_41592013.mp4;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/261/2617767/2617767_41630904.mp4
Schimanski - Zahn um Zahn (1987);https://api.ardmediathek.de/subtitle-format-service/ebutt/urn:ard:subtitle:f03e650415ef3276;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk16/261/2611726/2611726_41899833.mp4;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk16/261/2611726/2611726_41444377.mp4;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk16/261/2618962/2618962_42663924.mp4
Schimanski - Einzelhaft (1988);https://api.ardmediathek.de/subtitle-format-service/ebutt/urn:ard:subtitle:cf7d5213ece8b221;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/262/2623249/2623249_41782275.mp4;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/262/2623249/2623249_41801495.mp4
Schimanski - Moltke (1988);https://api.ardmediathek.de/subtitle-format-service/ebutt/urn:ard:subtitle:af4f4ab374ca55b2;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/262/2629439/2629439_42006708.mp4;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/262/2629439/2629439_42006710.mp4
Schimanski - Der Pott (1989);https://api.ardmediathek.de/subtitle-format-service/ebutt/urn:ard:subtitle:494f1253803e01fd;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/263/2634858/2634858_42203076.mp4;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/263/2634858/2634858_42219933.mp4
Schimanski - Katjas Schweigen (1989);https://api.ardmediathek.de/subtitle-format-service/ebutt/urn:ard:subtitle:3b3eb6d239bc3d4a;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/264/2648035/2648035_42654566.mp4;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/264/2648035/2648035_42660857.mp4
Schimanski - Medizinmänner (1990);https://api.ardmediathek.de/subtitle-format-service/ebutt/urn:ard:subtitle:ed4c41a982a6f912;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/265/2654666/2654666_42881175.mp4;https://wdrmedien-a.akamaihd.net/medp/ondemand/weltweit/fsk12/265/2654666/2654666_43444966.mp4
EOF > schimanskis.csv
while IFS=';' read -r name vtt orig sub ad; do ./encode.sh "$name" "$vtt" "$orig" "$sub" $ad; done < schimanskis.csv
No comments to display
No comments to display