下载CCTV视频并合并成视频文件

有个朋友想下载https://www.cctv.com/网站上的视频,有人推荐了一个硕鼠工具,下载后,官方网站都登录不了,也解析不了cctv的网页,只能自己找找别的办法,找到了万能的b站。
https://www.bilibili.com/video/BV1HT411r7bQ
这个不好用,用谷歌浏览器按下F12,点击Network,然后点击Media,并没有视频的链接,看样子是已经隐藏了。
有人装B提到了you-get这个工具,
https://www.bilibili.com/video/BV1Hc41137uS
https://www.bilibili.com/video/BV1j14y1M7oj
前提是电脑里面有python,然后pip install you-get。
然后打开cmd命令行窗口,输入you-get 加上视频网页地址,
在这里插入图片描述
回车就可以下载了,下载过程比较慢,稍等等吧~可以看到是下载了14个视频文件,原来这个视频被切分成了14块。
看样子还要把这14个视频拼接一下,想起来硕鼠工具有一个视频拼接的功能,试了一下,也不好用····
后来搜到了这个 https://blog.csdn.net/fly_view/article/details/129793212
前提是下载了ffmpeg~正好我有。
把所有的视频文件切片放到一个文件夹内部,然后把下面程序保存成一个python.py文件。

import os
import datetime,time

def test(path, save_path):
 
    file_names = os.listdir(path)
    if 'file_list.txt' in file_names:
        os.remove(path+'file_list.txt')
    out_file_name = 'output.ts'
    while out_file_name in os.listdir(save_path):
        out_file_name = '新' + out_file_name
    f = open(path+'file_list.txt', 'w+')
    for one in file_names:
        f.write("file '" + one + "'\n")
    f.close()
    print("生成txt文件成功!")
    start = datetime.datetime.now()
    print('开始合成,初始时间为:',datetime.datetime.now())
    ffmpeg_bin_dic = 'C:/ffmpeg-master-latest-win64-gpl/bin/'
    os.system(ffmpeg_bin_dic+'ffmpeg -f concat -safe 0 -i '+path+'file_list.txt'+' -c '+ ' copy ' +save_path+ out_file_name)
 
    print('合成后的当前时间为:',datetime.datetime.now())
    print('合成视频完成!用时:'+str(datetime.datetime.now()-start))
    

if __name__ == "__main__":
    test("D:/ts/","D:/ts/")

注意第一个path是视频文件的路径,第二个是生成视频文件的路径。中间ffmpeg_bin_dic是ffmpeg所在路径。
在cmd命令终端,切换到脚本路径,运行 python python.py,就可以合成完整的视频文件了。
在这里插入图片描述
注意检查一下视频文件的顺序对不对,因为python把视频文件名当做字符串处理,不会按照数字处理,所以1后面是10,而不是2.
不行就按照abcd来给视频片段命名。

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值