这段代码从豆瓣电影排行榜中获取了前10部电影的视频和音频链接,然后下载视频和音频文件,将它们合并成带有音频的视频文件,并保存为merge-电影名.mp4的格式。最后,删除下载的视频和音频文件。运行代码后,会打印出'视频合并完成!'的提示。

import requests
from moviepy.editor import VideoFileClip, AudioFileClip
import os

if __name__ == "__main__":
    url = 'https://movie.douban.com/j/chart/top_list'
    param = {
        'type': '24',
        'interval_id': '100%3A90',
        'action': '',
        'start': '0',
        'limit': '10',
    }

    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36 Edg/99.0.1150.55'
    }
    response = requests.get(url=url, params=param, headers=headers)

    list_data = response.json()

    for data in list_data:
        title = data['title']
        video_url = data['video_url']
        audio_url = data['audio_url']

        video_res = requests.get(video_url, headers=headers)
        with open('{}.mp4'.format(title), 'wb') as v_file:
            v_file.write(video_res.content)

        audio_res = requests.get(audio_url, headers=headers)
        with open('{}.mp3'.format(title), 'wb') as a_file:
            a_file.write(audio_res.content)

        video_clip = VideoFileClip('{}.mp4'.format(title))
        audio_clip = AudioFileClip('{}.mp3'.format(title))
        merge_result = video_clip.set_audio(audio_clip)
        merge_result.write_videofile('merge-{}.mp4'.format(title))

        os.remove('{}.mp4'.format(title))
        os.remove('{}.mp3'.format(title))

    print('视频合并完成!')

这段代码需要安装 requestsmoviepy 库。

pip install requests moviepy

运行代码后,会在当前目录下生成 merge-电影名.mp4 的文件。

Python豆瓣电影排行榜视频音频合并代码 - 自动下载合并视频

原文地址: http://www.cveoy.top/t/topic/fQWP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录