Hier is een Linux audio MP3-puzzel die me al een tijdje irriteert:
Hoe de eerste paar seconden van een MP3 af te knippen geluidsbestand? (Ik kan ffmpeg -ss
niet laten werken met 00:01 of 1.000 formaat)
Tot dusver, om te doen wat ik wil, doe ik het in een GUI-manier die misschien langzamer is voor een enkel bestand, en zeker langzamer voor een batch bestanden.
Opmerkingen
- Een update. Later, ik stuitte op het feit dat ffmpeg erg kieskeurig is over het –ss tijdformaat, en ik was in staat om de eerste 9 seconden het gemakkelijkst af te snijden, bijvoorbeeld door -ss 00:00:09 op te geven (merk op dat het alle 3 de getallen nodig heeft in hh: mm: ss-indeling) De versie die ik gebruikte is mogelijk oud … FFmpeg-versie SVN-r18709, Copyright (c) 2000-2009 Fabrice Bellard, et al.
Answer
Voor het bewerken van mp3 “s onder linux, zou ik” sox aanbevelen. Het heeft een eenvoudig te gebruiken trim
effect dat doet wat je vraagt (zie man sox
voor datails – zoek (druk op /
) voor” trim start “). Voorbeeld:
sox input.mp3 output.mp3 trim 1 5
Je zei het niet, maar als het je doel is om de stilte te verwijderen aan het begin van bestanden vindt u silence
effect veel nuttiger (man sox
, zoek naar “boven-punten” )
Reacties
- Bedankt, geweldig: het werkte. Ik heb uiteindelijk de
trim
gebruikt voor de eenvoud. De enige domper wassox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support
– dus voer ffmpeg: / - opnieuw in. Dat lijkt ongebruikelijk. Op mijn computer werkt het probleemloos met mp3s. Het is een kwestie van build-time configuratie. Hoe heb je het geïnstalleerd?
- @rozcietrzewiacz, als je sox installeert vanuit een distributierepository zul je waarschijnlijk sox krijgen zonder MP3-ondersteuning (vanwege licentieproblemen). Bijvoorbeeld op Fedora 17:
no handler for file extension mp3
- Ik ' heb het moeilijk om te begrijpen hoe sox met mp3 te compileren ondersteuning. Geen FAQ, geen Google, niets. En de vraag ging over trimmen met ffmpeg …
Answer
Je zou kunnen proberen mp3splt , dat MP3- en Ogg-bestanden kan splitsen en het voordeel heeft dat het het bestand niet opnieuw codeert, waardoor kwaliteitsverlies wordt vermeden.
Opmerkingen
- Ik vind het leuk; bedankt. Het is eenvoudig, en heeft toch tal van opties … Bijvoorbeeld: hier is het commando dat ik zojuist heb gebruikt, dat de tussentijden aan de bestandsnaam toevoegt:
mp3splt "$file" 4.12 27.55.7
… Het staat toe aangepaste opmaak van uitvoernamen en meerdere splitpunten.
Antwoord
Zorg ervoor dat uw tijdspecificaties beginnen met uren.
Om de ffmpeg man-pagina te citeren:
positie kan in seconden zijn of in “uu: mm: ss [.xxx]” vorm
Dat betekent dat wanneer je de 2e syntaxis kiest, alleen de .xxx
deel is optioneel. Anders zou ffmpeg het verkeerd kunnen analyseren als seconden.
Hetzelfde geldt voor duur:
duur kan een getal in seconden zijn, of in “hh: mm: ss [.xxx]”
Een andere valkuil is de volgorde van ffmpeg-argumenten (bijv. de -ss
/ -t
opties voor een invoerbestand moeten voor de -i
optie komen).
Voorbeeld
$ 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
Met de specificatie -ss 1:05:59.3 -t 2:03.9
zou je een ander resultaat krijgen (dwz een stuk van 2 seconden lang).
(Getest op Fedora 17 met ffmpeg versie 0.10.7.)