2013-10-07 27 views
5

Chcę napisać program python, który może wyodrębnić audio z pliku wideo (np. video.avi). Czy jest na to dobra biblioteka? I od czego powinienem zacząć? Próbowałem użyć PyMedia, ale nie mogłem go zainstalować na moim MacOSX (Mountain Lion).Jak wyodrębnić audio z pliku wideo przy użyciu Pythona?

EDIT: Problemem jest video.avi nie jest całkowicie dostępny. Ktoś pisze na ten temat i dodaje do niego kilka klatek na sekundę. Dlatego chciałem napisać kod w pythonie, aby uzyskać wideo w jego postaci i wypakować z niego plik audio i zapisać go w pliku (np. audio.mp3, audio.wav). Nie wiem, czy ffmpeg może czekać na skopiowanie pliku wideo do video.avi.

Nie mogę się doczekać, aż film zostanie całkowicie skopiowany, a następnie przeprowadzić ekstrakcję audio. Muszę to zrobić, jak to się stanie.

+1

Czy jest to po prostu konwersja plików osobistych? Jeśli tak, polecam używanie ffmpeg zamiast python. http://superuser.com/questions/268985/ffpmeg-remove-audio-from-video – elimirks

+0

Powiązane: http://stackoverflow.com/q/5506651/939986 –

+0

Dziękuję za uwagi. Ale to nie rozwiązuje mojego problemu. Proszę spojrzeć jeszcze raz na moje pytanie, zredagowałem i dodałem więcej informacji. – Mehran

Odpowiedz

1

Nie mam pełnego rozwiązania, ale z wersji ffmpeg docs wygląda na to, że ffmpeg może odczytać niekompletny plik przez wyprowadzenie do standardowego wejścia. Przykład z docs:

cat test.wav | ffmpeg -i pipe:0 

Jeśli trzeba użyć Pythona, można zawsze call ffmpeg using subprocess.