Aufteilen einer Audiodatei in Teile einer bestimmten Länge

Ich habe mehrere lange Audiodateien (jeweils 80 Minuten; m4a) und möchte, dass sie in 5 - oder 10-minütige Teile aufgeteilt werden.

Ich sehe viele Fragen zum Teilen einer Audiodatei in erweiterten Pausen, Tönen usw. aber ich kann anscheinend keinen in Bezug auf diese einfache Operation finden. Kennt jemand einen einfachen Weg, dies zu tun?

Natürlich ist etwas Automatisches und Befehlszeile in Ordnung-sogar bevorzugt.

Danke im Voraus!

Author: Hennes, 2012-12-28

4 answers

Mit aktuellen ffmpeg (laden Sie eine statische Build von hier):

ffmpeg -i in.m4a -f segment -segment_time 300 -c copy out%03d.m4a

Dies verwendet den Segment Muxer und kopiert die Bitstreams. Wenn Ihre Datei Audio-und Videostreams enthält, können Sie den Videostream mit -vn deaktivieren.


Hier ist ein Einzeiler, Sie brauchen nur Ruby und FFmpeg installiert:

ruby -e '(0..4500).step(300) { |x| system "ffmpeg -ss #{x} -i in.m4a -c copy -t 300 out-#{x}.m4a"}'

Führen Sie das einfach in demselben Ordner aus, in dem sich in.m4a befindet. Es wird den Audio-Bitstream kopieren, daher dauert die Ausführung wahrscheinlich weniger als ein paar Sekundenschnelle.

, Zu erklären:

  • 4800 Sekunden ist die Länge der Audiodatei (80 Minuten × 60 Sekunden), also ist unsere letzte Teilung bei 4500 (4800 - 300 Sekunden).
  • Wir gehen von 0 auf 4500, und wir teilen alle 300 Sekunden (5min × 60s).
  • FFmpeg wird zu dem von {[4] angegebenen Zeitpunkt gestartet]}
  • Und es wird für die von {[5 angegebene Zeit kopiert]}
  • Es werden mehrere Ausgabedateien mit dem Namen out-<x>.mp4 geschrieben, wobei <x> die Startzeit in Sekunden ist.
 27
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-02-12 12:22:38

Ich habe selbst nach einer Lösung dafür gesucht. Der einfachste Weg, dies zu tun, ist über MP4Box:

mp4box -split 300 infile.m4a

Wobei " 300 " die Zeit in Sekunden ist. MP4Box schreibt automatisch nummerierte Ausgabedateien.

(Sie müssen nicht die gesamte große GPAC-Anwendung installieren. Dies sind die Dateien, die Sie aus dem Archiv extrahieren können, damit es funktioniert: js.dll; libeay32.dll; libgpac.dll; MP4Box.exe; ssleay32.dll)

 2
Author: dfkt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-18 19:20:30

Es ist eine Weile her, seit diese Frage gestellt wurde, aber nachdem ich mit Ruby und ffmpeg herumgespielt hatte, entschied ich, dass es einen einfacheren Weg geben muss, dies in Windows zu tun, und ich fand, dass es das gibt.

Audacity herunterladen und installieren

Erstellen Sie eine Textdatei irgendwo können Sie es finden und fügen Sie die folgende Zeichenfolge in sie: (300 Sekunden Intervalle, dh. 5 Minuten, 10 Minuten wären 600 Intervalle usw...)

0       300  
300     600  
600     900  
900     1200  
1200    1500  
1500    1800  
1800    2100  
2100    2400  
2400    2700  
2700    3000  
3000    3300  
3300    3600  
3600    3900  
3900    4200  
4200    4500  
4500    4800  
4800    5100  
5100    5400  
5400    5700  
5700    6000  
6000    6300  
6300    6600  
6600    6900  
6900    7200  
7200    7500  
7500    7800  
7800    8100  
8100    8400  
8400    8700  
8700    9000  
9000    9300  
9300    9600  
9600    9900  
9900    10200  
10200   10500  
10500   10800  
10800   11100  
11100   11400  
11400   11700  
11700   12000  
12000   12300  
12300   12600  
12600   12900  
12900   13200  
13200   13500  
13500   13800  
13800   14100  
14100   14400  
14400   14700  
14700   15000  

Stellen Sie einfach sicher, dass die Anzahl der Intervalle größer ist als die gesamtlänge Ihrer Audio-Dateien, habe ich diese, die für mehr als drei Stunden läuft, viel lang für meine Bedürfnisse, fügen Sie mehr, um es Ihren Bedürfnissen anzupassen.

Importieren Sie die Audiodatei in Audacity und nehmen Sie die gewünschten Änderungen vor und klicken Sie dann auf Datei>Beschriftungen>Beschriftungen importieren

Wählen Sie Ihre Textdatei aus, wählen Sie dann die Beschriftungsspur und die Audiospur gleichzeitig aus und klicken Sie auf Datei>Mehrere exportieren.

Ändern Sie den Dateityp, in den Sie exportieren möchten und passen Sie die Einstellungen an, und wählen Sie dann den Zielordner.

Ich ändere immer das Nummerierungsmuster in Nummerierung nach Dateinamenpräfix und gebe den gewünschten Dateinamen in das Feld ein, und das Programm fügt die Nummern hinzu, drücke Export und Viola!

 2
Author: C. Hamilton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-08-06 16:52:58

Download Audacity-Es ist ein kostenloses Audio-Tool, das genau das tun kann, was Sie brauchen, und es ist völlig kostenlos und einfach zu bedienen. http://audacity.sourceforge.net/

 -1
Author: JohnnyVegas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-12-28 14:24:24