Moviepy: нет звука в письменном видеофайле при запуске на героку - PullRequest
0 голосов
/ 04 марта 2019

Я делаю видео с фильмом.Созданный локально, финальный видеофайл содержит аудио.Когда я запускаю тот же код на heroku, в финальном видео нет звука.

Во-первых, я подумал, что проблема не в использовании каталога / tmp на heroku.Я также следовал совету добавить аудио параметры в write_videofile .Оба не решили проблему.

Я использую heroku ffmpeg buildpack .

#Make soundtrack
soundtrack = AudioFileClip('https://storage.googleapis.com/ABC/music.mp3')
soundtrack = soundtrack.set_duration(final_clip.duration)

#Add soundtrack
final_clip = final_clip.set_audio(soundtrack)

#Write videofile
final_clip.write_videofile('tmp/video/combined_movie.mp4',
                           codec='libx264',
                           audio_codec='aac',
                           temp_audiofile='tmp/video/soundtrack-temp-audio.m4a',
                           remove_temp=False,
                           fps=10)

#Storing on google cloud
    try:
        upload_blob('ABC','tmp/video/combined_movie.mp4','tmp/video/combined_movie.mp4')

    except:
        print('error when uploading final video file to google storage.')

В консоли см .:

Moviepy - Building video tmp/video/combined_movie.mp4.
MoviePy - Writing audio in %s
MoviePy - Done.                                                                                              
Moviepy - Writing video tmp/video/combined_movie.mp4
Moviepy - Done !                                                                                             
Moviepy - video ready tmp/video/combined_movie.mp4
Google Cloud Storage upload successful.

Помощь приветствуется!

1 Ответ

0 голосов
/ 01 июля 2019

Наконец-то нашел решение!

Я просто разложил тот же пакет сборки и изменил переменную DOWNLOAD на ffmpeg версии 4.1.3 (та же версия, установленная на моем локальном хосте).Просто запустите эту команду на своем терминале:

heroku buildpacks:add https://github.com/merwane/heroku-buildpack-ffmpeg-latest.git
...