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
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

AW: MP3 files schneiden!

  Alt 20. Jun 2010, 23:17
Wie meinen? Was heißt in diesem Zusammenhang kontextabhängig? Meinst du das es wie bei dem ein oder anderem Videoformat ist, dass von Frame zu Frame nur die Unterschiede gespeichert werden?[...]
Ja. Ich kenne MP3 auch nicht, aber wenn das halt der Fall wäre, wäre das nicht so einfach möglich.

MfG
Fabian
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#2

AW: MP3 files schneiden!

  Alt 20. Jun 2010, 23:33
Hi,

hast du Zugriff auf einen Linux-PC? Mit Linux geht das ganz einfach per Bash-Script. Mit Windows sicher auch irgendwie, allerdings kann ich dir da nicht weiter helfen. 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
Liebe Grüße,
Valle
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog

Geändert von Valle (20. Jun 2010 um 23:36 Uhr) Grund: Bash-Script wurde getestet
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#3

AW: MP3 files schneiden!

  Alt 20. Jun 2010, 23:46
Also mit einfach mal ein paar Bytes weg schnibbeln ist es nun wirklich nicht getan , ein mp3 ist kein Wave. Wie schon vermutet beinhalten mp3 Dateien einzelne zusammengehörige Chunks, öfter auch Frames genannt. Wenn man mitten in so einem schneidet, dürfte das File relativ hin sein - zumindest für Player, die solche Defekte nicht eigenständig richten, was es evtl. geben könnte (Stichwort Streaming).
Man müsste also zumindest die Struktur des Files bis auf Frame-Ebene analysieren, und im Header sollte auch stehen wie lang ein Frame ist. Wenn man dann in ganzen Frames schneidet und den Header anpasst und wieder aufsetzt, sollte man wunderhübsch verlustfrei geschnitten haben.
Eine andere, potentiell einfachere Variante, wäre es die Jungs mit der bass.dll zu dekomprimieren, wie ein Wave zu schnibbeln, und neu zu komprimieren. Das ist allerdings in jedem Fall verlustbehaftet, wenn auch ggf. minimal (=praktisch unhörbar). Nur eben frisch fromm frhölich frei einfach Bytes vorne weghauen wird in 99,9% der Fälle zu Restschrott führen.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#4

AW: MP3 files schneiden!

  Alt 20. Jun 2010, 23:53
Zitat:
Das ist allerdings in jedem Fall verlustbehaftet, wenn auch ggf. minimal
Das ist Auslegungssache Ich finde, den Unterschied bei eimem doppelt komprimierten klassischen Musikstück unter 256kbit kann man durchaus hören....
Deswegen würde ich doppelte Kompression auf jedenfall vermeiden. (Naja, vielleicht bin ich ja auch etwas zu puristisch...)

Es gibt aber bereits ein Freeware-Programm, mit dem man Mp3s verlustfrei schneiden kann:
http://home.hccnet.nl/p.luijer/

(hässliche Seite, aber brauchbarer Inhalt
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#5

AW: MP3 files schneiden!

  Alt 21. Jun 2010, 00:19
Es gibt aber bereits ein Freeware-Programm, mit dem man Mp3s verlustfrei schneiden kann:
http://home.hccnet.nl/p.luijer/

(hässliche Seite, aber brauchbarer Inhalt
Ach du Schande, das sieht ja aus wie aus dem letzten Jahrtausend.

Ich hätte auch noch eine Software mit einer weniger hässlichen Webseite anzubieten: MP3DirectCut. Findet sich auch in diversen Software-Sammlungen größerer PC-Magazine.

Kann das Programm nur empfehlen. Es bietet nicht Unmengen an Features, aber dafür tut es, was es verspricht und ist einfach zu bedienen.
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
903 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: MP3 files schneiden!

  Alt 21. Jun 2010, 06: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)
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.
  Mit Zitat antworten Zitat
xandelphi

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

AW: MP3 files schneiden!

  Alt 3. Feb 2012, 11: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
 
#8

AW: MP3 files schneiden!

  Alt 4. Feb 2012, 12: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
Antwort Antwort


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 12:15 Uhr.
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