Videodan ses çıkarmak için ffmpeg'i bir python işlevine sarmak istiyorum. Komut satırında mp4 videolardan başarıyla ses çıkartabiliyorum.
ffmpeg -i sourcevideo.mp4 -vn -acodec copy audiotrack.m4a
Fakat aşağıdaki fonksiyon çok garip bir hata veriyor ve bir çözüm bulamıyorum:
def extractAudioTrack(self,inputFilename):
print "extract audio from of: " + inputFilename
command = [ FFMPEG_BIN,
'-i', inputFilename,
'-vn',
'-acodec', 'copy',
'-f', 'm4a',
'-'
]
pipe = sp.Popen(command, stdout = sp.PIPE)
return StringIO(pipe.proc.stdout.read())
Hata:
[NULL @ 0x657480] Requested output format 'm4a' is not a suitable output format
pipe:: Invalid argument
Neyi yanlış yapıyorum?
-f m4a
, belki de kodunuzdan çıkarın.