Hallo,
ok, lang lang ist es her, dass sich hier jemand zu diesem Thema geäußert hat.
Ja, jeder Audioplayer kann heute wohl eine Audio-CD wiedergeben.
Nein, eine Audio-CD Rippen kann auch heute noch nicht jeder Audioplayer, zumindest nicht so einfach, dass man es jemanden zumuten kann.
Ich will hier ein Beispiel zeigen, wie man vorgehen muss, um mit dem bekannten VLC media player eine Audio-CD zu rippen:
Code: Alles auswählen
@ECHO OFF
REM im VieoLAN-Forum: https://forum.videolan.org/viewtopic.php?f=2&t=126878&p=426574#p426574
REM Diese Batchdatei ermoeglicht das Rippen aller Tracks einer Audio-CD nach MP3 oder WAV.
REM Sie muss jedoch an die individuellen Gegebenheiten angepast und
REM in der Codierung OEM850 gespeichert werden.
REM Die Pfade fuer die vlc.exe, das optische Laufwerk und den Zielordner muessen angepasst werden.
REM Wichtig für das richtige Auslesen der Tracks.
SETLOCAL ENABLEDELAYEDEXPANSION
REM Laufende Nummer auf Null setzen.
SET /a n=0
SET f=""
REM ### Zielordner anpassen - der Pfadname darf keine Leerstellen enthalten ###
SET p=D:\VLC\Musik\Neu\
REM Alle Tracks der CD bearbeiten.
REM ### Den Pfad fuer das optische Laufwerk anpassen (G:\). ###
FOR /R G:\ %%T IN (*.cda) DO (CALL :sub_transcode "%%T")
REM Nach Beendigung des Jobs zum Ende springen.
GOTO :eof
:sub_transcode
REM Hier beginnt die Bearbeitung eines Tracks.
REM Naechste laufende Nummer festlegen.
CALL SET /a n=n+1
REM Bearbeitung des naechsten Stueckes anzeigen.
ECHO transcodiere %1
REM Vornull fuer einstellige laufende Nummer beruecksichtigen.
IF !n! GTR 9 GOTO :without_zero
REM Wenn laufende Nummer einstellig ist:
CALL SET f=%p%Track0!n!
GOTO :transcode
REM Laufende Nummer ist zweistellig:
:ohne_Null
CALL SET f=%p%Track!n!
:transcode
REM ### Pfad fuer auszuefuehrende vlc.exe anpassen. ###
REM Standard-Interface wird nicht angezeigt.
REM Soll das Standard-Interface angezeigt werden, den Parameter "-I http" entfernen.
REM Transkodierung nach MP3
CALL vlc -I http cdda:///G:/ --cdda-track=!n! :sout=#transcode{vcodec=none,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access="file",mux=raw,dst=!f!.mp3} vlc://quit
REM Transkodierung nach WAV
REM CALL vlc -I http cdda:///G:/ --cdda-track=!n! :sout=#transcode{vcodec=none,acodec=s16l,ab=224,channels=2,samplerate=48000}:std{access="file",mux=wav,dst=!f!.wav} vlc://quit
:eof
Das ist ziemlich umständlich, weshalb selbst vom VideoLAN-Team empfohlen wird, dafür einen speziellen CD-Ripper wie zum Beispiel CDex zu verwenden.
So einfach ist allerdings die Sache mit dem speziellen CD-Ripper auch nicht, besonders, wenn man sicherheitsbewusst ist, denn mit solchen Programmen bekommt man gerne etwas untergeschoben.
Es könnte also durchaus interessant sein, so etwas über Python zu lösen, wobei es nur um die Ansteuerung geht, im Prinzip das, was diese Batchdatei auch macht. Das Rippen selbst erledigt der VLC ausgezeichnet.
Über Python könnte man das optische Laufwerk, den Zielordner und das Zielformat (WAV oder MP3) abfragen und dann den VLC mit einem Kommandozeilenstring für jedes Audiostück auf der CD aufrufen.
MfG, kodela