VLCがcronを使用してYouTubeでライブストリームを記録するように設定しようとしています。 Vlcは、ライブストリーミングではないビデオを録画しますが、ストリームがライブの場合、VLCは最大で24秒しか録画しません。なぜそこで止まるのですか?どうすればもっと録画できますか?
私のcrontabファイルにある行は、 この質問に対する答え :
35 21 20 3 * cvlc --sout file/ts:/path/to/directory/file.mp4 <link to video>
37 21 20 3 * sh -c "killall cvlc; killall vlc"
ライブストリームの場合、VLCの代わりに livestreamer を使用することをお勧めします。 livestreamer
を使用した録音は簡単です。例:
livestreamer <livestream-url> best -o vod.mp4
livestreamerは 多数の異なる ストリーミングプロバイダーをサポートし、むらのあるストリームでも非常に確実に動作します。
Livestreamerのマンページによると、オプションは最初に来なければなりません:
COMMAND-LINE USAGE
$ livestreamer [OPTIONS] [URL] [STREAM]
これらから選択できるストリームが表示されます。
$ livestreamer [URL]
または
$ livestreamer [OPTIONS] [URL]
これにより、利用可能な最高品質のストリームが現在のディレクトリのファイルarq.mp4に保存されます。
livestreamer -o arq.mp4 <livestream-url> best
小切手
$ man livestreamer
詳細については。
livestreamer は維持されなくなりました。代わりに Streamlink を使用してください
インストール( install --upgrade
アップグレード ):
Sudo -H pip install streamlink
それからちょうど
streamlink --output stream.mp4 "https://www.youtube.com/freecodecamp/live" best # or worst
必要なパラメータを指定して、ストリームをcvlc
に送信することもできます