さやかちゃんドットネット

とある情報系学生のブログです。

ブログ移転しました→blog.sayakachan.net

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が入らなかった気がするんですが...自分でビルドせずに済むので嬉しい限りです。