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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *