Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   MP3 files schneiden! (https://www.delphipraxis.net/152374-mp3-files-schneiden.html)

DP-Maintenance 21. Jun 2010 02:57

Dieses Thema wurde am "21. Jun 2010, 03:57 Uhr" von "Christian Seehase" aus dem Forum "Neuen Beitrag zur Code-Library hinzufügen" in das Forum "Multimedia" verschoben.

Gausi 21. Jun 2010 06:49

AW: MP3 files schneiden!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wie schon gesagt, sollte man die einzelnen Frames auseinanderfriemeln. Man kann auch "einfach so" abschneiden, ist aber nicht so schön. Das macht den meisten Playern (fast) nichts aus, da mp3 (ziemlich) streamingfähig ist. Einen Datei-Header gibt es bei mp3-Dateien nicht, dafür hat jeder Frame einen 4-Byte-Header.
Die Kontextabhängigkeit besteht nur sehr begrenzt, d.h. es gibt wohl die Möglichkeit, dass sich ein Frame ein paar bytes in einem benachbarten Frame ausborgt, aber das ist wohl meistens zu vernachlässigen.
Nach dem Schneiden sollte man noch die ID3-tags wieder hinzufügen, was aber nicht wichtig für die Abspielbarkeit der Datei ist.

Ein Proof-Of-Concept habe ich vor einiger Zeit mal im Delphi-Forum gepostet - ich häng das auch hier mal an. Bei Dateien mit variabler Bitrate wird die TOC (ein Sprungstellen-Array für korrekte Positionierung) in dem XING-Header nicht korrigiert sondern gelöscht, und die ID3-tags werden auch ignoriert.

xandelphi 3. Feb 2012 11:53

AW: MP3 files schneiden!
 
Hallo Gausi, ich war mal so frei und habe mir den Anhang heruntergeladen um mir *.mp3-Dateien zu schneiden. Mein OS ist Linux Mint (Ubuntu), damit funktioniert dein Programm nur unter der Voraussetzung es mit Wine (Implementation der WinAPI fuer Linux) installiert zu haben. Zu Delphi habe ich eigentlich ueberhaupt keine Ahnung. Ein wenig Bash unter Linux, das war es dann aber auch schon. Jetzt hat mich natuerlich interessiert, wie sieht es mit Delphi unter Linux aus u. habe dann diesen vorhergehenden Link hier gefunden. Mein Gedanke war, dein Programm fuer Linux zum Laufen zu bewegen. Nur wird dieses wohl 1. daran scheitern, das ich keine Ahnung von Delphi habe & 2. haben mich die Angaben (.. viele untersch. Programme) im angegebenen Link abgeschreckt. Gesehen habe ich wohl auch den Vorschlag eines Linux-Nutzers u. seinem Vorschlag:
Zitat:

Valle: So ungefähr (ungetestet! hab's getestet ) dürfte es gehen:
Code:
for i in *.mp3; do
    ffmpeg -acodec copy -t 00:00:25 -i "$i" cut-"$i".mp3;
done

Jedoch fand ich deine Argumentationen, betreffs der 4-Byte-Header, Kontextabhängigkeit & Frame, ganz Okay. Vllt. kannst du dich mal kurz dazu aeussern, wie die Chancen stehen, dein kleines Programm fuer Linux zu erstellen, Dank voraus.

creed steiger 4. Feb 2012 12:07

AW: MP3 files schneiden!
 
Da ist bei Linux schon genug vorhanden:

http://mpesch3.de1.cc/mp3dc.html

http://audacity.sourceforge.net/

http://mp3splt.sourceforge.net/mp3splt_page/home.php

die sind in den Mint Repos bestimmt auch vorhanden

Gausi 4. Feb 2012 12:54

AW: MP3 files schneiden!
 
Das Programm werde ich sicherlich nicht weiter anpacken. ;)

Wie oben geschrieben, ist das nur als Proof-of-Concept zu verstehen, nicht als wirklich benutzbares Programm. Ob das Ding so, wie es ist und Lazarus kompiliert um Linux-Binaries zu erzeugen, weiß ich nicht. Kann sein, kann auch nicht sein. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:41 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz