• Hallo liebe Userinnen und User,

    nach bereits längeren Planungen und Vorbereitungen sind wir nun von vBulletin auf Xenforo umgestiegen. Die Umstellung musste leider aufgrund der Serverprobleme der letzten Tage notgedrungen vorverlegt werden. Das neue Forum ist soweit voll funktionsfähig, allerdings sind noch nicht alle der gewohnten Funktionen vorhanden. Nach Möglichkeit werden wir sie in den nächsten Wochen nachrüsten. Dafür sollte es nun einige der Probleme lösen, die wir in den letzten Tagen, Wochen und Monaten hatten. Auch der Server ist nun potenter als bei unserem alten Hoster, wodurch wir nun langfristig den Tank mit Bytes vollgetankt haben.

    Anfangs mag die neue Boardsoftware etwas ungewohnt sein, aber man findet sich recht schnell ein. Wir wissen, dass ihr alle Gewohnheitstiere seid, aber gebt dem neuen Board eine Chance.
    Sollte etwas der neuen oder auch gewohnten Funktionen unklar sein, könnt ihr den "Wo issn da der Button zu"-Thread im Feedback nutzen. Bugs meldet ihr bitte im Bugtracker, es wird sicher welche geben die uns noch nicht aufgefallen sind. Ich werde das dann versuchen, halbwegs im Startbeitrag übersichtlich zu halten, was an Arbeit noch aussteht.

    Neu ist, dass die Boardsoftware deutlich besser für Mobiltelefone und diverse Endgeräte geeignet ist und nun auch im mobilen Style alle Funktionen verfügbar sind. Am Desktop findet ihr oben rechts sowohl den Umschalter zwischen hellem und dunklem Style. Am Handy ist der Hell-/Dunkelschalter am Ende der Seite. Damit sollte zukünftig jeder sein Board so konfigurieren können, wie es ihm am liebsten ist.


    Die restlichen Funktionen sollten eigentlich soweit wie gewohnt funktionieren. Einfach mal ein wenig damit spielen oder bei Unklarheiten im Thread nachfragen. Viel Spaß im ngb 2.0.

Suche: M3U Playlist Ersteller

ristretto

Neu angemeldet

Registriert
4 Mai 2019
Beiträge
21
Hallo,

ich habe hier einen Ordner mit einem 15h-Hörbuch im mp3-Format (viele Tracks), für das ich gerne automatisch Playlisten mit ca. 40 Minuten Laufzeit erstellen möchte. Also ca. 22 Playlisten im m3u-Format, die das ganze Hörbuch abdecken. Manuell mit Winamp ist das immer ziemlich mühselig.

Vielen Dank für eure Tipps!
 

Steeve

Vereinsheimer
Barkeeper

Registriert
15 Juli 2013
Beiträge
41.121
"Mp3tag" ist nachwievor ein guter zu bedienender Tag Editor, der dir auch im Handumdrehen deine m3u Listen erstellt
Hier https://www.mp3tag.de/
Ich empfehle da das Forum dazu, wenn du Automatisiertes oder Stapelverarbeitung machen willst. Aber alles im Grunde mit Codes möglich.
Falls Linux:
EasyTAG
Da hast du wieder Vorteile in der Kommandozeile und möglichen Scripten.
 
Zuletzt bearbeitet:

ristretto

Neu angemeldet

Registriert
4 Mai 2019
Beiträge
21
  • Thread Starter Thread Starter
  • #3
Hallo Laui,

habe mir Mp3tag installiert und auch im Forum dort nachgefragt, aber leider keine hilfreiche Antwort bekommen.

Gibt es vielleicht noch ein Windows-Tool für meinen Anwendungszweck, das nicht primär aufs Taggen ausgelegt ist?
 

Steeve

Vereinsheimer
Barkeeper

Registriert
15 Juli 2013
Beiträge
41.121
Eine .m3u ist nichts anderes als eine Textdatei .txt.

Also beispielsweise der Inhalt:

[kw]1. Michael Jackson - Thriller.mp3
2. Heinz Rudolf Kunze - Dein ist mein ganzes Herz.mp3[/kw]

die Dateinamen in eine Textdatei und unbenennen in .m3u statt .txt und Player wie VLC oder Winamp spielen das problemlos ab.

Jetzt brauchst du also für dein Vorhaben ein Befehl oder Skript was dir Textdateien schreibt mit den Namen der MP3 Dateien.

Da gibt es sicher was für das cmd, Linux wäre allerdings idealer.
 

dexter

Cloogshicer®
Teammitglied

Registriert
14 Juli 2013
Beiträge
5.305
foobar2000 -> ordner reinkippen -> file -> save as -> fertig

Nebenbei hat man da gleich nen vernünftigen Mediaplayer...
 

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.560
Etwas Zeit gehabt und im Grunde ist es auch kein Hexenwerk, ein Python3 Skript das Rekursiv (vom Hauptordner in Unterordner) vom Skriptordner einliest und ".m3u" Dateien erstellt.
Die m3u sind ohne Zeitangaben, da dafür die Audiodateien ausgelesen werden müssten. Daher enthalten diese nur die Dateinamen sortiert - welche aber dennoch von Playern unterstützt werden sollten. (getestet mit "Clementine").

Kurz zu den 3 Konstante:
[src=python]M3U_PREFIX = "String" # der vorangestellte Teil für den Namen der M3U, z.B. "00 - " => " 00 - m3uName_audiotype.m3u"
AUDIO_TYPELIST = ["mp3", "aac", "wav"] # Dateitypen die ausgewertet werden sollen
USE_WAIT = False # False or True = Künstliche Pausen mit Bearbeitung[/src]

