使用 ffmpeg 下载 m3u8 视频,linux 后台运行 ffmpeg

使用 ffmpeg 下载 m3u8 视频,linux 后台运行 ffmpeg

下载 m3u8

现在的视频大多数都是 m3u8 格式,网上的介绍也不少,那我直接记录一下下载的方法

方法 1 M3U8-Downloader

  1. 先找到一个 m3u8的资源链接
  2. 下载 M3U8-Downloader 我这里给出的是新版本的,因为旧版本的不维护了,github 上新旧都可以找到
  3. 图形化界面,根据输入框,填入链接,等到下载完成

局限性就是。我个人感觉下载比较慢,其次把,经常下载到一半就 GG 了。资源没断,就是下载不了了。可能是我的资源有问题

方法 2 使用 ffmpeg 下载

因为 M3U8-Downloader 也是基于 ffmpge 封装的,所以我们可以先安装 ffmpge .当然这个就不是图形化界面咯,要用到命令行,这里先记录我在 ubuntu 上安装 ffmpge 的过程

  1. 下载

我习惯把东西下载到 /user/local/对应软件名/ 目录下

cd /usr/local
mkdir ffmpeg
cd ffmpeg
wget  https://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2
  1. 解压
tar -xjvf  ffmpeg-4.1.tar.bz2
# 解压完成记得进到解压后的文件夹在进行下一步
cd ffmpeg-4.1
  1. 修改配置
    修改这段配置为了兼容 https 下载,还有一些,别人踩过的坑
./configure --enable-openssl --disable-x86asm
  1. 编译安装
    这里是 2 条命令,都要执行,而且执行 make 的时候特别特别久,我是等了好久的
make

make install
  1. 下载视频
# 回到我们的安装目录
cd /usr/local/ffmpeg/
# 新建一个文件夹,存放我们下载视频的地方
mkdir video
# 使用 ffmpge下载到我们指定的路径 【别急着执行!!】
ffmpeg -i https://你的m3u8资源路径.m3u8 -c copy /usr/local/ffmpeg/video

为什么说别急着执行呢,因为执行了之后就会显示出一堆的日志文件,那你这个终端就得一直开着了,不能关!不然进程就销毁了。

  1. 把进程放到 linux 后台运行(window 平台下也是差不多的,图形化界面安装完,命令行几乎一样)

在 linux 下要把程序放到后台运行就要用到 nohup 命令了
命令格式: nohup 你要执行的命令 & 后面有个 & 不要漏了

所以我们接着刚才暂停的步骤,执行:

nohup ffmpeg -i https://你的m3u8资源路径.m3u8 -c copy /usr/local/ffmpeg/video &

这样就可以开始下载,也不会占用终端,你也可以放心的把终端关闭或者继续你的其他操作了

关于nohup的使用,可以看下我另外一篇文章(还没写完)

实在不放心可以在检验一下到底有没有在下载中

  1. 查看 ffmpge 下载任务

其实就是查看进程

ps -ef|grep ffmpeg

在输出中应该可以看到你刚才输入的下载的命令行,那就是在下载中了


尽情享受你的下载之旅把!下载m3u8资源视频再也不是问题了!

发布了71 篇原创文章 · 获赞 58 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/Jioho_chen/article/details/100800191