シークバーが仕事放棄とは、プレイヤーのシークバーを移動させても、目的の場所にシークしない現象のことを指す。
ここでは、なぜシークバーが目的の場所へ移動できないのか、説明する。
動画は大きく分けてIフレーム(原画)とPフレーム(差分)の2つが存在する。
Iフレームは一枚絵で、全体の情報を持っている。
シーンの転換や、急激な変化が起こる場面に向いている。
そのため、Iフレームが増えると動画のサイズは大きくなる。
Pフレームは前のフレームとの変更部分のみの情報を持っている。
アニメの口パクや、ドラマで人が動くなどのシーンが切り替わらない範囲での動きに向いている。
そのため、Pフレームが増えると動画のサイズは小さくなる。
一般的に、動画でシークするためにはキーフレームと呼ばれるものが必要。
キーフレームは(ほとんどのコーデックでは)Iフレームにしか挿入できないので、Pフレームの数が多いとIフレーム間の時間が長くなってしまい、キーフレームの数は減る。
ニコニコ動画では、指定した時間に最も近いキーフレームにしかシークできないので、シークバーが仕事放棄してしまう。
もちろん、動画のすべてをIフレームに設定(かつ、キーフレームの挿入を1フレーム単位に)すれば、1フレーム単位でシークすることも可能である。
しかし、ニコニコ動画のアップロードサイズは100MBまでの制限があるので、現実的ではない。
掲示板
4 ななしのよっしん
2015/02/24(火) 04:49:43 ID: 6ICJO3zBmu
その点連番BPMってすげーよな!
5 ななしのよっしん
2015/03/27(金) 18:36:41 ID: iMZsohcTom
6 ななしのよっしん
2015/10/24(土) 22:05:00 ID: jn/lhM8kOJ
シークした地点がIフレームならそのまま表示
Pフレームなら直前のIフレームを探してそこからの差分を合成して表示
こうすればどこでもシークできるね
多分重くなるけど、その場合は処理したとこまでをIフレームとしてメモリに保存すればOK
急上昇ワード改
最終更新:2025/12/20(土) 08:00
最終更新:2025/12/20(土) 08:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。