Tady je linuxová audio MP3 skladačka, která mě už nějakou dobu otravuje:

Jak oříznout začátek několika sekund z MP3 zvukový soubor? (Nemohu ffmpeg -ss pracovat s formátem 00:01 nebo 1.000)

Pokud si zatím dělám, co chci, uchýlím se k tomu způsob grafického uživatelského rozhraní, který je možná pomalejší pro jeden soubor a rozhodně pomalejší pro dávku souborů.

Komentáře

  • Aktualizace. Později jsem narazil na skutečnost, že ffmpeg je velmi vybíravý ohledně formátu času –ss, a dokázal jsem nejsnadněji oříznout prvních 9 sekund například zadáním -ss 00:00:09 (všimněte si, že potřebuje všechna 3 čísla v hh: mm: ss formát) Verze, kterou jsem používal, může být stará … Verze FFmpeg SVN-r18709, Copyright (c) 2000-2009 Fabrice Bellard a kol.

Odpovědět

Pro úpravy mp3 pod Linuxem doporučuji sox . Má snadno použitelný trim efekt, který udělá to, co požadujete (podrobnosti naleznete v man sox – vyhledejte (stiskněte ) pro„ začátek trimování “). Příklad:

sox input.mp3 output.mp3 trim 1 5 

Nezmínil jste to, ale pokud je vaším cílem pouze odstranit ticho na začátku souborů najdete silence efekt mnohem užitečnější (man sox, vyhledejte „nad-období“ )

Komentáře

  • Díky, super: fungovalo to. Nakonec jsem pro jednoduchost použil trim. Jediným downerem byl sox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support – tedy znovu zadejte ffmpeg: /
  • To se zdá neobvyklé. Na mém počítači to funguje bez problémů s mp3. Jedná se o konfiguraci v době sestavení. Jak jste to nainstalovali?
  • @rozcietrzewiacz, pokud nainstalujete sox z distribučního úložiště, pravděpodobně dostanete sox bez podpory MP3 (kvůli problémům s licencí). Například na Fedoře 17: no handler for file extension mp3
  • I ' m těžko rozumím tomu, jak kompilovat sox s mp3 Podpěra, podpora. Žádné časté dotazy, žádný google, nic. A otázka se týkala ořezávání pomocí ffmpeg …

Odpověď

Můžete zkusit použít mp3splt , který dokáže rozdělit soubory MP3 a Ogg a má tu výhodu, že soubor znovu nekóduje, čímž zabrání ztrátě kvality.

Komentáře

  • líbí se mi to; dík. Je to jednoduché a přesto máte spoustu možností … Například: zde je právě použitý příkaz, který přidá mezičasy k názvu souboru: mp3splt "$file" 4.12 27.55.7 … Umožňuje vlastní formátování názvu výstupu a několik dělených bodů.

Odpověď

Zajistěte, aby vaše časové specifikace začínaly hodinami.

Citovat stránku manuálu ffmpeg :

pozice může být buď v sekundách, nebo ve formátu „hh: mm: ss [.xxx]“

To znamená, že když zvolíte 2. syntaxi, bude .xxx část je volitelná. Jinak jej ffmpeg může chybně analyzovat jako sekundy.

Totéž platí pro trvání:

trvání může být číslo v sekundách, nebo v „hh: mm: ss [.xxx]“

Dalším úskalím je uspořádání argumentů ffmpeg (např. -ss / -t možnosti vstupního souboru musí být před možností -i).

Příklad

$ 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 

Se specifikací -ss 1:05:59.3 -t 2:03.9 byste získali jiný výsledek (tj. 2sekundový dlouhý kus).

(Testováno na Fedoře 17 s ffmpeg verze 0.10.7.)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *