omxplayerで音が出ない時がある。散々いろいろ試したけど、これでやっと音が出た。
$ omxplayer -o alsa test.mp4
これだとうまくいかない。
$ omxplayer -o hdmi test.mp4
要は出力を
イヤホンジャック(=アナログ=alsa)に設定してやれば音が鳴る。
HDMIに設定してしまうと音が鳴らなくなる。
ラズパイ自体はHDMIでテレビに繋いでるんだから、HDMI設定のほうが音が鳴るのが普通な気がするが…なぜかイヤホンジャックの場合だけ音が出るようだ。RaspberryPiOSのバグだろうか。
再生。
音が鳴る。
うむ。
いろいろ調べたメモは以下。
混乱の元はVLCでの挙動だった。オーディオデバイスを「内部オーディオ Digital Stereo」にするとテレビから音が出たのだ。
てことはデジタルだけ音が出るのか?と思いきや。omxplayerのときは -alsa オプションでアナログ指定しないと音が出てこない。なんぞこれ。
音量関連はここが参考になった。
pulseaudioデーモンを入れてラズパイの汎用設定で音の出力先を決めようと四苦八苦した残骸はこちら。
$ aplay -l
カード0、デバイス0(つまり bcm2835 HDMI のほう)を指定。
$ sudo vim /etc/pulse/default.pa
結局デーモンは起動せず。pulseaudioは諦めた。
まあ、音声付きでgakki.mp4再生できるようになったからヨシとする。