Tässä on Linuxin audio-MP3-palapeli, joka on vikannut minua jonkin aikaa:
Kuinka leikata muutaman sekunnin alku MP3-levyltä äänitiedosto? (En voi saada ffmpeg -ss
toimimaan joko 00:01 tai 1.000 muodossa)
Toistaiseksi voin tehdä sen, mitä haluan, tekemällä sen graafisen käyttöliittymän tapa, joka on ehkä hitaampi yhdelle tiedostolle ja ehdottomasti hitaampi tiedostoryhmälle.
Kommentit
- Päivitys. Myöhemmin minä kompastui siihen tosiasiaan, että ffmpeg on erittäin nirso –ss -aikamuodossa, ja pystyin helposti leikkaamaan ensimmäiset 9 sekuntia esimerkiksi määrittämällä -ss 00:00:09 (huomaa, että se tarvitsee kaikki 3 numeroa hh: mm: ss-muoto) Käyttämäni versio saattaa olla vanha … FFmpeg-versio SVN-r18709, tekijänoikeudet (c) 2000-2009 Fabrice Bellard ym.
Vastaa
MP3-tiedostojen muokkaamiseen Linux-käyttöjärjestelmässä suosittelen sox . helppokäyttöinen trim
-tehoste, joka tekee mitä tarvitset (katso man sox
dataille – etsi (paina /
)” trim start ”). Esimerkki:
sox input.mp3 output.mp3 trim 1 5
Et maininnut sitä, mutta jos tavoitteena on vain poistaa hiljaisuus tiedostojen alusta löydät silence
-efektin paljon hyödyllisemmäksi (man sox
, etsi sanaa ”ajanjaksojen yläpuolella”) )
Kommentit
- Kiitos, mahtava: se toimi. Päätin käyttää yksikköä
trim
yksinkertaisuuden vuoksi. Ainoa laskuri olisox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support
– kirjoita ffmpeg uudelleen: / - Se tuntuu epätavalliselta. Tietokoneellani se toimii ongelmitta mp3-tiedostojen kanssa. Kyse on rakennusajan määrityksestä. Kuinka asennit sen?
- @rozcietrzewiacz, jos asennat sox: n jakelutietovarastosta, saat todennäköisesti soxin ilman MP3-tukea (lisenssiongelmien vuoksi). Esimerkiksi Fedora 17: ssä:
no handler for file extension mp3
- I ' m, jolla on vaikea ymmärtää, miten sox voidaan koota mp3: lla tuki. Ei usein kysyttyä, ei Googlea, ei mitään. Ja kysymys koski leikkaamista ffmpeg-sovelluksella …
Vastaa
Voit kokeilla mp3splt , joka voi jakaa MP3- ja Ogg-tiedostot ja jonka etuna on, että se ei koodaa tiedostoa uudelleen välttäen siten laadun heikkenemistä.
Kommentit
- pidän siitä; Kiitos. Se on yksinkertainen ja silti runsaasti vaihtoehtoja … Esimerkiksi: tässä on juuri käyttämäni komento, joka lisää jakoajat tiedostonimeen:
mp3splt "$file" 4.12 27.55.7
… Se sallii mukautetun lähdön nimen muotoilu ja useita jakopisteitä.
Vastaa
Varmista, että aikamääritykset alkavat tunneilla.
Mainita ffmpeg -sivun sivu :
voi olla joko sekunneissa tai muodossa ”hh: mm: ss [.xxx]”
Tämä tarkoittaa, että kun valitset toisen syntaksin, vain .xxx
osa on valinnainen. Muuten ffmpeg voi jäsentää sen väärin sekunteina.
Sama pätee kestoon:
kesto voi olla luku sekunteina tai muodossa ”hh: mm: ss [.xxx]”
Toinen kuoppa on ffmpeg-argumenttien järjestys (esim. -ss
/ -t
syötetiedoston asetusten on oltava ennen -i
-vaihtoehtoa).
Esimerkki
$ 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
Erittelyllä -ss 1:05:59.3 -t 2:03.9
saat toisen tuloksen (eli 2 sekunnin pitkän palan).
(Testattu Fedora 17: ssä ffmpeg-versiolla 0.10.7.)