chinachuのffmpegがraspberry piで動かない問題
最近録画サーバーを再構築しました。chinachuのインストールは公式のwikiに従って行けばそれで良いのですが、このままだとffmpegが上手く動かず録画したデータの再生ができません。raspi上でchinachuを動かす記事は世の中にごまんとある割には、その問題に触れてる記事には出会わなかったので、僕が解決した方法をまとめておきます。
起きた問題
chinachuで録画したデータが再生できない。500 Internal server errorになる。ライブ再生はできる。
ログを確認
cat /usr/local/var/log/chinachu-wui.stdout.log
12 Oct 08:47:34 - { Error: Command failed: ffmpeg -f mpegts -ss 1.5 -r 10 -i "./recorded/[181012-0000][GR20][TOKYO MX1]ゾンビランドサガ.m2ts" -ss 1.5 -r 10 -frames:v 1 -c:v mjpeg -an -f image2 -s 480x270 -map 0:0 -y pipe:1 /bin/sh: 1: ffmpeg: Exec format error
12 Oct 08:47:39 - error { Error: Command failed: ffprobe -v 0 -show_format -of json "./recorded/[181011-2330][GR20][TOKYO MX1]メルクストーリア -無気力少年と瓶の中の少女-.m2ts" /bin/sh: 1: ffprobe: Exec format error
原因
chinachuはインストール時に自前でffmpegをビルドしているが、実行ファイルがarm用でないため。
対処
chinachuのffmpegは削除して、グローバルに改めてffmpegをインストールする。
cd chinachu rm ./usr/bin/ffmpeg rm ./usr/bin/ffprobe sudo apt-get install ffmpeg
前はapt-getでffmpegが入らなかった気がするんですが...自分でビルドせずに済むので嬉しい限りです。