网站视频下载及按帧转为jpg

1、准备切割视频

视频切割算法:

1
2
3
4
5
6
7
8
9
10
11
12
13
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下载视频

  1. 首先安装
    pip install you-get
  2. 下载
    you-get -i [URL]
    -i:查看可以下载的详细信息
    you-get —format=dash-flv [URL]

以此方法可以直接下载大部分网站上的视频。

例子:以小鲤鱼历险记为例bilibili

  1. 直接通过you-get进行下载
    下载到的文件一般是flv需要解码,不能直接读取。
    you-get https://www.bilibili.com/video/BV1Ns411r7cX?from=search&seid=2589828094683508837

在这里插入图片描述

  1. 通过you-get -i 获取视频信息
    找到需求的部分,本例使用小鲤鱼历险记mp4、720p为例。
    you-get -i https://www.bilibili.com/video/BV1Ns411r7cX?from=search&seid=2589828094683508837
    在这里插入图片描述

  2. 通过you-get —format=dash-flv 获取视频信息
    找到需求的部分,本例使用小鲤鱼历险记mp4、720p为例。

you-get —format=dash-720 https://www.bilibili.com/video/BV1Ns411r7cX?from=search&seid=2589828094683508837

在这里插入图片描述

  1. 下载下来的文件地址为终端所在地址:
    本文中为E:\Users\root\【720p】小鲤鱼历险记【2006】【完结】【无水印高清】 (P1. 小鲤鱼历险记 01)[00].mp4

在这里插入图片描述

hevc未安装

导致matlab无法读取下载的软件

3、方法

1、安装codec,网上有很多hevc但是目前免费办法中国区无法下载,于是参考很多文章后选择下载codec。

参考: