理论上来说,任何可以在客户端能播放的视频,都是可以下载下来的。但是我能做到这一点,DownFi不一定能做到。
https://www.iqiyi.com/v_19rwfcbvks.html?vfrm=pcw_home&vfrmblk=G&vfrmrst=712211_zongyi_image1
这是咋回事呢?注意,爱奇艺解析出来的链接有有效期,大家看到这篇文章的时候这个链接肯定失效了,需要大家自己重新获取
其实,这段文本正是视频的索引文件。该视频以5秒为一小段,被分成了700多段,在网站上观看的时候,播放器会按照这个索引文件中的顺序,一个一个的播放,因为播放是连贯的,所以我们看不出视频被分段了。
http://dx.data.video.iqiyi.com/videos/vts/20200102/22/ab/d47a9850951d253bbdec0fa99c9c7e1a.ts?qypid=10980310000_04022000001000000000_4&start=0&end=144760&contentlength=144760&sd=0&qdv=1&qd_uid=0&qd_tvid=10980310000&qd_vip=0&qd_src=3_31_312&qd_tm=1578365345820&qd_ip=c1707863&qd_p=c1707863&qd_k=b6e708be1663cf27e459d15004eae856&ve=&sgti=&dfp=&qd_sc=0db0f5f4b18c39b2b0e479c4c831134d
会发现下载到本地后是一个后缀名为.ts 的文件,用任意播放器都可以播放。
所以问题很明显了,要想得到完整的视频文件,就需要把这700多个视频片段全部下载下来,然后合并。
可700多个文件一个一个手工下载未免太麻烦。本文的目的正是要教大家如何根据这个索引文件方便的下载视频片段并且合成一个新文件。
在此,隆重推荐我们的主角登场,就是ffmpeg。
ffmpeg的简单介绍以及软件的安装过程,本文不做说明了,网上有大把文章。我们假设您的电脑上该软件已经安装好了。
打开命令行,执行简单的命令
为了更形象的给大家演示,可以看视频