使用 YouTube 链接作为输入时使用 `-to` 而不是 `-t`

使用 YouTube 链接作为输入时使用 `-to` 而不是 `-t`

这个答案演示了如何使用 URL 作为输入来获取 YouTube 视频的一部分。该命令大部分情况下都运行良好,但我想避免使用它,-t因为我需要在特定时间戳之间进行切换,而且我不想事先计算时间戳之间的差异。

但是,当我尝试调整命令以改用以下方式时-to

# get URLs
youtube-dl --get-url --youtube-skip-dash-manifest "https://www.youtube.com/watch?v=MfnzBYV5fxs"

# crop 1 min from 6 mins onwards
ffmpeg -ss 00:06:00.00 -i "$video_url" -ss 00:06:00.00 -i "$audio_url" -to 00:07:00.00 -c:v libx264 -preset ultrafast test.mkv

...它会忽略第二个时间戳并一直下载到最后。为什么会这样?可以修复吗?

ffmpeg和版本都youtube-dl相对较新,我之前使用过该-to选项,没有任何问题。

答案1

用于输入时应用于-to输入-ss

ffmpeg -ss 00:06:00.00 -to 00:07:00.00 -i "$video_url" -ss 00:06:00.00 -to 00:07:00.00 -i "$audio_url" -c:v libx264 -preset ultrafast test.mkv

相关内容