2013-10-07 13 views
5

Bir video dosyasından ses çıkarabilen bir python programı yazmak istiyorum (ör. video.avi). Bunun için iyi bir kütüphane var mı? Ve nereden başlamalıyım? PyMedia'yı kullanmayı denedim, ancak MacOSX'ime (Mountain Lion) yükleyemedim.Python kullanarak video dosyasından ses nasıl çıkarılır?

DÜZENLEME: Sorun video.avi olduğunu tamamen kullanılamaz. Birisi üzerine yazıyor ve her saniye ona bir kare ekliyor. Bu yüzden, videoyu geldiği gibi almak için python'da bir kod yazmak ve ondan ses çıkarmak ve bir dosyaya yazmak (örneğin, audio.mp3, audio.wav). ffmpeg'un videonun video.avi'a kopyalanmasını bekleyip beklemediğini bilmiyorum.

Ve videonun tamamen kopyalanmasını bekleyip sonra ses çıkarımı yapamıyorum. Geldiği gibi yapmalıyım.

+1

Bu sadece kişisel dosyaları dönüştürmek için mi? Eğer öyleyse, python yerine ffmpeg kullanmanızı öneririm. http://superuser.com/questions/268985/ffpmeg-remove-audio-from-video – elimirks

+0

İlgili: http://stackoverflow.com/q/5506651/939986 –

+0

Yorumlarınız için teşekkür ederiz. Ama benim problemimi çözmüyor. Lütfen soruma başka bir göz atın, düzenledim ve daha fazla bilgi ekledim. – Mehran

cevap

1

Tam bir çözümüm yok, ancak ffmpeg docs'dan itibaren ffmpeg, eksik bir dosyayı stdin'e pipetleyerek okuyabiliyor gibi görünüyor. dokümanlardan Örnek:

cat test.wav | ffmpeg -i pipe:0 

Eğer piton kullanmanız gerekiyorsa, her zaman call ffmpeg using subprocess can.