Beispiel Output:
[src=text]python3 m3u.py -d/home/username/Musik/
Analyzing folder ""...
Analyzing folder "Christoph Maria Herbst"...
Analyzing folder "Christoph Maria Herbst/Ein Traum von einem Schiff"...
Analyzing folder "Christoph Maria Herbst/Ein Traum von einem Schiff/CD 1"...
Created m3u "00 - Christoph Maria Herbst - Ein Traum von einem Schiff - CD 1_mp3.m3u" inside of folder "Christoph Maria Herbst/Ein Traum von einem Schiff/CD 1"
Analyzing folder "Christoph Maria Herbst/Ein Traum von einem Schiff/CD 2"...
Created m3u "00 - Christoph Maria Herbst - Ein Traum von einem Schiff - CD 2_mp3.m3u" inside of folder "Christoph Maria Herbst/Ein Traum von einem Schiff/CD 2"
Analyzing folder "Christoph Maria Herbst/Ein Traum von einem Schiff/CD 3"...
Created m3u "00 - Christoph Maria Herbst - Ein Traum von einem Schiff - CD 3_mp3.m3u" inside of folder "Christoph Maria Herbst/Ein Traum von einem Schiff/CD 3"
Analyzing folder "Culcha Candela"...
Analyzing folder "Culcha Candela/Candelistan"...
Created m3u "00 - Culcha Candela - Candelistan_mp3.m3u" inside of folder "Culcha Candela/Candelistan"
Analyzing folder "Funny van Dannen"...
Analyzing folder "Funny van Dannen/Geile Welt"...
Created m3u "00 - Funny van Dannen - Geile Welt_mp3.m3u" inside of folder "Funny van Dannen/Geile Welt"
Analyzing folder "Hoerspiele"...
Created m3u "00 - Hoerspiele_mp3.m3u" inside of folder "Hoerspiele"
[/src]

[src=python]#!/usr/bin/env python3
#-----------------------------------------------------------------------------
# Config
#-----------------------------------------------------------------------------
# M3U Name Prefix '00 - ' => '00 - m3uName_typeaudio.m3u'
M3U_PREFIX = '00 - '

# Audio types to scan for
AUDIO_TYPELIST = [
'wav', 'mp3', 'm4a', 'flac',
'ogg', 'pcm', 'aiff', 'aac',
'wma', 'alac'
]

# Use artificial wait
USE_WAIT = True

#-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
from glob import glob
from os.path import isdir
from os import getcwd, sep
from time import sleep
from sys import argv, exit

def createM3u(folder, type, audioList):
m3uName = M3U_PREFIX + folder.replace(workingDirectory, '', 1).rstrip('*').replace(sep, ' - ')

cleanedAudioList = []
for audioItem in audioList:
fileEnding = audioItem.rsplit('.', 1)[1].lower()

if fileEnding in AUDIO_TYPELIST:
cleanedAudioList.append(audioItem.rsplit(sep, 1)[1])

with open(folder + sep + m3uName + '_' + type + '.m3u', 'w', encoding="utf-8") as playlistFile:
playlistFile.write('\n'.join(cleanedAudioList))
playlistFile.flush()
print('Created m3u "%s" inside of folder "%s"' % (m3uName + '_' + type + '.m3u', folder.replace(workingDirectory, '', 1)))

if USE_WAIT:
sleep(3)

#-----------------------------------------------------------------------------

def globFolder(folder):
srcFolder = folder.rstrip('*').replace(workingDirectory, '', 1)
print('Analyzing folder "%s"...' % (srcFolder))
if USE_WAIT:
sleep(1)

itemList = sorted(glob(folder + sep + '*'))
for item in itemList:
if isdir(item):
globFolder(item)

for audioType in AUDIO_TYPELIST:
audioFiles = sorted(glob(folder + sep + '*.' + audioType))

if len(audioFiles) != 0:
createM3u(folder, audioType, audioFiles)


#-----------------------------------------------------------------------------
if __name__ == "__main__":
workingDirectory = getcwd() + sep

for command in argv:
if command.startswith('-d'):
targetFolder = command.replace('-d', '', 1).rstrip('/')
if isdir(targetFolder):
workingDirectory = targetFolder + sep
else:
print('Source folder "%s" not present. Exiting.' % (targetFolder))
exit(1)


globFolder(workingDirectory)
print('Finished creating m3u playlists. Exiting')
[/src]

Edit: Habe nochmal ergänzt das mit mit "python3 skriptName.py -d/home/username/music" einen Quellordner vorgeben kann, in dem das Skript nach Musikdateien sucht.
 
Zuletzt bearbeitet:

drfuture

Zeitreisender
Teammitglied

Registriert
14 Juli 2013
Beiträge
8.728
Ort
in der Zukunft
Der Punkt den der ts gerne hätte ist aber wohl das er eine Liste an mp3s hat die zusammen 15h Spielzeit haben und diese Spielzeit nun in 40min Stücke schneiden möchte. Vermutlich haben die einzelnen mp3s unterschiedlich lange Spielzeit und einmal sind 10 mp3 in einer m3u und einmal nur 5.
 

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.560
Mp3 Splitter: https://www.heise.de/download/product/mp3-splitter-13247
oder https://www.netzwelt.de/download/1410-mp3directcut.html (mp3DirectCut)

Aber mal fern ab, die Funktionalität Mp3s (sekundengenau) zu splitten mit bzw. in Winamp findet sich nicht als Feature (über eine Suche danach). Daher liegt es nahe dass er nur eine normale M3U braucht und diese automatisch erstellt haben will.

Wenn das Hörbuch von CD kommt, sind diese ja automatisch "aufgeteilt" in Kapitel oder ähnlichem. Glaube kaum das er eine 15 Stunden Mp3 hat.
 
Oben