Konvertieren mehrerer Videodateien in Audio mit MoviePyPython

Python-Programme
Anonymous
 Konvertieren mehrerer Videodateien in Audio mit MoviePy

Post by Anonymous »

Ich habe versucht, eine for-Schleife zu erstellen, in der Python alle Videodateien in einem Ordner durchgeht und jede einzelne Videodatei in eine neue Audiodatei konvertiert.

Ich weiß, dass effektiver Code dafür existiert, aber nur für einzelne Dateien.
Das ist mein Code:

Code: Select all

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")
Und das kommt heraus – beachten Sie, dass der richtige Dateiname gedruckt und somit identifiziert wird.

Code: Select all

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.

Zu Ihrer Information, hier ist der Code, auf dem es basiert, der gut funktioniert, aber nur für eine einzelne Datei:

Code: Select all

import moviepy.editor

video = moviepy.editor.VideoFileClip('sample.mp4')
audio = video.audio
audio.write_audiofile('audio.mp3')
Vielen Dank für Ihre Hilfe. Ich bin ein Anfänger, daher entschuldige ich mich im Voraus, wenn der Fehler grundlegend ist! :)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post