网站视频下载及按帧转为jpg
1、准备切割视频
切割
clc;
clear;
%读取视频
video_file=‘D:\1.mp4’;
obj=VideoReader(video_file);
frame_num=obj.NumberOfFrames;%一共有多少帧
% 分离图片
for i=1:15%读取前15帧
img=strcat(‘D:\picture’,num2str(i));
img=strcat(img,’.jpg’);
I=read(obj,i);%读出第15帧图片
imwrite(I,strcat(‘D:\picture’,num2str(i),’.jpg’),‘jpg’);% 保存帧
end
2、问题
考虑使用 you-get下载视频
- 首先安装
pip install you-get - 下载
you-get -i [URL]
-i:查看可以下载的详细信息
you-get --format=dash-flv [URL]
以此方法可以直接下载大部分网站上的视频。
例子:以小鲤鱼历险记为例bilibili
- 直接通过you-get进行下载
下载到的文件一般是flv需要解码,不能直接读取。
you-get https://www.bilibili.com/video/BV1Ns411r7cX?from=search&seid=2589828094683508837
-
通过you-get -i 获取视频信息
找到需求的部分,本例使用小鲤鱼历险记mp4、720p为例。
you-get -i https://www.bilibili.com/video/BV1Ns411r7cX?from=search&seid=2589828094683508837
-
通过you-get --format=dash-flv 获取视频信息
找到需求的部分,本例使用小鲤鱼历险记mp4、720p为例。
you-get --format=dash-720 https://www.bilibili.com/video/BV1Ns411r7cX?from=search&seid=2589828094683508837
-
下载下来的文件地址为终端所在地址:
本文中为E:\Users\root\【720p】小鲤鱼历险记【2006】【完结】【无水印高清】 (P1. 小鲤鱼历险记 01)[00].mp4
hevc未安装
导致matlab无法读取下载的软件
3、方法
1、安装codec,网上有很多hevc但是目前免费办法中国区无法下载,于是参考很多文章后选择下载codec。
参考:
[1]:http://www.codecguide.com/download_k-lite_codec_pack_basic.htm
[2]: https://www.jianshu.com/p/dd7f04c27a79
[3]: https://mmrslwan1110.github.io
https://www.codekp.cn