Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Pipeline GStreameru pro mp3 VBR  (Přečteno 1548 krát)

Robie

  • Návštěvník
  • Příspěvků: 1
Pipeline GStreameru pro mp3 VBR
« kdy: 03 Března 2007, 12:15:15 »
Ahoj. Potřeboval jsem nastavit L.A.M.E. mp3 enkoder pro MP3 s VBR (proměnný bitrate). Moc jsem toho nenašel. Něco však přece a hlavně jsem zkoušel a testoval různá nastavení parametrů. Pokud by se to někomu hodilo, tak tady je pár postřehů.

Takže nejdříve výpis základních parametrů:

Kód: [Vybrat]
bitrate             : datový tok v kbit/sec
                        Integer. Range: 8 - 320 Default: 128 Current: 128

 quality             : Quality of algorithm used for encoding
                        Enum "GstLameQuality" (Current 5, "5 - Default")
                           (0):         0 - Best
                           (1):         1
                           (2):         2
                           (3):         3
                           (4):         4
                           (5):         5 - Default
                           (6):         6
                           (7):         7
                           (8):         8
                           (9):         9 - Worst
  mode                : Encoding mode
                        Enum "GstLameMode" (Current 4, "Auto")
                           (0):         Stereo
                           (1):         Joint-Stereo
                           (2):         Dual channel
                           (3):         Mono
                           (4):         Auto
  vbr                 : Specify bitrate mode
                        Enum "GstLameVbrmode" (Current 0, "No VBR (Constant Bitrate)")
                           (0):         No VBR (Constant Bitrate)
                           (2):         Lame's old VBR algorithm
                           (3):         VBR Average Bitrate
                           (4):         Lame's new VBR algorithm
  vbr-quality         : VBR Quality
                        Enum "GstLameQuality" (Current 5, "5 - Default")
                           (0):         0 - Best
                           (1):         1
                           (2):         2
                           (3):         3
                           (4):         4
                           (5):         5 - Default
                           (6):         6
                           (7):         7
                           (8):         8
                           (9):         9 - Worst
  preset              : Lame Preset
                        Enum "GstLamePreset" (Current 0, "None")
                           (0):         None
                           (1006):      Medium
                           (1001):      Standard
                           (1002):      Extreme
                           (1003):      Insane
Budu stručný. Po testování různých parametrů na 5 písničkách Hanky Zagorové jsem dospěl k názoru že pro dostatečně kvalitní mp3 s vbr je možné nastavení (gnome-audio-profiles-properties) Pipeline GStreameru:

Kód: [Vybrat]
audio/x-raw-int,rate=44100,channels=2 ! lame name=enc quality=0 vbr=4 vbr-quality=2 ! xingmux ! id3v2muxnebo vlastně pro mě je dostatečné i:
Kód: [Vybrat]
audio/x-raw-int,rate=44100,channels=2 ! lame name=enc vbr=4 vbr-quality=2 ! xingmux ! id3v2muxa možná i:
Kód: [Vybrat]
audio/x-raw-int,rate=44100,channels=2 ! lame name=enc vbr=4 vbr-quality=2 ! id3v2muxmode nevyplňuji, takže je nastavena hodnota mode=4 - Auto. Prakticky to - podle mého testování - znamená, že se většinou použije mode=1, takže Joint-Stereo... Podle toho, co jsem četl, tak jediná rozumná volba především při bitrate do 192kbps. Někde jsem viděl doporučeno nastavení natvrdo mode=1.

quality je defaultně nastaveno quality=5. Já koketoval quality=0, ale na velikosti výsledného souboru to je znát docela málo a ta defaultní hodnota 5 nějaký důvod mít bude. Tak tedy budiž ponechána. Možná tím důvodem je náročnost na procesor. Nevím.

vbr-quality vyplňuji, protože defaultní vbr-quality=5 mi přijde malo kvalitní (bitrate 110 až 150kbps). Takže já nastavuji vbr-quality=2 (170 až 210kbps).

id3v2mux vloží do písničky tag s názvem, takže se třeba na displeji přehrávače objeví "Hana Zagorová - Lásko, amore" bez ohledu na bázev souboru.

xingmux nevím jestli je nutné a ani nevím k čemu je. Třeba někdo poradí nebo řekne ať se naučím hledat :).

preset jsou nějaké přednastavené režimy, které jsem nepoužil. Třeba té kvalitě vbr-quality=2, kterou považuji za rozumnou, odpovídá 1001.

Takže tolik mé postřehy. Berte to tak, že to psal někdo, kdo má Ubuntu pár týdnů a teprve se do některých věcí dostává, ale měl prostě potřebu uložit písničky z cd v dostatečné kvalitě pro kamarádčin mp3 přehrávač, který jí pomůže trávit čas v její dosti trapné práci. Takže tak. Škoda, že ten její přehrávač nepodporuje ogg!

Samozřejmě budu velmi rád, když sem někdo písne svoji zkušenost třeba i z dalšími formáty jako wma nebo mě doplní opraví zkritizuje, napíše odkaz na další informace atp.

Děkuji.

:)

Robie

 

Provoz zaštiťuje spolek OpenAlt.