微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从youtube下载视频并转换为MP4

我创建了一个脚本来下载YouTube视频并从中提取每个时段的图像

screenshotvideo

def screenshotvideo(url,interval,id,fullduration,title,quality):
    interval = int(interval)
    parsed_t = isodate.parse_duration(fullduration)
    durationseconds=parsed_t.total_seconds()
    iterat=int(durationseconds/int(interval))
    for i in range(0,iterat):
        print(str(id))
        print(str(i))
        print(str(i*interval))
        part(url,time.strftime('%H:%M:%s',time.gmtime(int(i*interval))),"00:00:01",title+"-"+str(id),quality)

部分

def part(url,starttime,duration,name,quality):
    f = os.popen("ffmpeg $(youtube-dl -f "+quality+" -g '"+url+"' | sed 's/.*/-ss "+starttime+" -i &/') -t "+duration+" -c copy "+name+".mp4")
    Now = f.read()
    print(Now)
    f = os.popen("ffmpeg -i "+name+".mp4 -ss 00:00:00 -vframes 1 "+name+".jpg")
    Now = f.read()
    print(Now)
    f = os.popen("rm -rf "+name+".mp4")
    Now = f.read()
    print(Now)

所以我在第一个ffmpeg命令中得到了以下错误

[mp4 @ 0x55d537f64240] Could not find tag for codec vp8 in stream #0,codec not currently supported in container.

Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

解决方法

错误很明显:

codec not currently supported in container.

使用支持vp8的其他容器,如webm或mkv.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