Также я хочу показать одно изображение с задержкой в одну секунду?
Установка видеокадра поможет вам, если вы установите кадр на 24, то вам следует
for i in range(len(frame)):
videoWriter.write(frame)
затем вы получите изображение, показывающее со второй задержкой, так что вы также можете установить свой видеокадр на 1, и это уменьшит размер видео
videoWriter = cv2.VideoWriter('sample.mp4',
fourcc,
1, # set your Frame-Per-Second here
(567, 756))
Как добавить аудио в фильмfile?
В opencv
не очень хороший способ сделать это, поэтому я использую moviepy
для этого:
import moviepy.editor as mpe
my_clip = mpe.VideoFileClip('orginal_video.mp4')
audio_background = mpe.AudioFileClip('music.mp3')
final_audio = mpe.CompositeAudioClip([audio_background])
final_clip = my_clip.set_audio(final_audio)
# audio_codec="aac" could make final_clip played in iPhone/Android/PC
final_clip.write_videofile("final_clip.mp4", audio_codec="aac")