]> git.parisson.com Git - timeside.git/commitdiff
add gst resampling for mp3 and ogg
authorGuillaume Pellerin <yomguy@parisson.com>
Wed, 22 Jan 2014 14:39:46 +0000 (15:39 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Wed, 22 Jan 2014 14:39:46 +0000 (15:39 +0100)
tests/sandbox/test_mp3_3.py
timeside/encoder/mp3.py
timeside/encoder/ogg.py

index 2d74b37a3f8d44af65bf9a3fbe9193f1730d66eb..13b71591fc55f66cba76ed5bb534a50eb21ee6c9 100644 (file)
@@ -1,5 +1,6 @@
 # -*- coding: utf-8 -*-
 
+import sys
 import time
 import timeside
 
@@ -13,10 +14,9 @@ metadata = {'TIT2': 'title',  #title2
 #             'COMM': 'blabla',  #comment
              }
 
-decoder  =  timeside.decoder.FileDecoder('/home/momo/dev/telemeta/sandboxes/sandbox_lam/media/items/2012/09/26/LAM_ETUD_01_01_004.wav')
+decoder  =  timeside.decoder.FileDecoder(sys.argv[-1])
 
-encoder  =  timeside.encoder.Mp3Encoder('/tmp/output.mp3')
+encoder  =  timeside.encoder.Mp3Encoder('/tmp/output.mp3', overwrite=True)
 encoder.set_metadata(metadata)
 
 (decoder | encoder).run()
-
index a0c6d482d9f4c0074ccfa3706c87fa93513a9ce5..5de1bd04bedd6d784576c5d93b0ed76c7317d274 100644 (file)
@@ -40,7 +40,7 @@ class Mp3Encoder(GstEncoder):
         super(Mp3Encoder, self).setup(channels, samplerate, blocksize, totalframes)
 
         self.pipe = '''appsrc name=src
-                  ! audioconvert
+                  ! audioconvert ! audioresample
                   ! lamemp3enc target=quality quality=2 encoding-engine-quality=standard
                   ! xingmux
                   ! id3v2mux
index 511c71124166d9c418c847b548c7d7732b9338e1..32f309b76db2c81e149339b78c83432ee9c56c16 100644 (file)
@@ -32,7 +32,7 @@ class VorbisEncoder(GstEncoder):
     def setup(self, channels=None, samplerate=None, blocksize=None, totalframes=None):
         super(VorbisEncoder, self).setup(channels, samplerate, blocksize, totalframes)
         self.pipe = ''' appsrc name=src
-                  ! audioconvert
+                  ! audioconvert ! audioresample
                   ! vorbisenc quality=0.9
                   ! oggmux
                   '''