Advertisement
DeaD_EyE

german march music

Aug 7th, 2022
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.33 KB | None | 0 0
  1. """
  2. yt-dlp -x "https://www.youtube.com/watch?v=lohYA3mAQTk"
  3. ffmpeg -i German\ march\ compilation\ \[4\ hours\]\ \[lohYA3mAQTk\].opus  German\ march\ compilation\ \[4\ hours\]\ \[lohYA3mAQTk\].wav
  4.  
  5. pip install pydub
  6.  
  7.  
  8. # pydub does things in milliseconds
  9. """
  10. import unicodedata
  11. import itertools
  12. import pydub
  13. import re
  14. from pathlib import Path
  15.  
  16.  
  17. zeitstempel = [
  18.     (e.split(maxsplit=1)[0].strip(), e.split(maxsplit=1)[1].strip())
  19.     for e in """
  20.    0:00 Hohenfriedberger Marsch
  21.    3:55 Preußens Gloria
  22.    5:33 Yorckscher Marsch
  23.    8:14 Königgratzer Marsch
  24.    10:52 Badenweiler Marsch
  25.    13:42 Helenenmarsch
  26.    16:14 Fridericus Rex Grenadiermarsch
  27.    19:06 Dessauer Marsch
  28.    22:38 Steinmetz Marsch
  29.    25:04 Pariser Einzugsmarsch
  30.    27:16 Graf-Zeppelin Marsch
  31.    30:26 Unsere Marine
  32.    32:35 Marsch aus der Zeit Friedrichs des Großen
  33.    35:40 Regimentsgruß
  34.    37:42 Bayerischer Defiliermarsch
  35.    39:42 Der Coburger
  36.    42:58 Gruß an Kiel
  37.    45:06 Königsmarsch
  38.    50:38 Der Alsenströmer
  39.    52:14 Die deutsche Kaisergarde
  40.    54:53 Nibelungenmarsch
  41.    58:37 Der treue Husar
  42.    1:01:29 Preußicher Präsentiermarsch
  43.    1:03:13 Düppeler Schanzen Marsch
  44.    1:06:54 Preußischer Schützenmarsch Nr. 1
  45.    1:09:31 Landgraf Marsch
  46.    1:12:47 Kaiser Wilhelm Siegesmarsch
  47.    1:16:38 Fehrbelliner Reitermarsch
  48.    1:19:04 Alte Kameraden
  49.    1:21:56 Petersburger Marsch
  50.    1:23:41 Des großen Kurfürsten Reitermarsch
  51.    1:27:31 Siegesmarsch von Metz
  52.    1:30:41 Linden Marsch
  53.    1:33:06 Bismarck Marsch
  54.    1:36:31 Lockstedter Jägermarsch
  55.    1:39:41 Waidmannsheilmarsch
  56.    1:41:56 Schneidige Truppe
  57.    1:44:20 Marsch der Elisabether
  58.    1:47:03 Tölzer Schützenmarsch
  59.    1:49:32 O Deutschland hoch in Ehren
  60.    1:53:06 Die Wacht am Rhein Marsch
  61.    1:55:48 Schützen Defiliermarsch
  62.    1:58:00 Vaterländischer Marsch
  63.    2:01:14 Mir sein die Kaiserjäger
  64.    2:03:49 Parademarsch Nr. 1
  65.    2:07:14 Parademarsch Nr. 2
  66.    2:10:24 Seeteufel Graf Luckner Marsch
  67.    2:13:00 Heil Europa Marsch
  68.    2:16:20 Der Jäger aus dem Schwarzwald
  69.    2:19:09 Frei weg
  70.    2:21:14 Marsch der hannoverschen Garde-Jäger
  71.    2:23:53 Hohenzollern Marsch
  72.    2:26:55 Defiliermarsch
  73.    2:29:21 Kreuzritterfanfare
  74.    2:31:50 Parademarsch der 18er Husaren / Großenhainer Marsch
  75.    2:35:03 Zehner Marsch
  76.    2:36:24 Lützows wilde Jagd
  77.    2:39:10 Hoch Heidecksburg
  78.    2:43:14 Hoch Württemberg
  79.    2:45:43 Borussia
  80.    2:48:40 Aus allen deutschen Gauen
  81.    2:51:28 Schwedischer Reitermarsch
  82.    2:55:06 Preußenmarsch
  83.    2:58:05 Ein Jäger aus Kurpfalz
  84.    3:00:20 Admiral Stosch Marsch
  85.    3:02:24 König Ludwig II Marsch
  86.    3:05:26 Alter Jägermarsch
  87.    3:07:24 Der Leuthener
  88.    3:10:46 Jagdeschwader Richthofen Marsch
  89.    3:14:34 Torgauer Parademarsch
  90.    3:17:32 Der Pappenheimer
  91.    3:18:51 Auf Friedenswacht
  92.    3:21:14 Holsteiner Marsch
  93.    3:23:27 Laridah Marsch
  94.    3:26:36 Auf zum Start
  95.    3:29:35 Althessischer Reitermarsch
  96.    3:32:02 Parademarsch der NVA Nr. 1
  97.    3:33:36 Frankenmarsch
  98.    3:36:18 Große Zeit, neue Zeit
  99.    3:38:53 Margarethenmarsch
  100.    3:41:35 Bayerischer Präsentiermarsch
  101.    3:42:53 König Karl Marsch
  102.    3:45:26 Tautinger Marsch
  103.    3:48:00 Weltenstürmer Marsch
  104.    3:50:21 Das ist Berlin
  105.    3:52:44 In Treue fest
  106.    3:57:04 Marsch (1756)
  107.    3:57:52 Einzug der Plagiatoren
  108. """.splitlines()
  109.     if e.strip()
  110. ]
  111.  
  112. audio = pydub.AudioSegment.from_wav(
  113.     "German march compilation [4 hours] [lohYA3mAQTk].wav"
  114. )
  115.  
  116.  
  117. def parse_timestamp(text):
  118.     parts = tuple(map(int, text.split(":")))
  119.     result = 0
  120.  
  121.     for part, factor in zip(reversed(parts), [1, 60, 3600]):
  122.         result += part * factor
  123.  
  124.     return result * 1000
  125.  
  126.  
  127. for anfang, ende in itertools.pairwise(zeitstempel):
  128.     start_ms = parse_timestamp(anfang[0])
  129.     ende_ms = parse_timestamp(ende[0])
  130.     name = unicodedata.normalize("NFKC", ende[1])
  131.     # print(f"[{start_ms}:{ende_ms}].export({name}.mp3)")
  132.     file = Path(name.replace("/", "-")).with_suffix(".mp3")
  133.     if not file.exists():
  134.         print(name)
  135.         segment = audio[start_ms:ende_ms]
  136.         try:
  137.             # der Feler kam durch den Schrägstrich zustande
  138.             segment.export(f"{name}.mp3", format="mp3")
  139.         except FileNotFoundError:
  140.             print("Problem mit", name)
  141.             continue
  142.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement