Python爬B站视频

偶然间看到帖子,就想试一下,参考链接:https://blog.csdn.net/qq_43791724/article/details/110847722

我用的是 Anaconda3 + VSCode
直接用大佬的代码遇到一些问题
1.研究了好久ffmpeg怎么装怎么用(挠头)
2.shell命令执行不成功

下载ffmpeg,我没找到安装版,可以把ffmpeg.exe所在文件夹路径加入系统环境变量,或者shell命令用相对路径调用exe。
用ffmpeg的debug模式发现拿来当文件名的B站视频title有很多字符(比如空格)shell命令给认错了,于是给文件名单独加了双引号。

其他做了些小调整。
改了的内容见下,其他请移步参考链接

def video_audio_merge_single(video_name):
    '''使用ffmpeg单个视频音频合并'''
    print("视频合成开始:%s" % video_name)
    video = '%s_video.mp4' % video_name
    audio = '%s_audio.mp4' % video_name
    bv = '%s.mp4' % video_name
    import subprocess
    command = '.\\ffmpeg\\bin\\ffmpeg.exe -i "%s" -i "%s" -c copy "%s" -y -loglevel quiet' % (video, audio, bv) #双引号能避免路径包含特殊字符的问题
    subprocess.Popen(command, shell=True).wait()
    # 等待合并结束后把中间文件删掉,把视频移动到BV文件夹下
    os.remove(video)
    os.remove(audio)
    my_dir = '.\\BV\\'
    if not os.path.exists(my_dir):
        os.mkdir(my_dir)
    shutil.move(bv, my_dir)
    print("视频合成结束:%s" % video_name)

if __name__ == "__main__":
    url = input('请输入B站链接:\n')
    try:
        single_download(url, 0)
        print('下载成功√')
    except BaseException:
        print('下载失败×')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值