我没有通过管道将 Youtube-dl 的第一个进程的输出传递到 ffmpeg 的标准输入。就好像 Youtube-dl 强制执行管道后的进程,而不是等待自己的结果
youtube-dl -f best -g [URL] -o pipe:1 | ffmpeg -ss 10 -i pipe:0 -vframes 1 capture.png
获得回报:
pipe:0: Invalid data found when processing input
答案1
这应该对你有用:
youtube-dl -f best [url] -o - | ffmpeg -ss 10 -i pipe: -vframes 1 capture.png