Преобразование нескольких видеофайлов в аудио с помощью MoviePyPython

Программы на Python
Anonymous
Преобразование нескольких видеофайлов в аудио с помощью MoviePy

Сообщение Anonymous »

Я пытался создать цикл for, в котором Python просматривает все видеофайлы в папке и конвертирует каждый отдельный видеофайл в новый аудиофайл.

Я знаю, что эффективный код для этого существует, но только для отдельных файлов.
Это мой код:

Код: Выделить всё

import moviepy
import os
import moviepy.editor
import tempfile

pathdir = "path/to/dir"

for filename in os.listdir(pathdir):
filename.endswith(".mkv")
print(filename)

video = moviepy.editor.VideoFileClip(filename)
audio = video.audio
audio.write_audiofile(filename + ".wav")

else:
print("Finished conversion")
И вот что происходит: обратите внимание, что правильное имя файла напечатано и идентифицировано.

Код: Выделить всё

runfile('path/to/dir/convert video to audio script.py', wdir='path/to/dir/')
fg_av_ger_seg0.mkv
Traceback (most recent call last):

OSError: MoviePy error: the file fg_av_ger_seg0.mkv could not be found!
Please check that you entered the correct path.

Для вашей информации, вот код, на котором он основан, который отлично работает, но только для одного файла:

Код: Выделить всё

import moviepy.editor

video = moviepy.editor.VideoFileClip('sample.mp4')
audio = video.audio
audio.write_audiofile('audio.mp3')
Спасибо за помощь. Я новичок, поэтому заранее извиняюсь, если ошибка принципиальная! :)

Вернуться в «Python»