Skip to content

Instantly share code, notes, and snippets.

@sc268
Created February 5, 2021 06:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sc268/88a696604715e945603ec31d9d692eda to your computer and use it in GitHub Desktop.
Save sc268/88a696604715e945603ec31d9d692eda to your computer and use it in GitHub Desktop.
input = """0:07 Komm, ihr Töchter (Chor)
8:02 De Jesu diese Rede (Rezitativ)
8:46 Herzlieber Jesu (Choral)
9:38 Da Versammleten (Rezitativ)
10:02 Ja nicht auf das Fest (Chor)
10:17 Da nun Jesus war zu Bethanien (Rezitativ)
10:49 Wozu dienet dieser Unrat? (Chor)
11:16 Da das Jesus merkete (Rezitativ)
12:50 Du liebert Heiland du (Arioso)
13:46 Buss un Reu (Arie)
17:30 Da ging hin der Zwölfen einer (Rezitativ)
18:08 Blute nur (Arie)
22:49 Aber am ergste Tage (Rezitativ)
23:03 Wo willst du (Chor)
23:25 Er sprach (Rezitativ)
24:38 Und sie wurden sehr Betrübt
24:50 Herr, bin ich's? (Chor)
25:03 Ich bin's (Chor)
25:54 Er antwortete (Rezitativ)
28:53 Wiewohl mein Herz (Arioso)
30:07 Ich will dir mein Herze schenken (Arie)
33:19 Und da sie (Rezitativ)
34:24 Erkenne mich, mein Hüter (Choral)
35:33 Petrus aber (Rezitativ)
36:40 Ich will hier bei dich stehen (Choral)
37:48 Da kamm Jesus (Rezitativ)
39:35 O Schmerz (Arioso)
41:10 Ich will bei meinem Jesu wachen (Arie)
46:15 Und ging hin (Rezitativ)
46:58 Der Heiland fällt (Arioso)
47:50 Gerne will ich mich bequemen (Arie)
52:08 Und er kam (Rezitativ)
53:28 Was mein Gott will (Choral)
54:32 Und er kam (Rezitativ)
57:00 So ist mein Jesus nun gefangen (Arie)
1:00:07 Sind Blitze, sind Donner (Chor)
1:01:16 Und siehe (Rezitativ)
1:03:38 O Mensch, bewein (Choral)
1:09:16 Ach! Nun ist mein Jesus hin (Arie)
1:12:30 Die aberJesum (Rezitativ)
1:13:34 Mir hat die Welt (Choral)
1:14:17 Und wiewohl (Rezitativ)
1:15:31 Mein Jesus schweigt (Arioso)
1:16:58 Geduld! (Aria)
1:20:39 Und der Hohepriester (Rezitativ)
1:22:01 Er is des Totes schuldig (Chor)
1:22:12 Da speieten (Rezitativ)
1:22:27 Weissage uns (Chor)
1:22:48 Wer hat dich so geschlagen (Choral)
1:23:42 Petrus aber (Rezitativ)
1:24:42 Wahrlich, du bist (Chor)
1:24:52 Da hub er an (Rezitativ)
1:26:19 Erbarme dich (Arie)
1:32:34 Bin ich gleich (Choral)
1:33:39 Des Morgens (Rezitativ)
1:34:33 Was gehet uns das an? (Chor)
1:34:42 Und er warf (Rezitativ)
1:35:22 Gebt mir meinem Jesum wieder! (Arie)
1:38:00 Sie hielten aber (Rezitativ)
1:40:14 Befiehl due deine Wege (Choral)
1:41:24 Auf das Fest (Rezitativ)
1:43:27 Lass ihn kreuzigen (Chor)
1:43:46 Wie wunderbarlich (Choral)
1:44:37 Der Landpfleger (Rezitativ)
1:44:55 Er hat uns allen wohlgetan (Arioso)
1:46:01 Aus Liebe (Arie)
1:50:47 Sie schrieen aber (Rezitativ)
1:50:52 Lass ihn kreuzigen (Chor)
1:51:09 Da aber Pilatus (Rezitativ)
1:51:35 Sein Blut komme über uns (Chor)
1:52:11 Da gab er (Rezitativ)
1:52:29 Erbarm es Gott! (Arioso)
1:53:23 Können Tränen meiner Wangen (Arie)
2:00:40 Da nahmen (Rezitativ)
2:01:22 Gegrüsset seist du (Chor)
2:01:49 O Haupt voll Blut und Wunden (Choral)
2:04:11 Und da sie (Rezitativ)
2:05:03 Ja freilich (Arioso)
2:05:41 Komm, süsses Kreuz (Arie)
2:11:42 Und da sie (Rezitativ)
2:13:26 Der du den Tempel (Chor)
2:13:51 Desgleichen auch (Rezitativ)
2:14:01 Andern hat er (Chor)
2:14:50 Desgleichen schmäheten (Rezitativ)
2:15:06 Ach Golgatha (Arioso)
2:16:27 Sehet, Jesus hat die Hand (Arie)
2:19:46 Und von der sechsten (Rezitativ)
2:21:30 Der rufet dem Elias (Chor)
2:21:33 Und baldlief (Evangelist)
2:21:46 Halt! Lass sehen (Chor)
2:21:54 Aber Jesus schriee (Rezitativ)
2:22:23 Wenn ich einmal (Choral)
2:23:52 Und siehe da (Rezitativ)
2:24:56 Wahrlich, dieser ist Gottes Sohn (Chor)
2:25:16 Und es waren vie; Weiber (Rezitativ)
2:26:33 Am Abend (Arioso)
2:28:27 Mache dich, meinHerze, rein (Arie)
2:34:02 Und Joseph (Rezitativ)
2:35:13 Herr, wir haben gedacht (Chor)
2:36:04 Pilatus sprach (Rezitativ)
2:36:49 Nun ist der Herr (Rezitativ)
2:38:45 Wur setzen uns mit Tränen nieder (Chor)"""
ts = []
titles = []
for line in input.split('\n'):
arr = line.split(' ')
ts.append(arr[0])
titles.append(' '.join(arr[1:]))
fn = 'Bach - St Matthew Passion BWV 244 - Van Veldhoven _ Netherlands Bach Society-ZwVW1ttVhuQ'
n = len(titles)
for i in range(n):
if i < (n - 1):
print(f"ffmpeg -i '{fn}' -vcodec copy -acodec copy -ss {ts[i]} -to {ts[i+1]} '{titles[i]}.mp3'")
else:
print(f"ffmpeg -i '{fn}' -vcodec copy -acodec copy -ss {ts[i]} '{titles[i]}.mp3'")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment