Her er et Linux-lyd MP3-puslespill som har bugget meg en stund:
Hvordan trimme begynnelsen noen sekunder av en MP3 lydfil? (Jeg kan ikke få ffmpeg -ss
til å jobbe med formatet 00:01 eller 1.000)
Så langt, for å gjøre det jeg vil, ty jeg til å gjøre det i en GUI-måte som kanskje er tregere for en enkelt fil, og definitivt tregere for en gruppe filer.
Kommentarer
- En oppdatering. Senere, jeg snublet over det faktum at ffmpeg er veldig kresen om tidsformatet –ss, og jeg klarte å trimme de første 9 sekundene lettest for eksempel ved å spesifisere -ss 00:00:09 (merk at det trenger alle 3 tallene i hh: mm: ss format) Versjonen jeg brukte kan være gammel … FFmpeg versjon SVN-r18709, Copyright (c) 2000-2009 Fabrice Bellard, et al.
Svar
For redigering av mp3 under Linux, anbefaler jeg sox . en enkel å bruke trim
effekt som vil gjøre det du ber om (se man sox
for datail – søk (trykk /
) for» trim start «). Eksempel:
sox input.mp3 output.mp3 trim 1 5
Du nevnte det ikke, men hvis målet ditt bare er å fjerne stillheten i begynnelsen av filer, vil du finne silence
effekt mye mer nyttig (man sox
, søk etter «over-perioder» )
Kommentarer
- Takk, kjempebra: det fungerte. Jeg endte opp med å bruke
trim
for enkelhets skyld. Den eneste downeren varsox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support
– så skriv inn ffmpeg på nytt: / - Det virker uvanlig. På datamaskinen min fungerer det uten problemer med mp3-filer. Det er et spørsmål om byggetidskonfigurasjon. Hvordan installerte du det?
- @rozcietrzewiacz, hvis du installerer sox fra et distribusjonsregister, vil du mest sannsynlig få sox uten MP3-støtte (på grunn av lisensproblemer). For eksempel på Fedora 17:
no handler for file extension mp3
- Jeg ' jeg har vanskelig for å forstå hvordan jeg kan kompilere sox med mp3 Brukerstøtte. Ingen vanlige spørsmål, ingen google, ingenting. Og spørsmålet handlet om trimming ved hjelp av ffmpeg …
Svar
Du kan prøve å bruke mp3splt , som kan dele MP3- og Ogg-filer og har fordelen at den ikke koder filen på nytt, og dermed unngår tap av kvalitet.
Kommentarer
- Jeg liker det; Takk. Det er enkelt, og har likevel mange alternativer … For eksempel: her er kommandoen jeg nettopp brukte, som legger deltidene til filnavnet:
mp3splt "$file" 4.12 27.55.7
… Det tillater tilpasset formatering av utskriftsnavn og flere delingspunkter.
Svar
Sørg for at tidsspesifikasjonene dine begynner med timer.
For å sitere ffmpeg man-siden :
posisjon kan være enten i sekunder eller i «hh: mm: ss [.xxx]» -form
Det betyr at når du velger 2. syntaks, bare .xxx
del er valgfri. Ellers kan ffmpeg analysere den som sekunder.
Det samme gjelder for varighet:
varigheten kan være et tall i sekunder, eller i «hh: mm: ss [.xxx]»
En annen fallgruve er bestillingen av ffmpeg-argumenter (f.eks. -ss
/ -t
alternativene for en inndatafil må komme før alternativet -i
).
Eksempel
$ wget http://traffic.libsyn.com/twiv/TWiV179.mp3 $ ffmpeg -ss 1:05:59.3 -t 00:02:03.9 -i TWiV179.mp3 -acodec copy \ what_is_a_hmm_twiv179.mp3
Med spesifikasjonen -ss 1:05:59.3 -t 2:03.9
vil du få et annet resultat (dvs. et stykke på 2 sekunder).
(Testet på Fedora 17 med ffmpeg versjon 0.10.7.)