我想做标题所说的

这是一个ffmpeg命令,可以从特定时间下载离线或在线视频。

ffmpeg -ss(停止时间)-i(直接视频链接)-t(开始时间)-c:v复制-c:a复制(title.mp4)

我将在OSX上下载它。
我不在乎标题是什么。

我认为*有一个bash命令,它可以让我将该命令中的计时更改特定数量(每次+300秒,开始和停止时间的计数器以原始秒为单位)

因此,运行该命令但将开始和停止时间递增300(停止时间提前60+秒)的bash脚本将被下载,然后重复。

最佳答案

这里是:
youtube-dl:的内容

#!/usr/bin/env bash

# set start to 0, 300, 600... up to 72000 (20 hours)
for start in `seq 0 300 72000`; do

  # set the outfile name
  file="$2.$start.60.mp4"

  ffmpeg -ss $start -i "$1" -t 60 -c:v copy -c:a copy "$file"

  # get the duration of the last outfile
  last_duration=`ffprobe -i "$file" -show_entries format=duration -v quiet -of csv="p=0"`
  # if last outfile's duration isn't greater than a second, delete it and stop
  [[ ! "$last_duration" -gt 1 ]] && rm -f $file && exit

done

然后做:
chmod +x youtube-dl

用法:
./youtube-dl "http://your/movie.flv" title

ps:我发现您的ffmpeg命令有点坏:它是-t (duration),而不是-t (start time)

引用:

ffmpeg usage(slhck,2012)

ffprobe usage(ivan-neeson,2014)

关于bash - youtube-dl每5分钟下载一分钟(在抽搐视频上,但如果方便的话,我也保存了本地文件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37289359/

10-12 00:27
查看更多