Top / EBUG勉強会 / 20210529_AudioVideo

OpenBSDで動画・音声を扱う

EBUG 第77回会合(オンライン)
2021年5月29日
川俣吉広、kaw@on.rim.or.jp

準備

  • X11 - リリースに最初から入っている*1
    ... セキュリティが強化された "xenocara"
  • 音声
    • ドライバレベルで audio(4)を提供
  • sysctl(8)により kern.audio.record=1 として音声入力が使用可能になる
  • 制御コマンド
    ...ドライバレベル - audioctl
    ...CODEC内のミキサ - mixerctl
    ...一般ユーザ用の音量制御 - sndioctl
  • 動画
    • video(4) - V4L2 (Video for Linux 2) API準拠のビデオドライバ
      • USBカメラ (uvideo(4))使用については再配布不可なfirmwareが必要なものあり
        ...インストール時に fw_update(1) により自動的に導入される
  • sysctl(8)により kern.video.record=1 と設定して映像が使用可能に(/etc/sysctl.confに追記する)。
    ...デフォルトではkern.video.record=0 ... 映像はブランク
  • /dev/video? は owner=root:wheel, perm=0640 のため、デフォルトではrootしかアクセスできない。wheelグループに対して許可を与える。
    ... OpenBSDでは普通に chmod コマンドで変更 - chmod 0660 /dev/video?
    ... 河豚板では/devはkernel built-inなファイルシステムの一部であるため、/etc/rc.localに chmod 0660 /dev/video? を記述

アプリケーション

  • 音声
    • aucat(1) - PCM/WAV音声の基本的な操作、sndiodとのやりとり
  • ports/packagesから
    • ミキサー - xfce4mixer, pavucontrolなど
  • 音声再生 - audaciousなど
  • 音声編集 - audacityなど
  • その他ツール - normalize, vorbistoolsなど
  • 動画
    • video(1) - カメラ入力(/dev/video?からの映像信号)を表示/記録/再生する
  • ports/packagesから
    • 表示、変換等諸々の操作 - mplayer, ffmpeg など
  • 動画編集 - blenderのVSE (Video Sequence Editor), shotcut など
  • ウェブブラウザ
    • Firefox (firefox-i18n-ja), Chromium, Iridium など
      • 動作再生, WebRTC等に対応
  • 動画再生にはffmpegも必要 (portsでは依存関係により自動的にインストールされるわけではないので注意!)
  • /etc/{firefox,chromium}/*
    ... pledge(2), unveil(2)によるセキュリティ機能を設定するファイル群
    ... デフォルトではpledgeによりshmem関連の機能が制限され、画面共有が使えないため、無効化が必要。

Top / EBUG勉強会 / 20210529_AudioVideo


*1 FreeBSDでは、Xはports/packagesから入れる必要がある
Reload  New Edit Freeze Diff Attach Copy Rename  Top Index Search Recent Backups  Help  RSS
Last-modified: 2021-05-31 (Mon) 10:09:26 (111d)