nevíte tedy někdo o alternativě k AC3?
Po nějaké té době a pár zkušenostech navíc jsem našel mnohem elegantnější řešení.
Budeme využívat služeb FFmpeg, takže nutností bude:
sudo apt-get install ffmpegpotom už nám nebude nic bránit s prací se soubory, které ffmpeg skousne:
Takto například vystřihneme zvuk od: 6:17.060 [6 minut, 17 vteřin, 60 milisekund] dlouhý 3:34 [3 minuty, 34 vteřin, 0 milisekund]
ffmpeg -i VSTUPNÍ_SOUBOR.ac3 -acodec copy -ss 00:06:17.060 -t 00:03:34 VÝSTUPNÍ_SOUBOR.ac3Takže ve výstupním souboru budeme mít zvukovou informaci od 06:17:060 do 09:51:060 ze vstupního souboru, dlouhou 03:34:00. Zvuk se nebude převádět z formátu do formátu, ale doslova se vystřihne, tudíž je to opravdu bezztrátové

Ještě uvedu další zajímavý příklad použití FFmpeg. Chtěl jsem si vytáhnout hudbu z DVD (koncert Pink Floyd). Na disku byla PCM stopa, takže jsem si album chtěl uložit jako WAV, respektive FLAC. Problém nastal, když jsem zjistil, že DVD obsahuje ještě jednu audio stopu ve formátu ac3, kterou jsem nechtěl (horší kvalita oproti PCM). Stačilo ale použití "map":
ffmpeg -i /CESTA_K/VIDEO_TS/VTS_01_1.VOB nám vypíše informace o souboru, kde se můžeme dočíst i namapování streamů.
cat /CESTA_K/VIDEO_TS/VTS_01_[123456].VOB | nice ffmpeg -i - -map 0:2 SOUBOR.wavCelá tato syntaxe je trochu složitější. Cat nejdříve sloučí soubory VTS_01_01.VOB, VTS_01_02.VOB, .... , VTS_01_06.VOB a | ("rourou") je pošle do FFmpeg za pomoci nice na místo "-". Tam s nimi budeme pracovat. "-map 0:2" zde representuje použití mnou požadované stopy. První (0:0) bylo video, druhé (0:1) bylo ac3 a až pod 0:2 byla PCM stopa. Audio se nebude nijak re-enkódovat, protože PCM je vlastně totéž co wav, jenom "bez indexu".
Když bych si chtěl koncert vypálit na CD a pouštět si ho na věži, musel bych down-samplovat z 48KHz na 44,1KHz, takže bych aplikoval na vyextrahovaný wav:
ffmpeg -i 48KHz_VSTUP.wav -acodec pcm_s16le -ar 44100 -ac 2 44,1KHz_VYSTUP.wav nebo přímo na původní VTSka (hodí se, když už více co máte v úmyslu):
cat /CESTA_K/VIDEO_TS/VTS_01_[123456].VOB | nice ffmpeg -i - -map 0:2 acodec pcm_s16le -ar 44100 -ac 2 SOUBOR.wav a výsledek bych už mohl klasicky vypálit. Já jsem si ale chtěl stopu uchovat v počítači, kde mi 48KHz nevadí. Takže stačilo převést vyextrahovaný wav ,kvůli úspoře místa, na FLAC pomocí:
flac -V -8 SOUBOR.wav -o SOUBOR.flac a bylo hotovo

Jestli budete mít v plánu delší práci s FFmpeg, tak doporučuji:
http://howto-pages.org/ffmpeg/