ffmpegでツイキャスライブを録画する
ライブ後に公開設定になっていればライブ動画を youtube-dl でダウンロード出来ますが、公開していない方のはライブを録画するしかありませんね。録画方法はいろいろありますが、今回はいろいろお世話になっている ffmpeg.exe を使用した方法です
必要な ffmpeg.exe をインストールしていない場合はここからダウンロード
※ Versionの項目は4.1.4 (最新のバージョンを選択する事)
※Architectureの項目は自分のOS環境を選択
※LinkingはSharedを選択し、Download Buildをクリック)
解凍し適当なファルダを作り格納
筆者はCドライブにBinというフォルダを作りffmpegフォルダを格納したのでパスは C:\Bin\ffmpeg になります(以下、このパスにffmpeg.exeがあるものとして説明)
ffmpegフォルダにPATHが通っているならコマンドプロンプトで
ツイキャスIDと出力ファイル名(適宜)を入力して以上の様に打ち込めば録画できますが、長いので簡素化するためにBATファイルに書き込んでおきます
- ffmpeg -y -i "http://twitcasting.tv/(ツイキャスID)/metastream.m3u8/?video=1" -c copy -map p:0 %USERPROFILE%\Downloads\(出力ファイル名).mp4"
tdl.bat
以上をコピーしメモ帳などに貼り付け、覚えやすいファイル名を付けてPATHが通っているフォルダに保存します。ここでは tdl.bat としました(PATHの意味が分からない場合は、とりあえずC:\Windowsにぶっこんでおく事
- @echo off
- rem ffmpeg.exeがあるフォルダまでのパス
- set "ffmpeg_dir=C:\bin\ffmpeg"
- rem 出力フォルダのパス(ダウンロードフォルダ)
- set "output_dir=%USERPROFILE%\Downloads"
- call :dateset
- set /p twitcas_id=ツイキャスIDを入力:
- "%ffmpeg_dir%\ffmpeg.exe" -y -i "http://twitcasting.tv/%twitcas_id%/metastream.m3u8/?video=1" -c copy -map p:0 "%output_dir%\%setdate%_%twitcas_id::=_%.mp4"
- exit /b
- :dateset
- set setdate=%date:~2,2%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%
- set setdate=%setdate: =0%
- exit /b
使用方法はコマンドプロンプトを立ち上げ
tdl と入力しエンターキーを押す
録画したいライブのツイキャスIDを入力しエンターキーを押す
録画が始まります
※途中で止めたい時はコマンドプロンプトを閉じてください
関連記事:youtube-dlの使い方メモ
(ブレイクタイム)
世界最大級のフェス・グラストンベリーフェス2019
https://youtu.be/HaJUWRziDQc
コメント