HTTP Live Streaming Tools を使って、H.264動画を iOSアプリからストリーミング再生できる動画に変換するための手順メモです。
ほぼ自分向けなので、よく分からない部分はご愛嬌。
環境
おおまかな手順
1. HTTP Live Streaming Tools をインストール
1)
Resources for Apple Developers から、「HTTP Live Streaming」をクリック。
2)
「HTTP Live Streaming」をクリック。
https://developer.apple.com/streaming/
3)
Developer ID でのログインが必要になります。
4)
dmgファイルをダウンロード。
5)
dmgファイルをダブルクリックしてインストールします。
2. ffmpeg をインストール
1)
http://www.evermeet.cx/ffmpeg/
から、最新のバイナリファイル「ffmpeg-1.0.7z」(当時)をダウンロード
2)
Keka で 7zファイルを解凍する(バイナリファイル ffmpeg ができる)
3)
パスを通す
$ sudo cp /Users/akiyoko/Download/ffmpeg /usr/bin/
3. ffmpeg で mpegファイルを tsファイルに変換
ffmpeg -i <file-name>.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb after.ts
$ mkdir -p /Users/akiyoko/Documents/test_upload/00001/movie $ cd /Users/akiyoko/Documents/test_upload/00001/movie/ $ ffmpeg -i /Users/akiyoko/Documents/test_movie/before.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb after.ts ・ ・ [adts @ 0x102807a00] Encoder did not produce proper pts, making some up. frame=23623 fps=3314 q=-1.0 Lsize= 96341kB time=00:13:07.43 bitrate=1002.3kbits/s video:73955kB audio:12070kB subtitle:0 global headers:0kB muxing overhead 11.992045%
(参考)
4. mediafilesegmenter でストリーミング形式に変換
mediafilesegmenter after.ts
$ mediafilesegmenter after.ts Dec 3 2013 23:17:46.574: Using floating point is not backward compatible to iOS 4.1 or earlier devices ・ ・ Dec 3 2013 23:17:51.019: Finalized fileSequence77.ts Dec 3 2013 23:17:51.044: Finalized fileSequence78.ts Dec 3 2013 23:17:51.050: average bit rate is 925160 - max file bit rate is 1.27569e+06 $ rm after.ts