AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MP3 files schneiden!

Ein Thema von Korg PA 2x Pro · begonnen am 20. Jun 2010 · letzter Beitrag vom 4. Feb 2012
Antwort Antwort
Seite 2 von 2     12   
21. Jun 2010, 03: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.
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: MP3 files schneiden!

  Alt 21. Jun 2010, 07:49
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.
Angehängte Dateien
Dateityp: zip Mp3Cut.zip (237,6 KB, 40x aufgerufen)
The angels have the phone box.
  Mit Zitat antworten Zitat
xandelphi

Registriert seit: 3. Feb 2012
1 Beiträge
 
#13

AW: MP3 files schneiden!

  Alt 3. Feb 2012, 12:53
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.
  Mit Zitat antworten Zitat
creed steiger

Registriert seit: 2. Dez 2009
116 Beiträge
 
#14

AW: MP3 files schneiden!

  Alt 4. Feb 2012, 13:07
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
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: MP3 files schneiden!

  Alt 4. Feb 2012, 13:54
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.
The angels have the phone box.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz