@yukotan 運動する時間なかなか取れませんよね。僕は買い物のとき少し遠くに停めて歩くだけで満足したりしてます。ダメダメw
@yukotan 運動する時間なかなか取れませんよね。僕は買い物のとき少し遠くに停めて歩くだけで満足したりしてます。ダメダメw
$ heroku run bash
~ $ ffmpeg
bash: ffmpeg: command not found
~ $ avprobe
bash: avprobe: command not found
そゆことw
動画を投稿しようとしたら500ですってよ、奥さん
method=POST path=/api/v1/media format=html controller=Api::V1::MediaController action=create status=500 error='Av::UnableToDetect: Unable to detect any supported library' duration=153.48 view=0.00 db=12.28
ffmpegパッケージ入れてみた
method=POST path=/api/v1/media format=html controller=Api::V1::MediaController action=create status=500 error='Cocaine::CommandNotFoundError: Cocaine::CommandNotFoundError' duration=94.89 view=0.00 db=12.84
~ $ ffmpeg
ffmpeg: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
先はながい
LD_LIBRARYPATHに少なくとも/app/.apt/lib/x86_64-linux-gnuと/app/.apt/usr/lib/x86_64-linux-gnu/mesaを追加して、libxdamage1パッケージも入れる必要がある。
@zundan@admins.mstdn.social 通知音が聞こえなくなったかと思ったけど音量下げてるだけでした
Herokuで動画対応できたかな?ちょっとこのインタンスで使ってみよう。
ffmpegなしで259 MBだったslugは動画対応で311 MBまで太りました。
@hamster00 Tuskyからアップロードできるようになりました https://github.com/zunda/mastodon/compare/master...add-ffmpeg-on-heroku
@hamster00 Tuskyではファイルの大きさが4 MBまでという制限がありました。Mastodon本体の制限はまだ確認してません。
$ heroku pg:info DATABASE
=== DATABASE_URL, PG_HOBBY_BASIC_URL
Plan: Hobby-basic
Status: Available
Connections: 9/20
PG Version: 9.6.1
Created: 2017-04-20 18:31 UTC
Data Size: 64.7 MB
Tables: 29
Rows: 75394/10000000 (In compliance)
avprobeコマンドを使うようにするにはlibav-toolsパッケージを足してslugは311.3MB。 https://github.com/zunda/mastodon/tree/add-avprobe-on-heroku
@tadd heroku-buildpack-aptでslug内に無理やり格納してます
https://github.com/tootsuite/mastodon/blob/1fd18a61bdbdc7b767f42b2f186f9c2c62ea37c4/app.json#L98
https://github.com/zunda/mastodon/blob/add-avprobe-on-heroku/Aptfile#L3
https://github.com/zunda/mastodon/blob/add-ffmpeg-on-heroku/Aptfile#L3-L5
@tadd あ、無理やりなのでLD_LIBRARY_PATHに追加が必要です
https://github.com/zunda/mastodon/blob/add-avprobe-on-heroku/.profile.d/mastodon-avprobe-library-paths.sh
https://github.com/zunda/mastodon/blob/add-ffmpeg-on-heroku/.profile.d/mastodon-ffmpeg-library-paths.sh
I could confirm the video posted on this instance has reached mastodon.social :)
Mastodonで動画を扱えるようにするのに、
- ffmpegを使う https://github.com/zunda/mastodon/tree/add-ffmpeg-on-heroku のと
- avprobeを使う https://github.com/zunda/mastodon/tree/add-avprobe-on-heroku
のとどちらが良いかな。どちらもslugは同じくらい太るのですが、メモリにはavprobeの方がやさしい感じ。avprobeの方が依存パッケージの数が少ないのも良さそうです。どうしようかな?
下記のメモリ使用量の変化はv72がffmpeg、v73がavprobeです https://mastodon.zunda.ninja/media/nePp5QeEW1VwEwM-36o
そうそう、PRマージしてもらってもGitHubでブランチ消さない方が良さそうですよね。リンク先がなくなっちゃう議論がある。
avprobeでPRしてみますたっ https://github.com/tootsuite/mastodon/pull/3274
Oops "Scripts in .profile.d/ should only be written by buildpacks. If you need to perform application specific initialization tasks at the time a dyno boots, you should use .profile scripts, which are guaranteed to run after the scripts in .profile.d/." https://devcenter.heroku.com/articles/buildpack-api#profile-d-scripts
- avprobe vulnerability 約 513 件 (0.32 秒)
- ffmpeg vulnerability 約 471,000 件 (0.40 秒)
さてG先生を信用してよいものかw
@usa あー。ですね。ありがとうございます。これだとどうだ
- ffmpeg: About 449 results (0.26 seconds)
- avprobe: なし
- libav: About 581 results (0.25 seconds)
ふーむー
@tadd 公式にはサポートしてないのでちょっと微妙なんですよねー。パッケージのつくりによってはインストールしたライブラリを見つけられないこともあるし。
Stack Overflow: Helping One Million Developers Exit Vim - Stack Overflow Blog https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/