質問

iPhone OS 3 で Apple は導入しました HTTPライブストリーミング これにより、インターネットからのビデオのライブ ストリーミングが可能になります。私は現在ウェブカメラを操作しています。ウェブカメラはサーバーにフィードし、ffmpeg によって flv ストリームに変換され、ffserver を使用してストリーミングされます。iPhoneがffmpegとffserverを使用して使用できるビデオストリームをセットアップする方法を知っている人はいますか?ほぼすべての形式にその場で再エンコードできるはずです。

役に立ちましたか?

解決

あなたはバージョン> = e109a29d6ddb02b2dd58c6c385ebec27f2d23b58(gitの)または18793(SVN)でのffmpegのコピーを構築する必要があります。あなたが構築しているときにも、--enable-libx264フラグを指定していることを確認してください。

:あなたはそれを持って実行したら、大体次の操作を行うことができます
ffmpeg -i <input video> -acodec libmp3lame -ac 1 -vcodec libx264 -s 320x240 \
       -level 30 -f mpegts - | \
segmenter - 10 test test.m3u8 http://example.com/path/to/your/files/

すなわち。 AppleのセグにMP3オーディオとH.264ビデオのffmpegとパイプに入力ファイルまたはストリームを持参。セグメント化は、セグメント化されたファイルを指しているセグメント化されたビデオファイルやM3Uプレイリストを出してくれる。あなたは、ApacheなどのWebサーバーを経由してセグメント化されたファイルやプレイリストを果たすと思います。

もちろん、あなたが後にしている結果を得るために、実質的にffmpegのとセグメンタオプションを微調整するとよいでしょう。

他のヒント

私はあなたがこれを行うにはffmpegのを使用できるようになるスクリプトを持つオープンソースのセグメント化を同梱しました興味がある人のために、私の<のhref = "http://www.ioncannon.net/projects/http-を参照してくださいライブビデオストリームセグメンタ-およびディストリビュータ/」relが= "noreferrer"> iphone のプロジェクトでのストリーミングに細分化しています。これは、入力ストリームにマルチビットレートのセグメントを行うことができ、SCP、FTPを介して、さらにはAWS S3にまで設定可能先にストリーム・セグメントを転送します。

これはかなり古い話題ですが、HLSのサポート、FFmpegのの一見新しい機能が誰かの役に立つかもしれません。

次のように

使用例は次のようになります。

ffmpeg -i <input_file> -c:v libx264 -preset slow -map 0 -an -flags -global_header -f hls -hls_time <segment_length> <m3u8_file>

あなたはライブストリーミングをしたいと思った場合、これは別の例になります:

ffmpeg -i <input_stream> -c:v libx264 -preset ultrafast -map 0 -an -flags -global_header -f hls -hls_time <segment_length> -hls_list_size <playlist_entries> -hls_wrap <wrap> <m3u8_file>

-hls_list_size引数は、プレイリスト内のファイルの数を制限し、-hls-wrap引数は、ファイルの数は、合計制限し、それがそのポイント(元になったら、ファイル名をラップします:test0.ts、test1.ts ... TEST7。 TS、test0.ts、test1.ts ...ラップは8である)。

詳細については、文書のDocumentation">

QuickTime を使用してムービーを「iPhone」形式に変換することの何が問題なのでしょうか?[ファイル] > [エクスポート] > [iPhone フォーマット...] を実行するだけです。何かが足りないのでしょうか?

iPhone 形式に変換した後、mediafilesegmenter (次の場所にあります) で分割します。 Apple Developer Connection、HTTP ライブ ストリーミング ツール):

mediafilesegmenter -t 10 -f folderName/ nameOfInputFile.m4v

(注記:フォルダー名/フォルダーが存在する必要があります)

次に、iPhone で Web サイトを指定します。

<video src='folderName/prog_index.m3u8' height=45 width=70 
       controls='on'>Your browser does not support the video tag</video>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top