美文网首页
看看程序猿是如何来下载和处理视频

看看程序猿是如何来下载和处理视频

作者: kakukeme | 来源:发表于2017-04-12 08:39 被阅读178次

参考链接https://tonydeng.github.io/2016/07/19/how-the-program-ape-is-coming-to-download-and-process-video/
Apple iOS m3u8 媒体文件下载 https://crispgm.com/page/downloading-m3u8-video.html

FFMpeg and Youtube-dlFFMpeg and Youtube-dl

我们经常在各大视频网站上看到一些很不错的视频,希望能够下载收藏起来,但是无法在网站上找到下载的按钮或者入口,很是郁闷。

那么来看看程序猿是如何来下载和处理视频的。

演示

今天我看到了一个英国拍的工程师吐槽的视频,准备下载拿来做分享的素材。但是你如果在优酷上遍寻不到可以直接下载的链接,只有使用优酷的客户端才能给下载。

对于程序猿来说,这个事情实在是太让人不爽了,那我们该怎么办?

YouTube-DL

那就该视频下载神器youtube-dl入场。别看名字和youtube相关,其实它支持大部分的视频网站。比如,我们现在要下载视频的优酷。

我们来试试youtube-dl的使用。

youtube-dl http://v.youku.com/v_show/id_XNzE1NTk3Mzky.html
[youku] XNzE1NTk3Mzky: Downloading JSON metadata
[download] Downloading playlist: 工程师的痛只有工程师能懂_高清
[youku] playlist 工程师的痛只有工程师能懂_高清: Collected 2 video ids (downloading 2 of them)
[download] Downloading video 1 of 2
[download] Destination: 工程师的痛只有工程师能懂_高清-XNzE1NTk3Mzky_part1.flv
[download] 100% of 7.82MiB in 00:07
[download] Downloading video 2 of 2
[download] Destination: 工程师的痛只有工程师能懂_高清-XNzE1NTk3Mzky_part2.flv
[download] 100% of 7.73MiB in 00:10
[download] Finished downloading playlist: 工程师的痛只有工程师能懂_高清


FFMpeg

很简单就下载了这个视频,不过新的问题就来了,我下载下来的视频有两个,怎么能合并成一个文件呢?

嗯,应该引入我们另外一个神器FFMpeg,这是一个在视频领域里面家喻户晓的类库+工具,我之前做的视频相关的应用就是利用了FFMpeg。有兴趣的同学可以去看看我开源的项目FMJ

那继续看看,我们怎么利用FFMpeg合并视频的。

ffmpeg -i "工程师的痛只有工程师能懂_高清-XNzE1NTk3Mzky_part1.flv" -c copy -bsf:v h264_mp4toannexb -f mpegts 1.ts
ffmpeg -i "工程师的痛只有工程师能懂_高清-XNzE1NTk3Mzky_part2.flv" -c copy -bsf:v h264_mp4toannexb -f mpegts 2.ts
ffmpeg -i "concat:1.ts|2.ts" -c copy -bsf:a aac_adtstoasc "工程师的痛只有工程师能懂.mp4"

这样我们就解决了下载和视频处理的需求,看起来是不是和使用鼠标点点点来完成这些事情不一样呢?

其实,我这儿还只是粗浅的演示,更多的方式可以,去Youtube-DL官网youtube-dl的开源项目地址,FFMpeg官网看看更详细的介绍和使用说明。

参考

另外,也可以看看其他人总结的一些更详细的经验和组合的自动化脚本工具。

比如:

  1. youtube-dl高级使用方法,混合参数下载
  2. 优酷付费vip视频下载方法
  3. 使用youtube-dl下载视频的开源脚本
  4. 自动批量合并视频文件

附上这个视频吧,有兴趣的人可以看看。视频地址

相关文章

  • 看看程序猿是如何来下载和处理视频

    参考链接https://tonydeng.github.io/2016/07/19/how-the-program...

  • 如何在linux下编译ffmpeg

    如何编译ffmpeg音视频处理程序 linux环境下 1.下载ffmpeg源文件2.地址:http://www.f...

  • 华为鸿蒙HarmonyOS调试异常处理Error Deployi

    本人Android程序猿一名,闲来无事想起华为发布的鸿蒙系统,兴趣使然安装运行看看。 按部就班:下载DevEco ...

  • Alamofire-后台下载

    上一篇文章提到了后台下载,下面看看在Alamofire中是如何处理后台下载的。首先使用原生写法来实现一个后台下载任...

  • 如何降级itunes

    itunes 升级之后 没有了 下载程序的功能。但是 有些时候 我们需要下载程序的功能。 这个时候如何处理。 1,...

  • 豆爹是个程序猿

    我家豆爹是个程序猿,程序猿有程序猿的世界观和方法论,点滴记录一二以为新年开篇。 豆爹是个忙碌的程序猿,整日不在家。...

  • 程序员趣事之视频面试

    程序猿正在写着自己的代码。 HR走到他面前递过一堆简历,说道:"这些是明天要视频面试的简历"。 程序猿:"是有妹子...

  • 小程序模板免费下载站点

    【共享屋素材】一个高级程序猿的集结地,全部资源免费下载:小程序模板免费下载,网站模板免费下载,网页特效免费下载等等...

  • 第一章 计算机系统漫游

    计算机系统都有相似的硬件和系统软件组件组成的,他们共同工作来运行应用程序.作为一名程序猿希望深入了解这些组件是如何...

  • 产品和运营,一对相爱相杀的好基友

    上一次和大家聊了产品狗如何优雅的和程序猿撕逼,当然撕逼的不止程序猿了,运营,客服,市场,设计等等都是产品狗撕逼的对...

网友评论

      本文标题:看看程序猿是如何来下载和处理视频

      本文链接:https://www.haomeiwen.com/subject/wubpattx.html