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.0/win64/vlc-3.0.0-win64.7z
https://get.videolan.org/vlc/3.0.0/win64/vlc-3.0.0-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月のニコ生統計”

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

ass の字幕ファイルを動画に焼き付ける(ハードサブ) ass フィルタの使い方。似たフィルタに subtitles フィルタがあるが、ass フィルタは単純に ass ファイルを動画に焼き付けるだけの簡易なフィルタである。このフィルタを使うには –enable-libass が必要である。

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

基本コマンド

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

ass ファイルのパス指定の例。詳しくは パス指定とエスケープ を参照
ffmpeg -i input -vf ass='E\:/input.ass' output
ffplay -i input -vf ass='E\:/input.ass'

字幕ファイルのエンコードは –enable-libass がなくてもできる
ffmpeg -i input.srt output.ass

公式ドキュメント:FFmpeg Filters Documentation : ass

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

x264 一つのバイナリで複数のビット深度に対応

一つのバイナリで 8, 10 ビット深度の両方に対応した。それに伴って ffmpeg も両方エンコードが出来るようになった。ただし古い ffmpeg を利用するとエラーが出るので master を利用する。

対応コミット
git.videolan.org Git – x264.git/commitdiff : Unify 8-bit and 10-bit CLI and libraries
git.videolan.org Git – ffmpeg.git/commitdiff : x264: Support version 153

x264 のビルドにはオプション指定しなくても複数のビット深度に対応している。

ソースコード配布先
x264, the best H.264/AVC encoder – VideoLAN
git clone git://git.videolan.org/x264.git

Continue reading “x264 一つのバイナリで複数のビット深度に対応”

AMD VCE 対応の ffmpeg をつくる

ffmpeg 3.5 から追加予定のエンコーダ。AMF(Advanced Media Framework) SDK を使ったAMD の VCE(Video Coding Engine) を ffmpeg で使う方法。

関連記事
ffmpeg に nvenc(cuda) をインストールする
qsv 対応の ffmpeg をつくる

hardware acceleration の Wiki:HWAccelIntro – FFmpeg

準備

Continue reading “AMD VCE 対応の ffmpeg をつくる”