使用cmd中另一个CLU的参数调用一个CLU(命令行实用程序)(来自ffmpeg的youtube dl,带有附加参数)

使用cmd中另一个CLU的参数调用一个CLU(命令行实用程序)(来自ffmpeg的youtube dl,带有附加参数),cmd,ffmpeg,command-line-interface,command-line-arguments,youtube-dl,Cmd,Ffmpeg,Command Line Interface,Command Line Arguments,Youtube Dl,我可以使用命令提示符运行youtube dl,我已经在ffmpeg主文件夹和ffmpeg bin文件夹中保存了youtube-dl.exe,并且在youtube_dl文件夹中保存了ffmpeg.exe 现在,我正在尝试使用ffmpeg中的一些附加参数在youtube dl的命令提示符中调用ffmpeg.exe,反之亦然,请使用以下命令 并得到以下错误 命令 C:\ffmpeg>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJY

我可以使用命令提示符运行youtube dl,我已经在ffmpeg主文件夹和ffmpeg bin文件夹中保存了youtube-dl.exe,并且在youtube_dl文件夹中保存了ffmpeg.exe

现在,我正在尝试使用ffmpeg中的一些附加参数在youtube dl的命令提示符中调用ffmpeg.exe,反之亦然,请使用以下命令 并得到以下错误

命令

C:\ffmpeg>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJYMrLo --hls-prefer-ffmpeg --external-downloader ffmpeg --external-downloader-args -ss 00:00:20 -to 00:00:30
C:\youtube_dl>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJYMrLo --hls-prefer-ffmpeg --external-downloader ffmpeg --external-downloader-args -ss 00:00:20 -to 00:00:30
ffmpeg -ss 00:00:20 -to 00:00:30 -i "$(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo)" -c copy youtube.mp4
ffmpeg -ss 00:00:20 -to 00:00:30 -i $(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo) -c copy youtube.mp4
命令

C:\ffmpeg>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJYMrLo --hls-prefer-ffmpeg --external-downloader ffmpeg --external-downloader-args -ss 00:00:20 -to 00:00:30
C:\youtube_dl>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJYMrLo --hls-prefer-ffmpeg --external-downloader ffmpeg --external-downloader-args -ss 00:00:20 -to 00:00:30
ffmpeg -ss 00:00:20 -to 00:00:30 -i "$(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo)" -c copy youtube.mp4
ffmpeg -ss 00:00:20 -to 00:00:30 -i $(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo) -c copy youtube.mp4
错误

Usage: youtube-dl [OPTIONS] URL [URL...]

youtube-dl: error: using output template conflicts with using title, video ID or auto number
$(youtube-dl: No such file or directory
$(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo): Invalid argument

命令

C:\ffmpeg>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJYMrLo --hls-prefer-ffmpeg --external-downloader ffmpeg --external-downloader-args -ss 00:00:20 -to 00:00:30
C:\youtube_dl>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJYMrLo --hls-prefer-ffmpeg --external-downloader ffmpeg --external-downloader-args -ss 00:00:20 -to 00:00:30
ffmpeg -ss 00:00:20 -to 00:00:30 -i "$(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo)" -c copy youtube.mp4
ffmpeg -ss 00:00:20 -to 00:00:30 -i $(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo) -c copy youtube.mp4
错误

Usage: youtube-dl [OPTIONS] URL [URL...]

youtube-dl: error: using output template conflicts with using title, video ID or auto number
$(youtube-dl: No such file or directory
$(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo): Invalid argument
命令

C:\ffmpeg>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJYMrLo --hls-prefer-ffmpeg --external-downloader ffmpeg --external-downloader-args -ss 00:00:20 -to 00:00:30
C:\youtube_dl>youtube-dl -f 160 https://www.youtube.com/watch?v=u3APNJYMrLo --hls-prefer-ffmpeg --external-downloader ffmpeg --external-downloader-args -ss 00:00:20 -to 00:00:30
ffmpeg -ss 00:00:20 -to 00:00:30 -i "$(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo)" -c copy youtube.mp4
ffmpeg -ss 00:00:20 -to 00:00:30 -i $(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo) -c copy youtube.mp4
错误

Usage: youtube-dl [OPTIONS] URL [URL...]

youtube-dl: error: using output template conflicts with using title, video ID or auto number
$(youtube-dl: No such file or directory
$(youtube-dl -f 160 -g https://www.youtube.com/watch?v=u3APNJYMrLo): Invalid argument
根据我的理解和youtube dl和ffmpeg的文档页面,这些命令应该可以工作,并且应该以指定的分辨率下载视频,但它不工作。
有人能告诉我,代码有什么问题,如果有问题,如何纠正。

cmd.exe shell不会像ksh和bash那样使用$()生成程序的文本输出。如果这是您的意图,则需要一个FOR循环。使用
FOR/?
命令阅读有关它的所有信息。@lit窗口中是否有任何实用程序可用于实现所需功能是的,有。A
FOR
循环。您好,在将我的目录更改为ffmpeg文件夹命令/f“delims=“%I in”(“youtube dl-g”)do ffmpeg-ss 00:10:32-到00:10:38-I“%I”-c copy output_file.mp4命令后,我读取并尝试了以下命令,但该命令仍然给出了一个错误命令-command youtube dl-g:无效参数