音声コーデックOpusで録画した動画ファイルはブラウザで再生するのが一番手軽かもしれない

Share
音声コーデックOpusで録画した動画ファイルはブラウザで再生するのが一番手軽かもしれない
Ultramaxって特徴的な色だよね。コントラストも高くてどぎまぎ。

互換性を意識しながら設定

たまぁに画面録画をすることがあり、先日もコーデックは何にしようかと答えのない選択肢にうーんと頭を抱えていた。

いろいろな問題を解決しているおニューなコーデックを使いたいのだけれど、変なコーデックを使うと再生できないんだよねー。

とりあえず理屈ではこうやっておこうかなと一応考えが固まった。

  • 動画コンテナとしてはHybrid MP4(つまり内部的にはFragmented MP4を使って、外から見れば普通のMP4として使えるので互換性もよき)
  • 音声コーデックはOpus。ビットレートは160 Kbpsに設定するので劣化どうこうというよりかはファイルサイズの削減が狙い。

WindowsだとOpusだめっぽい?

ここで問題!動画コンテナはMP4なので当然Windows11標準のMedia Playerで開けるのだが、音声が再生されない。エラーポップアップも出てきて、再生無理といわれる。

たしかにWindowsのMedia Playerがサポートするコーデックのリストに、Opusの名はない。

Media Player のコーデック - Microsoft サポート
コーデックを使用すると、さまざまな形式のオーディオファイルとビデオファイルを再生できます。 Media Player では、さまざまなコーデックがサポートされています。 ほとんどは箱の外に含まれています。いくつかの追加のコーデックは、Microsoft Store からインストールできます。

これは困ったと思い、古き良きAACにコーデックを切り替えようと一時は思った。

いやいやOpusを使おうぜ!ブラウザで再生すればいいじゃん

が、しかし!

現代のWindowsユーザーが実際に動画を再生する環境は、この公式リストよりもはるかに多様で複雑。

友達に動画ファイルを渡したときに、友達はWindows Media Playerで開くだろうか。多くの場合、ブラウザで開いたり、既にインストールされている他のメディアプレイヤーを使用したりするはず。

現代的な観点から見ると、むしろブラウザでの対応状況の方が重要かもしれないってことです。

ウェブ動画コーデックガイド - ウェブメディア技術 | MDN
このガイドでは、ウェブ上で使用する可能性の高い、または使用を検討している動画コーデックを紹介し、その機能の概要と互換性や有用性に関する懸念、そして自分のプロジェクトの動画に適したコーデックを選ぶためのアドバイスを提供します。

意外に知られていない事実ですが、ブラウザは現代において最も普遍的なメディアプレイヤーとして機能しています。WebベースのアプリケーションやサービスがOpusを標準採用している背景には、この状況があります。

パソコンでは動画ファイルをChromeやEdgeといったブラウザーにドラッグアンドドロップするだけで開けちゃいます。というか、視聴できちゃいます。

言われてみれば、YouTubeだってTwitchだって動画をストリーミングしているというだけで、動画を扱っているのはブラウザーです。画像や音声をブラウザーで開けるのと同様、当たり前すぎて気づきませんよね。

ということで、Chrome、Firefox、Edgeといった主要ブラウザは、すべてOpusを標準サポートしています。

Opus音声フォーマット | Can I use... HTML5、CSS3などのサポートテーブル

つまり、友達はファイルをブラウザにドラッグ&ドロップするだけで、追加ソフトウェアなしに再生できるということです。

実際YouTubeも互換性のためにAACはあるものの、配信の標準としてOpusを使っています。

ということで、録画時は音声コーデックとして安心してOpusを使用し、ファイルサイズと効率性の恩恵を受けようかなと思います。他人との共有が必要になった場合には、あんまり気にずそのまま渡して、標準ソフトで開けなさそうならブラウザで開くことをおすすめしてみて、それでもだめなら、FFmpegでAACに変換しようかなあと思います。

Read more

1Passwordを閉じるボタンが……ねえ!

1Passwordを使っていたら、いつの間にかウィンドウの 閉じる/最小化/最大化ボタンが消えていた。Ctrl+Wでウィンドウ自体は閉じられるので長らく放置していたけれど、調べてみたら原因がしょうもなかったので共有しておく。 💡結論 F11を押してみよう 症状 * ウィンドウ右上の最小化・最大化・閉じるボタンが表示されない * タイトルバーも消えている * Ctrl+W では普通に閉じられる * PC再起動、1Passwordの終了・再起動、アンインストール → 再インストール、いずれも変化なし 原因 ただフルスクリーンモードに入っていただけ。 1Passwordコミュニティの投稿「Lost window minimize buttons top rhc.」で全く同じ症状が報告されていて、コミュニティマネージャーの回答が「F11でフルスクリーンを切り替えてみて」だった。 解決手順 1. 1Passwordのウィンドウをクリックしてフォーカスを当てる 2. F11 を押す これでタイトルバーとボタン類が戻ってくる。ダメな場合は Win + ↓(ウィン

By Sakashita Yasunobu

外字と訓点を compile-time hash で解く

aozora は青空文庫の外字参照 (※[#「魚+師」、第3水準1-94-37] のような形) を約 14,000 件のテーブルで解決する。このテーブルを runtime の HashMap ではなく phf (perfect hash function) で持ち、コンパイル時に static 配列に焼き込んでいる。この記事はその選択の根拠と、JIS X 0213 → Unicode フォールバックの設計をまとめたもの。 handbook の対応章: Shift_JIS + 外字 resolver。 外字テーブルの形 外字エントリには 3 種類の解決結果があり、それぞれに対応する variant を GaijiEntry に持たせている。 static GAIJI_TABLE: phf::Map<

By Sakashita Yasunobu

青空文庫の .txt を HTML に変換する最短手順

青空文庫 で配布されている .txt ファイルを HTML に変換したい、という用途向けの手順。Rust の知識は要らない。コマンド 1 行で済む。 1. CLI バイナリを取ってくる aozora の Releases ページ から自分の OS 向けのアーカイブを落とす。 OS アーカイブ名 Linux x86_64 aozora-vX.Y.Z-x86_64-unknown-linux-gnu.tar.gz macOS arm64 aozora-vX.Y.Z-aarch64-apple-darwin.tar.gz Windows x86_64 aozora-vX.Y.Z-x86_64-pc-windows-msvc.zip SHA256SUMS も同梱されているので、

By Sakashita Yasunobu