2012-03-01 4 views
0

私のmp4ファイルをmpeg-tsに変換し、それをiphoneアプリを再生するための.tsファイルに分割しようとしています。私はそれを行うためにCarson McDonaldsのHTTP-Live-Video-Stream-Segmenter-and-Distributorを使用しています。64kbpsオーディオ専用mpegtsを生成する64kbpsオーディオのみに対応するためのライブセグメンダー

私は彼のものを遵守し、正しく働いています。私は現在、m3u8プレイリストにベースラインの64 kbpsオーディオのみのストリームを提供する必要があるAppleの要件を満たすことを試みています。 カーソンにはプロファイルがないようです。

私はmp4から64kbpsのオーディオ専用ストリームを生成し、それをセグメント化器のmpeg-tsに変換する必要があります。 Appleのmediastreamvalidatorを使用して問題なく検証する正しいffmpegコマンドを見つけようとしています。

は、これまでのところ私は、合計64kbpsのを達成しようとする既存のエンコードプロファイルを修正:

ffmpegの-er 4 -i%sの-f mpegts -acodec libmp3lame -ar 22050 -ab 32kの-s 240x180 -vcodec libx264 - b 16k - フラグ+ループ+ mv4 -cmp 256個のパーティション+パート4x4 +パートp8x8 +パートb8x8 -subq 7 -trellis 1refs 5コーダ0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 64k -maxrate 16k - bufsize 16k -rc_eq 'blurCplx ^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 4:3 -r 10 -g 30 -async 2 - | %S%S%S%S%sの

が、私はmediastreamvalidatorを使用して、それを検証しようとすると、その後、それはいくつかのtsの後にエラーを与える:

プレイリストの検証:OK

セグメント:

sample_cell_4x3_64k-00001.ts:

WARNING:メディアセグメントは1.30秒10.00秒の目標時間を超えて(セグメント持続時間は11.30秒)

sample_cell_4x3_64k-00002.ts:

WARNING:メディアセグメントは、1.40秒10.00秒の目標時間を超え

.... ....

(セグメント持続時間は11.40秒)sample_cell_4x3_64k- 00006.ts:

ERROR:(-1)は、未知のビデオコーデック:1836069494(プログラム0、トラック0) ERRORは:(-1)のいずれかのMPEG-2 TSとしてセグメントを解析することができなかった、またはES

sample_cell_4x3_64k-00007.ts:

ERROR:(-1)は、未知のビデオコーデック:1836069494(プログラム0、トラック0) ERROR:(-1)としてのセグメントを解析することができなかったいずれかのMPEG-2 TSまたはES

.... ....平均セグメント持続時間:10.26秒 平均セグメント・ビットレート:376797.92 BPS 平均セグメント構造オーバーヘッド:349242.17 BPS(92.69パーセント)

が何らかの方法があり、私はこれを生成することができ正確に64kbpsのオーディオだけでmpeg-tsに分割し、有効にする準備が整いました。 ctly?

私は問題に近づいていますか?

答えて

0

私はCarsonのrubyスクリプトのすべての詳細を覚えていませんが、オーディオ専用ストリームを取得するために最初に行うことは、ビデオ処理(-vn)を停止することです。だからこのようなもの:

ffmpeg -er 4 -i %s -f mpegts -acodec libmp3lame -ar 22050 -ab 32k -vn - | %s %s %s %s %s 
関連する問題