2016-05-18 12 views
0

私はタイトルこれはダウンロードにffmpegのコマンドであるユーチューブ-DLダウンロード1 5分毎につき分

言って何をしたいと思います(単収縮ビデオで、しかし、私はより簡単すぎる保存されたローカルファイルを持っています)ビデオ、オフラインまたはオンラインの特定の時間から

のffmpegの-ss(停止時間)-i(直接ビデオリンク)-t(開始時刻)-c:-c Vのコピー:コピー(title.mp4)

私はこれをダウンロードしようとしていますOSXで。 タイトルが何であるか気にしません。

私は*私は特定の量によって、このコマンドでタイミングを変更することができますbashコマンドが(開始するカウンタ、あたり300秒と時間を止めるには、生秒である)と思う

ので、 、そのコマンドを実行しますが、開始時間と終了時間を300ずつ増やし(停止タイミングは60秒以上先に)、ダウンロードしてから繰り返すbashスクリプトです。

+0

あなたは、独自のファイル内の各分をしたいですか? – Mulvya

+0

いずれかが問題ありません。私は正直に気にしない。この男はそれを得たようだ。 – babadoctor

答えて

2

ここにある: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:私はあなた発見をコマンドが少し壊れました:-t (duration)で、-t (start time)ではありません。

引用文献:

ffmpeg usageslhck、2012)

ffprobe usageivan-neeson、2014)

+1

ありがとう! :)私は今これをテストするつもりです。空き時間があれば、私はリンクを入力するスクリプトを作ることがどれほど難しいのだろうと思っています。私はそのリンク/ビデオから望む特定の時間をダウンロードしてダウンロードできます...とにかく、あなたは素晴らしい助けて! :D – babadoctor

+0

あなたは大歓迎です!特定のクリッピング時間を提供できるスクリプトを作成することは間違いありません。 'ffmpeg'行だけでなく、停止時間に基づいて継続時間を計算するための新しい行が1つ必要なので、このスクリプトより簡単です。 'expr'を使用します。http://stackoverflow.com/questions/8385627/subtract-2-variables-in-bash '$ 1'と' $ 2'が 'http://your/movie.flv"や 'title'のように、コマンドラインに置かれた最初のパラメータと2番目のパラメータに自動的にどのように設定されるかに注目してください。 '$ 3'などにも同じです... – webb

+1

大丈夫です!私はこれを私のリストに載せます:) – babadoctor

関連する問題