Код: Выделить всё
from converter import Converter
from moviepy.editor import *
c = Converter()
clipv = 'g.mp4'
clipc = VideoFileClip(clipv).subclip(0,20)
conv = c.convert(clipc, 'clip5.mp3', {'format':'mp3','audio':{'codec': 'mp3','bitrate':'22050','channels':1}})
for timecode in conv:
pass
< /code>
Однако это дает мне эту ошибку < /p>
Traceback (most recent call last)
File "del.py", line 7, in
for timecode in conv:
File "/usr/local/lib/python2.7/dist-packages/converter/__init__.py", line 181, in convert
if not os.path.exists(infile):
File "/usr/lib/python2.7/genericpath.py", line 18, in exists
os.stat(path)
TypeError: coercing to Unicode: need string or buffer, instance found
< /code>
Конечно, другой альтернативой является использование ffmpeg < /code>, но проблема в том, что видео в этом случае является экземпляром объекта, и на данный момент я Я еще не нашел способ прохождения экземпляров объектов от Python в Bash. < /p>
Video -объект может быть написан в виде видеофайла, но это приведет к большому количеству потерь времени, поскольку преобразование происходит внутри цикла. < /p>
Наступает вполне трудоемкое, чтобы написать видеофайл снова и снова, чтобы легко извлечь из него аудио. < /p>
Я бы очень ценил любое решение, которое либо поможет мне обойти вышеуказанную ошибку, либо любое, что позволит мне передать экземпляр Video fileclip Подробнее здесь: https://stackoverflow.com/questions/334 ... o-to-audio