你好!请教一下:
我想下载国家大剧院古典音乐频道的视频,比如下面这个网址的视频
https://www.ncpa-classic.com/2023/07/04/VIDEEWqc3t3X44wFwDoc8M4F230704.shtml
F12开发人员工具下载了文件2000.m3u8
2000.m3u8
1 #EXTM3U
2 #EXT-X-VERSION:3
3 #EXT-X-TARGETDURATION:10
4 #EXT-X-MEDIA-SEQUENCE:0
5 #EXT-X-PLAYLIST-TYPE:VOD
6 #EXTINF:10.000000,
7 0.ts
8 #EXTINF:10.000000,
9 1.ts
10 #EXTINF:10.000000,
11 2.ts
12 #EXTINF:10.000000,
13 3.ts
14 #EXTINF:10.000000,
15 4.ts
16 #EXTINF:10.000000,
17 5.ts
18 #EXTINF:10.000000,
19 6.ts
20 #EXTINF:10.000000,
21 7.ts
22 #EXTINF:10.000000,
23 8.ts
24 #EXTINF:10.000000,
25 9.ts
26 #EXTINF:6.160000,
27 10.ts
28 #EXT-X-ENDLIST
29
把文件2000.m3u8的地址添加到m3u8视频下载器
https://dh5.cntv.myhwcdn.cn/asp/h5e/hls/2000/0303000a/3/default/5247cff3a95c401880a8314deb8f8ed9/2000.m3u8
下载的mp4视频声音正常,画面是马赛克,应该是没有找到视频的真实地址,请指教怎么解析并下载视频,谢谢!
Flash Video Downloader、you-get开源库不行吗,为什么要用m3u8不是很推荐
参考结合GPT4.0、文心一言,如有帮助,恭请采纳。
1、建议主要检查视频质量、播放器,这2个优先更换看下,可以从不同来源下载多个视频,更换其他播放器来播放视频
2、也可以使用 Python 脚本解析视频的真实地址,以下是一个示例脚本:
import requests
from bs4 import BeautifulSoup
def parse_link(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
scripts = soup.find_all('script')
for script in scripts:
if 'var video_list' in script.text:
video_list = eval(script.text)
for item in video_list:
if 'mp4' in item[0]:
return item[0] # 假设第一个mp4链接是真实地址
return None
url = 'https://example.com/video' # 将此处的链接替换为您要解析的链接
real_link = parse_link(url)
if real_link:
print("Real Link:", real_link)
else:
print("Cannot find real link.")
可以用ffmpeg可以解析一下m3u8文件,然后再下载
直接ffmpeg吧
试试这个下载器:https://github.com/nilaoda/N_m3u8DL-CLI
参考gpt:
结合自己分析给你如下建议:
方法一:使用VLC播放器
VLC播放器是一款免费的开源多媒体播放器,它可以播放和转换各种格式的视频和音频文件,包括m3u8。
您可以访问VLC官网,根据您的系统下载并安装VLC播放器。
打开VLC播放器,选择媒体 > 打开网络串流,将您想要下载的m3u8视频链接粘贴到URL输入框中,然后点击播放按钮。
在视频开始播放后,选择工具 > 编解码信息,找到位置栏下面的链接,复制该链接。
选择媒体 > 转换/保存,将刚才复制的链接粘贴到文件输入框中,然后点击转换/保存按钮。
在弹出的窗口中,选择您想要输出的视频格式和文件名,然后点击开始按钮。
等待转换完成后,您就可以在指定的位置找到已下载的视频文件了。
方法二:使用IDM下载工具
IDM(Internet Download Manager)是一款付费的下载管理软件,它可以提高下载速度,并支持多种协议和格式的文件下载,包括m3u8。
您可以访问IDM官网,下载并安装IDM软件,并根据提示激活软件。
打开IDM软件,选择选项 > 文件类型,在自动开始下载以下文件类型的列表中添加m3u8后缀名,然后点击确定按钮。
打开您想要下载的m3u8视频网页,在视频上右键单击,选择使用IDM下载此视频。
在弹出的窗口中,选择您想要保存的视频格式和文件名,然后点击开始下载按钮。
等待下载完成后,您就可以在指定的位置找到已下载的视频文件了。
方法三:使用在线视频转换网站
有一些在线视频转换网站可以将m3u8视频链接转换为mp4或其他格式的视频文件,并提供下载链接。
您可以访问这些网站345之一,将您想要下载的m3u8视频链接粘贴到输入框中,然后点击转换或下载按钮。
在转换完成后,您就可以看到一个可供下载的视频链接或按钮,点击该链接或按钮即可保存视频文件到您的设备上。
m3u8网页视频下载得步骤
迅捷视频转换器
步骤一:点击【视频转换】,接着点击上方功能栏中的【m3u8转换】,把m3u8的链接粘贴进去,然后点击【识别】按钮。
步骤二:m3u8视频的链接识别完成之后,再次点击【确定】。
步骤三:在转换之前可以通过点击【播放/编辑】选项对视频内容进行修改。如果没有需要修改的地方直接点击【转换】或者【全部转换】就可以了。
步骤四:接下来看到页面下方显示的【正在转换】字样,就表明视频已经开始转换了。接下来静静等待转换结束就可以了。
可以先解析买m3u8格式的视频,再进行下载
引用GPT作答:
对于m3u8格式的视频文件,其中包含了多个ts格式的视频片段,并且需要根据m3u8文件中提供的地址下载每个视频片段,然后合并这些片段成完整的视频。下面是一个简单的步骤:
下载m3u8文件
使用浏览器或其他网络工具下载.m3u8文件(例如:2000.m3u8),保存到本地。
解析m3u8文件
打开.m3u8文件,可以看到其中包含了多个以.ts结尾的视频片段的URL地址。提取这些URL地址,以便后续下载使用。
下载视频片段
使用视频下载工具或者自行编写脚本,逐个下载.m3u8文件中提取到的视频片段(以.ts结尾的文件),保存到本地。你可以使用常见的下载工具,如wget或curl,也可以使用专门用于下载m3u8视频的工具。
合并视频片段
下载完所有的视频片段后,将这些片段按顺序合并成完整的视频文件。你可以使用FFmpeg等工具来完成合并操作。以下是使用FFmpeg合并视频片段的命令示例:
ffmpeg -i "concat:0.ts|1.ts|2.ts|3.ts|4.ts|5.ts|6.ts|7.ts|8.ts|9.ts|10.ts" -c copy output.mp4
这个命令将会将0.ts到10.ts这11个视频片段合并成一个名为output.mp4的完整视频文件。
请注意,具体的步骤可能因工具和系统而有所不同,如果你对命令行操作不熟悉,建议尝试使用专门的m3u8视频下载工具,可以更方便地完成下载和合并操作。
处理马赛克问题,有些视频可能会进行防盗链处理,导致你下载的视频文件出现马赛克或其他异常。可以尝试使用一些视频处理软件(例如稞麦网视、完美解码等)来解析和处理视频文件,以消除马赛克或其他异常。