Editez maintenant le profil que vous venez de créer à l'aide du bouton Editer.
Indiquez pour l'option Pipeline GStreamer la commande suivante :
- Code:
-
audio/x-raw-float,rate=44100,channels=2 ! lame name=enc
Pour l'option Extension du fichier indiquez mp3.
Et pour finir, cochez la case Actif ?.
Une fois terminé, Sound Juicer a besoin d'être réinitialisé.
Validez vos changements en cliquant sur Valider et vous pouvez fermez le Gnome Audio Profiles.
Pour intégrer le nouvel encodeur aux applications, lancez la commande suivante (via menu Applications ⇒ Lancer une application...) :
- Code:
-
gst-register-0.8
Cette commande dépend de libgstreamer0.8-0 qu'il faut installer au préalable.
Vous pouvez maintenant encoder des fichiers MP3 avec les applications utilisant GStreamer et notamment le Sound Juicer.
Voici un exemple de commande Pipeline GStreamer pour spécifier la qualité d'encodage en mp3 (/!\ obligatoire sous peine de bug).
- Code:
-
audio/x-raw-float,rate=44100,channels=2 ! lame name=enc quality=0 preset=1002
Le paramètre quality choisit la qualité pour l'algo d'encodage:
0 : la meilleure
5 : défaut
9 : la pire
et le paramètre preset indique un mode d'encodage prédéfini
1006 : moyen
1001 : standard (VBR variant entre 180 et 220 kbits)
1002 : extrême (VBR variant entre 220 et 270 kbits)
1003 : qualité de ouf! : 320 kbits
Voici un autre exemple de commande Pipeline GStreamer pour spécifier le bitrate d'encodage en mp3.
- Code:
-
audio/x-raw-float,rate=44100,channels=2 ! lame name=enc bitrate=128
Le bitrate détermine lui aussi la qualité de votre fichier mp3, de 128 (minimum conseillé, compression forte) à 320 (qualité cd, compression très faible) et plus. Pour personnaliser de manière plus approfondie votre mode d'encodage, voici une liste de paramètres avec leurs valeurs:
Factory Details:
Long name: L.A.M.E. mp3 encoder
Class: Codec/Encoder/Audio
Description: High-quality free MP3 encoder
Author(s): Erik Walthinsen <omega at cse.ogi.edu>
Rank: none (0)
Plugin Details:
Name: lame
Description: Encode MP3's with LAME
Filename: /usr/lib/gstreamer-0.8/libgstlame.so
Version: 0.8.8
License: LGPL
Package: GStreamer source release
Origin URL: http://gstreamer.freedesktop.org/
GObject
+----GstObject
+----GstElement
+----GstLame
Pad Templates:
SRC template: 'src'
Availability: Always
Capabilities:
audio/mpeg
mpegversion: 1
layer: 3
rate: { 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }
channels: [ 1, 2 ]
SINK template: 'sink'
Availability: Always
Capabilities:
audio/x-raw-int
endianness: 1234
signed: true
width: 16
depth: 16
rate: { 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }
channels: [ 1, 2 ]
Element Flags:
GST_ELEMENT_EVENT_AWARE
Element Implementation:
No loopfunc(), must be chain-based or not configured yet
Has change_state() function: 0xb79b7be0
Has custom save_thyself() function: gst_element_save_thyself
Has custom restore_thyself() function: gst_element_restore_thyself
Element has no clocking capabilities.
Element has no indexing capabilities.
Pads:
SINK: 'sink'
Implementation:
Has chainfunc(): 0xb79b6630
Pad Template: 'sink'
SRC: 'src'
Implementation:
Pad Template: 'src'
Element Properties:
name : The name of the object
String. (Default "lame0")
bitrate : Bitrate in kbit/sec
Integer. Range: 8 - 320 (Default 128)
compression-ratio : let lame choose bitrate to achieve selected compression ratio
Float. Default: 0
Range: 0 - 200
quality : Quality of algorithm used for encoding
Enum "GstLameQuality" (default 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" (default 4, "Auto")
(0): Stereo
(1): Joint-Stereo
(2): Dual channel
(3): Mono
(4): Auto
force-ms : Force ms_stereo on all frames
Boolean. (Default false)
free-format : Produce a free format bitstream
Boolean. (Default false)
copyright : Mark as copyright
Boolean. (Default false)
original : Mark as non-original
Boolean. (Default true)
error-protection : Adds 16 bit checksum to every frame
Boolean. (Default false)
padding-type : Padding type
Enum "GstLamePadding" (default 2, "Adjust Padding")
(0): No Padding
(1): Always Pad
(2): Adjust Padding
extension : Extension
Boolean. (Default false)
strict-iso : Comply as much as possible to ISO MPEG spec
Boolean. (Default false)
disable-reservoir : Disable the bit reservoir
Boolean. (Default false)
vbr : Specify bitrate mode
Enum "GstLameVbrmode" (default 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-mean-bitrate : Specify mean bitrate
Integer. Range: 0 - 2147483647 (Default 128 )
vbr-min-bitrate : Specify min bitrate
Integer. Range: 0 - 2147483647 (Default 0)
vbr-max-bitrate : Specify max bitrate
Integer. Range: 0 - 2147483647 (Default 320)
vbr-hard-min : Specify hard min bitrate
Integer. Range: 0 - 2147483647 (Default 0)
lowpass-freq : frequency(kHz), lowpass filter cutoff above freq
Integer. Range: 0 - 50000 (Default 0)
lowpass-width : frequency(kHz) - default 15% of lowpass freq
Integer. Range: 0 - 2147483647 (Default 0)
highpass-freq : frequency(kHz), highpass filter cutoff below freq
Integer. Range: 0 - 50000 (Default 0)
highpass-width : frequency(kHz) - default 15% of highpass freq
Integer. Range: 0 - 2147483647 (Default 0)
ath-only : Ignore GPSYCHO completely, use ATH only
Boolean. (Default false)
ath-short : Ignore GPSYCHO for short blocks, use ATH only
Boolean. (Default false)
no-ath : turns ATH down to a flat noise floor
Boolean. (Default false)
ath-lower : lowers ATH by x dB
Integer. Range: -2147483648 - 2147483647 (Default 0)
cwlimit : Compute tonality up to freq (in kHz) default 8.8717
Integer. Range: 0 - 50000 (Default 8)
allow-diff-short : Allow diff short
Boolean. (Default false)
no-short-blocks : Do not use short blocks
Boolean. (Default true)
emphasis : Emphasis
Boolean. (Default false)
vbr-quality : VBR Quality
Enum "GstLameQuality" (default 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
xingheader : Output Xing Header
Boolean. (Default false)
preset : Lame Preset
Enum "GstLamePreset" (default 0, "None")
(0): None
(1006): Medium
(1001): Standard
(1002): Extreme
(1003): Insane
pour ajouter les tags id3v2 à vos mp3, utiliser l'option "! id3v2mux"
- Code:
-
audio/x-raw-float,rate=44100,channels=2 ! lame name=enc bitrate=128 ! id3v2mux