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 bylsox 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.)