from moviepy.editor import *
clip = VideoFileClip("video.mp4").subclip(0,5)
audio = AudioFileClip("video.mp4")
clip.audio = audio.cutout(5,audio.duration) #adds the audio file and removes whatever comes after 5 seconds
clip.write_videofile("audio.mp4")
import subprocess
# Paths to input video, input audio (MP3), and output video
input_video = "video.mp4"
input_audio = "audio.mp3"
# FFmpeg command to overwrite the audio in the video with the new audio
ffmpeg_command = f'ffmpeg -i {input_video} -i {input_audio} -c:v copy -c:a aac -strict experimental -map 0:v -map 1:a -shortest output_video.mp4'
# Run the FFmpeg command
subprocess.call(ffmpeg_command, shell=True)
4条答案
按热度按时间3pmvbmvn1#
据我所知,当你从一个mp4文件中提取一个VideoFileClip时,你只提取视频,而不是音频。要将音频添加到其中,您可以执行相同的操作,但使用AudioFileClip并将其添加到VideoClip:
u5rb5r592#
我使用了下面的解决方案,因为无论我做了什么,Movibooks都会给我错误。我使用ffmpeg命令。效果更好。
stszievb3#
audio_codec
解决了这个问题。我认为audio_codec
默认为None
9nvpjoqh4#
使用子进程并调用ffmpeg。