最新消息:不要跟我说什么底层原理、框架内核!老夫敲代码就是一把梭! 复制,粘贴,拿起键盘就是干!!

Youtube-dl下载完成后文件自动转移到指定位置

软件·服务器 楚盟 816浏览 0评论

下载youtube等等视频网站的时候,视频文件要么是音频视频分开的,要么就是m3u8这样的很多碎片,也就是说下载完成后需要二次合并;如果是直接下载文件到vps本地这个问题也就不是问题,本地文件合并速度极快;但是如果是挂载的远程磁盘,就问题大了,这些不完整的视频下载后传输到了远程,合并的时候又要从远程读取这些下载的不完整文件,将它从远程拉取回来二次合并,导致速度慢的要死;

这个时候就需要先将文件下载到本地,合并完成后自动将完整视频文件移动到指定挂载的远程文件夹上,这样就可以避免了速度慢或者干脆无法下载的问题;

我找到了一个youtube-dl参数–exec ,先来看看官方文档对这个参数的描述

–exec CMD
Execute a command on the file after downloading, similar to find’s -exec syntax. Example: –exec ‘adb push {} /sdcard/Music/ && rm {}’

讲真我也看不太懂,只晓得它大意是说,youtube-dl完成下载后执行一个用户指定的命令

然后我用以下命令实现了,文件下载后自动转移的效果

youtube-dl -v --exec "mv {} /mnt/share/{}" https://www.youtube.com/watch?v=D_kMadCtKp8

参数

mv :linux移动文件的命令
{} :这个是获取文件名参数
/mnt/share:这个文件夹是我挂载的远程磁盘文件夹

等晚上有空我准备研究一下,将–exec这个参数集成到youtube-dl系统配置中去,让它默认执行这个命令,就不用每次都输简化操作,等搞了这个功能我继续更新;

转载请注明:楚盟网 » Youtube-dl下载完成后文件自动转移到指定位置

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址