Python豆瓣电影排行榜视频音频合并工具
这段代码使用Python编写,可以从豆瓣电影排行榜获取热门电影的视频和音频链接,并将其下载、合并,最终生成包含音频的完整视频文件。
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('视频合并完成!')
该代码使用requests库获取豆瓣电影排行榜数据,然后使用moviepy库下载、合并视频和音频,最后输出合并完成的视频文件。
使用步骤:
- 确保已安装
requests和moviepy库。 - 运行代码。
- 代码将在当前目录下生成合并后的视频文件。
注意:
- 豆瓣电影排行榜的 API 接口可能会发生变化,如果代码无法正常运行,请查看接口文档。
- 代码下载并合并视频和音频,请确保您的网络环境良好。
- 代码可能会占用较大的磁盘空间,请确保您的磁盘空间足够。
原文地址: http://www.cveoy.top/t/topic/fQWE 著作权归作者所有。请勿转载和采集!