You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用yt_dlp下载YouTube视频时遭遇'__files_to_merge'错误且音视频未合并的解决求助

yt_dlp下载YouTube视频时遭遇'__files_to_merge'错误且音视频未合并的解决求助

我最近尝试用yt-dlp批量下载YouTube视频,结果碰到了棘手的问题:下载好的视频完全没有声音,明显是音视频没合并成功,而且脚本运行时还抛出了__files_to_merge的错误。

我自己写了一段Python脚本,实在找不到问题出在哪,想请各位帮忙看看怎么调整才能让音视频正常合并,下载出有完整声音的视频?

错误提示内容:

Error: '__files_to_merge'

我的代码如下:

import os
import yt_dlp

def download_video(video_url, save_path):
    if not save_path.endswith('.mp4'):
        save_path += '.mp4'

    try:
        ydl_opts = {
            'outtmpl': save_path,
            'format': 'bestvideo+bestaudio/best',
            'merge_output_format': 'mp4',
            'postprocessors': [
                {'key': 'FFmpegMerger'},
            ],
        }
        with yt_dlp.YoutubeDL(ydl_opts) as ydl:
            ydl.download([video_url])
        print(f"Downloaded: {save_path}")
    except Exception as e:
        print(f"Failed to download: {video_url}\nError: {e}")

def main():
    # List of video URLs
    video_urls = [
        'https://youtu.be/u_CQggTmSO8',  # Example URL
        'https://youtu.be/vCzMfZtrdjk',
        # Add more video URLs here
    ]

    # Directory to save videos
    save_dir = 'Udacity_GenAI_Videos'
    if not os.path.exists(save_dir):
        os.makedirs(save_dir)

    for i, video_url in enumerate(video_urls):
        save_path = os.path.join(save_dir, f'video_{i+1}.mp4')
        download_video(video_url, save_path)

if __name__ == "__main__":
    main()

备注:内容来源于stack exchange,提问作者Kaleab Woldemariam

火山引擎 最新活动