Wie stelle ich die ersten 10 Sekunden einer MP3-Charge ein?

1753
simpatico

Dies wurde zuvor gefragt, Mass MP3-Audiodatei-Editor, aber ich frage mich, ob sich die Dinge inzwischen geändert haben. Ich bin auch mit jeder Lösung in Ordnung, die für jedes Betriebssystem und sogar für die CLI funktioniert.

ffmpeg macht den Trick nicht (die Dateiausgabe wird nicht getrimmt).

ffmpeg -i 2999.mp3 -ss 0:10 -acodec copy 2999-trimmed.mp3 FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers built on Mar 7 2011 12:32:28 with gcc 4.2.1 (Apple Inc. build 5646) configuration: --prefix=/opt/local --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-avfilter-lavf --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libfaac --enable-libfaad --enable-libxvid --enable-libx264 --enable-libvpx --enable-libspeex --enable-nonfree --mandir=/opt/local/share/man --enable-shared --enable-pthreads --disable-indevs --cc=/usr/bin/gcc-4.2 --arch=x86_64 libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 1.11. 0 / 1.11. 0 libpostproc 51. 2. 0 / 51. 2. 0 **[mp3 @ 0x12180c800]max_analyze_duration reached** **[mp3 @ 0x12180c800]Estimating duration from bitrate, this may be inaccurate** Input #0, mp3, from '2999.mp3': Metadata: TYER : 2005-01-21 TPE1 : البخاري TPE2 : البخاري TALB : صحيح البخاري ٢ Duration: 00:00:28.94, start: 0.000000, bitrate: 32 kb/s Stream #0.0: Audio: mp3, 22050 Hz, 1 channels, s16, 32 kb/s Output #0, mp3, to '2999-trimmed.mp3': Metadata: TSSE : Lavf52.64.2 Stream #0.0: Audio: libmp3lame, 22050 Hz, 1 channels, 32 kb/s Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding size= 103kB time=26.36 bitrate= 32.0kbits/s  video:0kB audio:103kB global headers:0kB muxing overhead 0.031300% 
0
Sollten die Fragen nicht zusammengeführt werden? RedGrittyBrick vor 12 Jahren 0

2 Antworten auf die Frage

2
Zds

mp3splt ist was ich oft benutze. Es ist eine Besonderheit, dass es sich zwischen vollständigen MP3-Frames aufteilt, dh. ohne den Ton zu dekomprimieren und erneut zu komprimieren, was bedeutet, dass die Qualität nicht beeinträchtigt wird.

So etwas würde für eine einzelne Datei funktionieren:

mp3splt -f 0.10 5000.0 <filename> 

Die 5000.0 muss größer als die Länge einer einzelnen Datei sein. Das mp3splt stoppt, wenn es auf EOF trifft oder der angegebene Endpunkt erreicht ist.

0
simpatico
 #!/bin/bash  for file in $1/*.mp3 do  echo "file=$file" mp3splt -f 0.10 5000.0 $file if test "$?" == "0"; then # cp $file $file"_backup"  rm $file fi done  

Vielen Dank an Zds für das Verweisen von mp3splt