2017-09-04 17 views
1

Dies ist eine potentielle "Gotcha", die ich hier dokumentieren werde, falls jemand darüber stolpert. Ich führe eine Konvertierung für Dateien durch, die im .wav oder .mov Format vorliegen. Der Test sieht wie folgt aus:AudioSegment.from_file schlägt fehl, wenn ich 'wav' spezifiziere

  if pic[0].audiodesc.path.lower().endswith('.wav'): 
       sound = AudioSegment.from_file(pic[0].audiodesc.path) 
       sound.export(mp3_filepath, format = 'mp3', bitrate = '64k') 
      elif pic[0].audiodesc.path.lower().endswith('.mov'): 
       sound = AudioSegment.from_file(pic[0].audiodesc.path, 'mov') 
       sound.export(mp3_filepath, format = 'mp3', bitrate = '64k') 

In AudioSegment.from_file(pic[0].audiodesc.path), wenn ich .. angeben, 'wav'), dann die Codierung nicht mit:

avconv version 9.20-6:9.20-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers built on Dec 7 2016 21:22:31 with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 
/tmp/tmpGhtAOn: Operation not permitted 

Antwort

0

die 'wav' Entfernen behebt das Problem.

Verwandte Themen