仕事の関係で、HLS(HTTP Live Streaming)ストリーミングサーバを用意する必要があったもんですから、とりあえず、手持ちのLinux環境でyumでスコッとインストールしてササッと動作検証できんもんかと思ったもんですから、Google先生に訊いてみました。
Ubuntu14.04の場合は以下のサイトが参考になります。
↓HLSでストリーミング|Carpe Diem
http://christina04.hatenablog.com/entry/2015/01/15/002100
ボクの場合は、ほぼほぼこちらの内容で巧く行きました。
が、CentOS6となるとrpmforgeのリポジトリを通してというお導きが殆どだったのですが、それだとバージョンが0.6.5とかなり古すぎるため、目的の事が出来ませんでした。
でも、どこかに最新のffmpegを提供してくれるリポジトリがあるハズと探しまくって、見つけた手掛かりがこちら^^
↓How To Convert Videos with FFMpeg On CentOS 6|DigitalOcean
https://www.digitalocean.com/community/tutorials/how-to-convert-videos-with-ffmpeg-on-centos-6
1. プラットフォームの確認
$ uname -a
2. GPG-KEY取得
$ sudo rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
3. リポジトリ取得
・64bitの場合
$ sudo rpm -ivh http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm
・32bitの場合
$ sudo rpm -ivh http://dl.atrpms.net/el6-i386/atrpms/stable/atrpms-repo-6-7.el6.i686.rpm
4. インストールするバージョンの確認
$ sudo yum list ffmpeg --enablerepo=atrpms Available Packages ffmpeg.i686 2.2.1-65.el6 atrpms
イェス!!
5. インストール
$ sudo yum install ffmpeg --enablerepo=atrpms
6. バージョンの確認
$ sudo ffmpeg -version ffmpeg version 2.2.1
イェス!イェス!
7. HLSファイル生成確認
$ ffmpeg -i test.mp4 -codec copy -map 0 -vbsf h264_mp4toannexb -f segment -segment_format mpegts -segment_time 10 -segment_list test.m3u8 test-%03d.ts
こんな感じで比較的簡単に試すことが出来ました。