TED の日本語字幕を保存し動画に合わせる

TED のプレゼンテーション動画をブラウザやアプリで見るときに字幕が選択できるが、これを ffmpeg で PC に保存し動画に合わせる方法。わざわざ字幕付き動画は公式から普通に保存できるが2言語の字幕付きの動画に変換する方法も併せて紹介する。

TED: Ideas worth spreading

動画の保存方法は PC からは再生ページのプレイヤ右下の「Share」から動画、音声、字幕を焼き付けた(ハードサブ)動画が選択できる。字幕の保存方法は簡単な方法はないが、まずブラウザでソースコードを表示して「ted://talks/」の次に書いてある数字を控えておき字幕用のアドレスに記入する。プレイヤに日本語字幕が選択できなければもちろん保存は出来ない。昔は動画リンクから字幕IDは調べられたが調べられなくなっている。

日本語字幕用のアドレス(1234 の部分に上で調べた数値を記入)。英語の場合は末尾が eng。
https://www.ted.com/talks/subtitles/id/1234/lang/jpn

Continue reading “TED の日本語字幕を保存し動画に合わせる”

streamlink の使い方

livestreamer がメンテナンスされなくなりその後継に streamlink が現れた。基本コマンドは livestreamer と同じで新しいオプションの追加や、サイト対応が行われている。

Twitch, Ustream, Youtube に対応した livestreamer の使い方

対応しているすべてのサイト一覧:Plugins — Streamlink documentation

日本から関係ありそうなのは、live.bilibili.com, mixer.com, nhk.or.jp/nhkworld, sketch.pixiv.net, twitch, youtube。

インストール:Installation — Streamlink documentation
配布先:Releases · streamlink/streamlink
更新履歴:Changelog — Streamlink documentation

Windows を使っている場合はインストーラー版かポータブル版を選ぶことが出来る。インストーラー版は python も一緒にインストールする。そのほかの Mac や Linux などの OS にもソースコードからのインストールによって使うことができる。

Windows なら python も同梱されているポータブル版を使うのが手軽。
RosadinTV:Releases · streamlink/streamlink-portable

Continue reading “streamlink の使い方”

ffmpeg で複数出力

1つのファイルにフィルタを使い分けたり、コピーしたり複数出力する方法のまとめ。

普通のコマンド。1入力を2度エンコードを行い2出力する。つまり負荷も2倍。
ffmpeg -i input.mp4 -movflags +faststart -vcodec libx264 -acodec copy output1.mp4 -vcodec libvpx-vp9 -acodec libopus output2.webm

1入力で複数コピー出力するコマンド。
ffmpeg -i input.mp4 -movflags +faststart -c copy -movflags +faststart output1.mp4 -c copy output2.mp4
ffmpeg -i input.mp4 -movflags +faststart -c copy -f tee -map 0:v -map 0:a "output1.mp4|output2.mp4"

Continue reading “ffmpeg で複数出力”

2色だけ、3色だけに減色する映像効果

2色のグラデーションにするには normalize フィルタを使えばよいが、2色だけ、3色だけにするには lutyuv, lutrgb フィルタを使いこなすことで作ることが出来る。イメージとしては「ブラタモリ」のオープニングで見られる効果に似ている。

RGB を伸張させる normalize

Continue reading “2色だけ、3色だけに減色する映像効果”

2018年1月のニコ生統計

集計期間は週間のニコ生統計の1ヶ月分である。2018年からカテゴリタグの割合は今までと変わらないが、1枠30分の割合が少なくなったので来場者数とコメント数の6000以上を除かないすべての放送を対象にした。それに伴い平均値は除外した。来場者数はTS視聴可能時間が来れば増え、TS来場者数を含まずに計算することは困難な仕様なので、翌日(当日)の朝に前日の6時から当日の6時までを取得している。

全放送を対象にしたので改めて以前の放送のデータを使って調べ直している。

Continue reading “2018年1月のニコ生統計”

movie, amovie 入力の設定内容

ffplay で複数ファイルを読み込んだり、ffprobe でフィルタを当てた後のデータを調べるときに使う movie, amovie 入力の設定内容。名前の通り映像と音声なので字幕は読み込めない。

ffplay のショートカットキー

Continue reading “movie, amovie 入力の設定内容”

VLC 3.0 がリリースし ARIB 字幕や AV1 デコードに対応

アップデート内容:vlc-3.0/NEWS at master · videolan/vlc-3.0
公式サイト:Official download of VLC media player, the best Open Source player – VideoLAN

Windows 64bit のポータブル版
https://get.videolan.org/vlc/3.0.2/win64/vlc-3.0.2-win64.7z
https://get.videolan.org/vlc/3.0.2/win64/vlc-3.0.2-win64.zip

Continue reading “VLC 3.0 がリリースし ARIB 字幕や AV1 デコードに対応”

バンダイチャンネルの字幕を ass に変換する PHP

バンダイチャンネルの日本語字幕付き動画に表示されている字幕を普通の動画プレイヤーで見られる ass, srt と字幕だけの txt に変換する PHP。ファイル名を動画タイトルにするのが出来ていないのと、昔の動画、例えばボトムズなどは字幕が xml ではなく vtt なのでこれにも対応していない。

日本語字幕付き | バンダイチャンネル|好きなアニメを楽しもう!

字幕ファイルを動画に合わせる方法
【ffmpeg】 マルチトラックの動画の作り方

Continue reading “バンダイチャンネルの字幕を ass に変換する PHP”

字幕ファイルを動画に焼き付ける subtitles

字幕ファイルを動画に焼き付ける(ハードサブ) subtitles フィルタの使い方。字幕ファイルのスタイルを書き換えて字幕ファイルを出力するフィルタではない。似たフィルタに ass フィルタがあるが、subtitles フィルタはass フィルタよりも複雑な設定ができる。このフィルタを使うには –enable-libasslibavcodec, libavformat が必要である。

ass の字幕ファイルを動画に焼き付ける ass

基本コマンド

input.ass ファイルを表示する
ffmpeg -i input -vf subtitles=input.ass output
ffplay -i input -vf subtitles=input.ass

Continue reading “字幕ファイルを動画に焼き付ける subtitles”

2017年12月のニコ生統計

集計期間は週間のニコ生統計の1ヶ月分である。2015年の1月の2週目から取得漏れの R-18 放送を含めて Vita API で取得し始めたのでそれ以前と比べて取得放送数が増えている。2017年8月24日(34週目)からユーザー生放送の新配信での予約延長が無料になり総配信数が減っている。

1枠30分はもはや絶滅危惧種なので来年からは30分枠、6000制限をなくす予定。

Continue reading “2017年12月のニコ生統計”