]> git.0d.be Git - django-panik-emissions.git/commitdiff
switch to ffmpeg for encoding
authorFrédéric Péters <fpeters@0d.be>
Sun, 16 Jul 2017 11:32:21 +0000 (13:32 +0200)
committerFrédéric Péters <fpeters@0d.be>
Thu, 10 Aug 2017 13:44:57 +0000 (15:44 +0200)
emissions/management/commands/create-sound-files.py

index e54a353812709601421c7511c0852ed4ed4460de..da0dd0fcef069a8ba56cddf98dde7d782fac90c3 100644 (file)
@@ -63,17 +63,20 @@ class Command(BaseCommand):
     def create(self, soundfile, format):
         file_path = soundfile.get_format_path(format)
 
-        cmd = ['sox', soundfile.file.path, file_path]
+        cmd = ['ffmpeg', '-y', '-i', soundfile.file.path]
 
         if format == 'ogg':
-            cmd[-1:-1] = ['-C', '4'] # q4 (~128kbps)
+            cmd.extend(['-q:a', '5'])
         elif format == 'mp3':
-            cmd[-1:-1] = ['-C', '-4'] # vbr @ ~128kbps
+            cmd.extend(['-q:a', '4'])
+
+        cmd.append(file_path)
 
         if self.verbose:
             print 'creating', file_path
-            cmd[1:1] = ['--show-progress']
             print '  ', ' '.join(cmd)
+        else:
+            cmd[1:1] = ['-loglevel', 'quiet']
 
         subprocess.call(cmd)