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 var sox 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.)

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *