从youtube下载视频并转换为MP4

2024-10-01 02:30:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

屏幕截图视频

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)

零件

^{pr2}$

所以我在第一个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


Tags: inidurlfor视频titlenotparsed
2条回答

答案很接近szatmary answer,但是我需要下载mp4格式的视频,所以我需要做的就是编辑第一个命令

ffmpeg $(youtube-dl -f "+quality+" -g '"+url+"' | sed 's/.*/-ss "+starttime+" -i &/') -t "+duration+" -c:v libx264 "+name+".mp4

之后,我得到了另一个错误的图像文件名,我想保存每次从视频。在

所以这是我找到的最终解决方案:

^{pr2}$

错误很明显:

codec not currently supported in container.

使用另一个支持vp8的容器,如webm或mkv。在

相关问题 更多 >