合并时出现“没有此文件或目录”错误

合并时出现“没有此文件或目录”错误

我使用bestvideo+bestaudio命令从 YouTube 下载分辨率高于 720p 的视频,因为音频和视频流是分开的。在我的辅助机器上,No such file or directory下载后总是出现错误:

ERROR: file:video.mp4: No such file or directory

这很奇怪,因为这两个文件都存在并且功能齐全。默认情况下,程序会下载到C:\Windows\SysWOW64Windows 上。我以管理员身份运行 PowerShell,完整命令如下:

youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v=6aLjwVVNq4s

输出:

youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v=6aLjwVVNq4s
[youtube] 6aLjwVVNq4s: Downloading webpage
[youtube] 6aLjwVVNq4s: Downloading video info webpage
[youtube] 6aLjwVVNq4s: Extracting video information
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: End of the Line [SFM]-6aLjwVVNq4s.f137.mp4
[download] 100% of 133.01MiB in 04:03
[download] Destination: End of the Line [SFM]-6aLjwVVNq4s.f251.webm
[download] 100% of 13.10MiB in 00:19
[ffmpeg] Merging formats into "End of the Line [SFM]-6aLjwVVNq4s.mkv"
ERROR: file:End of the Line [SFM]-6aLjwVVNq4s.f137.mp4: No such file or directory

youtube-dl 2018.03.26.1(最新版本当时)安装。

答案1

默认情况下,该程序下载到C:\Windows\SysWOW64Windows 上。

一个小问题是,youtuble-dl 会将文件下载到调用它的相对目录中。

在管理员 Powershell 或 cmd 提示符的情况下,文件会从C:\Windows\System32(管理员提示符的默认文件夹) 重定向到C:\Windows\SysWOW64。这对于非管理员 Powershell 或 cmd 提示符 (文件夹或重定向) 来说并不常见。

关于您的问题,我可能会尝试使用其他路径(即使用非管理员提示)。我C:\Windows\SysWOW64自己没有遇到任何问题,但您的情况中,FFMpeg 可能因为某种原因而出现问题。

相关内容