python youtube视频_Python3 使用you-get,youtube-dl,ffmpeg 下载全网视频并剪切视频
现在视频网站很多,我们看的视频也越来越多了。有时候看到某些视频的片段非常的不错,想要剪切下来的冲动的次数也越来越多。一个视频剪切倒还好,但是多个视频的情况下,就比较麻烦了。
所以本人用python写了个脚本,只需要以下两个步骤就可以按你所需要的下载并剪切视频:(需自己安装python3.6,ffmpeg,you-get,youtube-dl)
一:新建个url.txt文件
下载链接与剪切时间说明
二:python代码如下:
需要源码或者不懂的可以私信我
附上源码:
import youtube_dl
import os
import sys
import you_get
class GetItem(object):
#使用you-get下载
def download_you_get(self,url,key,s_time,e_time):
output = str(key)+"_jq.mp4"
res = os.system("you-get -o ./download/ -O "+key+" "+url)
#使用ffmpeg剪切视频
os.system("ffmpeg -i ./download/"+key+".mp4 -ss "+s_time+" -t "+e_time +" " + "D:\\rjaz\\python3\\app\\视频高清\\download\\"+output)
os.system("del .\\download\\"+ key+".mp4")
os.system("del .\download\*.xml")
#使用youtube-dl下载
def download_youtube_dl(self,url,key,s_time,e_time):
output = str(key)+"_jq.mp4"
os.system("youtube-dl -o ./download_dl/"+key+".mp4 "+url)
#使用ffmpeg剪切视频
os.system("ffmpeg -i ./download_dl/"+key+".mp4 -ss "+s_time+" -t "+e_time +" " + "D:\\rjaz\\python3\\app\\视频高清\\download_dl\\"+output)
os.system("del .\\download_dl\\"+ key+".mp4")
if __name__ == '__main__':
getItem = GetItem()
file=open('url.txt','r')
line = file.readlines()
i=0
for res in line:
s_time = str(res.split(',')[1])
e_time = str(res.split(',')[2].replace('\n', ''))
type = int(res.split(',')[3].replace('\n', ''))
if type==1:
getItem.download_youtube_dl(res.split(',')[0],str(i),s_time,e_time)
else:
getItem.download_you_get(res.split(',')[0],str(i),s_time,e_time)
i+=1
python youtube视频_Python3 使用you-get,youtube-dl,ffmpeg 下载全网视频并剪切视频相关推荐
- 下载“一直播”回放视频到我的Mac(通过FFmpeg下载网页中m3u8流媒体视频)
1. 在Mac中安装FFmpeg (1)安装homebrew 打开终端输入以下命令行: brew 若不是上面的结果需要安装homebrew,需要终端输入命令: ruby -e "$(curl ...
- java ffmpeg视频截图_Java实现对视频进行截图的方法【附ffmpeg下载】
本文实例讲述了Java实现对视频进行截图的方法.分享给大家供大家参考,具体如下: 之前介绍过Java使用ffmpeg进行视频转换,这里演示一下ffmpeg进行视频截图的方法. 具体代码如下: impo ...
- ffmpeg 下载后缀为.m3u8的视频文件
首先去官网下载FFmpeghttp://ffmpeg.org/ 第一步:进入官网点击图中download 按钮 进入如下页面 第二步点击图中按钮 点击跳转到如下页面,选择图中按钮 下载解压,然后复制b ...
- 【白皮书分享】2020年短视频全链路营销白皮书.pdf(附下载链接)
大家好,我是文文(微信:sscbg2020),今天给大家分享央视市场研究股份有限公司移动用户指数事业部于2020年10月份发布的白皮书<2020年短视频全链路营销白皮书.pdf>,希望对您 ...
- 维棠Vidown,帮你轻松下载FLV和MP4格式视频文件
前两天在一网站上看到一个很有趣的视频,于是想把它下载到本地,以便日后欣赏或者与人分享,但是该网站没有提供视频下载地址,所以我也只好作罢,甚感惋惜. 但我相信肯定有办法弄那些视频文件的,于是在网上找了一 ...
- 如何快速剪切视频 剪切视频用什么软件好 教你怎么快速剪切视频片段
我们在观看视频是如果看到精彩的片段机会想到将这一部分剪切下来,如果你还在为剪切视频用什么软件好而纠结的话,那么你就真的是out啦,有一款软件口碑很好,几乎是视频剪辑新手的必备软件,可以轻松解决视频剪切 ...
- 使用YouTube API V3视频的完整描述- Google YouTube API V3 - Get Video Durations
2019独角兽企业重金招聘Python工程师标准>>> 获取youtube视频其实有两种 1.youtube公共api(不需要ApiKey) 2.GoogleDevelopers平台 ...
- python:实现带GUI界面的Youtube下载器(附完整源码)
python:实现带GUI界面的Youtube下载器 from pytube import * import os from tkinter import * from tkinter.filedia ...
- php youtube 信息,如何通过php 获取Youtube某个User所有Video信息
php 获取Youtube某个User所有Video信息 因工作需要,获取Youtube上某个用户的所有视频信息,写了这个类,分享给大家. YTUserVideo.class.php<?php ...
- (推荐系统)Youtube:Deep Neural Networks for YouTube Recommendations
摘要 该文首先从youtube推荐任务所面临的实际难题入手,提出了一种切合视频推荐需求的二阶网络推荐算法,具有很强的工程性意义. 1. 简介 YouTube的视频推荐任务目前面临以下三个问题: 规模( ...
最新文章
- LeetCode实战:反转字符串
- mysql --verbose --help
- mac 当前文件夹打开终端_Mac上的这些实用你技巧,你知道几个?
- 1.EXTJS Row Editor Grid 点取消时插入的新行 的解决方法
- ES6 Map和Set的用法笔记
- Ocelot简易教程(五)之集成IdentityServer认证以及授权
- 图的深度优先遍历+图解
- laravel mysql驱动_Laravel 如何同时使用不同数据库驱动
- ACM training贪心算法——坐椅子的背包问题
- 一个好玩的小游戏(纯C语言编写)
- JAVA下载的详细教程
- 谷歌浏览器如何安装seleiumIDE插件
- u盘写保护终极修复方法
- Openwrt 镜像安装
- 保护眼睛android版本,夜间护眼软件下载-夜间护眼 安卓版v4.9.1-PC6安卓网
- Win系统 - 苹果系统里的“提醒事项”可否同步到 Windows 系统中?
- java获取汉字拼音_Java 根据汉字获取其拼音
- 华为cor—al10_华为荣耀cor_al10是 什么型号的手机
- Mybatis中的大于、小于、大于等于、小于等于、不等于的两种写法
- 计算机无法开机如何读u盘启动,电脑无法识别U盘启动盘怎么办?
热门文章
- 教育系统APP(四)
- 史上最傻java代码记录
- php7中require_once,php require_once的使用方法总结
- Allegro 使用一些总结
- Linux如何固定ip地址,及ifcfg-ens33文件参数
- 【YOLOV5-5.x 源码解读】yolo.py
- 在C语言中的实型变量分为两种类型6,在C语言中的实型变量分为两种类型.doc
- 智能环境监测产品浪涌防护整改之TVS管
- 把脉城市交通 共商缓堵良策
- 虚拟机无法启动服务器失败,Hyper-V虚拟机无法启动故障图解