我使用bestvideo+bestaudio
命令从 YouTube 下载分辨率高于 720p 的视频,因为音频和视频流是分开的。在我的辅助机器上,No such file or directory
下载后总是出现错误:
ERROR: file:video.mp4: No such file or directory
这很奇怪,因为这两个文件都存在并且功能齐全。默认情况下,程序会下载到C:\Windows\SysWOW64
Windows 上。我以管理员身份运行 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\SysWOW64
Windows 上。
一个小问题是,youtuble-dl 会将文件下载到调用它的相对目录中。
在管理员 Powershell 或 cmd 提示符的情况下,文件会从C:\Windows\System32
(管理员提示符的默认文件夹) 重定向到C:\Windows\SysWOW64
。这对于非管理员 Powershell 或 cmd 提示符 (文件夹或重定向) 来说并不常见。
关于您的问题,我可能会尝试使用其他路径(即使用非管理员提示)。我C:\Windows\SysWOW64
自己没有遇到任何问题,但您的情况中,FFMpeg 可能因为某种原因而出现问题。