Я пытаюсь написать функцию Python для добавления видео из одного видео в другое (без звука) с помощью moviepy.Во-первых, я попробовал просто
clip = mpe.VideoFileClip(video-to-add-sound.mp4)
clip = clip.set_audio(mpe.AudioFileClip(video-that-has-sound.mp4))
, который ничего не делает.Итак, я понял, что я не записал_видеофайл в клип. Итак, я создаю функцию
def addAudioBack(original_vid, processed_vid):
clip = mpe.VideoFileClip(processed_vid)
clip = clip.set_audio(mpe.AudioFileClip(original_vid))
clip.write_videofile(processed_vid,codec='libx264')
, которая будет добавлять аудио из original_vid в processing_vid и перезаписывать старый processing_vid на новый, в котором есть аудио из orignal_vid.,Звук работал хорошо, но проблема в том, что битрейт и данные в моем видео снижаются, что ухудшает качество видео.Я попытался добавить bitrate='3000k'
в последнюю строку, но это не работает.Исходный имеет около 3000 кбит / с, но отредактированный уменьшился до 300 или ниже.
PS.Я отредактировал последнюю строку, чтобы не перезаписывать старый файл и записывать новый файл.Битрейт улучшается примерно до 900 кбит / с, но мне нужно видео с битрейтом, схожим с моим старым видео (которое добавит звук)
Итак, как я могу написать видео, основанное на моих целях выше, что делаеттакой же или почти такой же битрейт для моего оригинального видео?
Спасибо