10/06/27 23:57:19 ERa5hucP
>>652
ありがとうございます
おかげで解決しました
659:名無しさん@編集中
10/06/28 15:56:25 BNW+u4EZ
>>646
試してみたいのですが、segmenterの前段階のFFmpegのビルドに手こずってます
どなたか試してみたかたいますか?
660:名無しさん@編集中
10/06/28 17:19:39 BNW+u4EZ
>>659
なんとかsegmenter.exeを作るところまでは辿り着いたので試してみましたが、
エラー出まくりですぐに止まりました
心が折れましたorz
[aac @ 00566240]channel element 1.6 is not allocated
[NULL @ 004ce300]non-existing PPS referenced
[h264 @ 004ce300]non-existing PPS 0 referenced
[h264 @ 004ce300]decode_slice_header error
[h264 @ 004ce300]no frame!
[h264 @ 004ce300]non-existing PPS referenced
[h264 @ 004ce300]non-existing PPS 0 referenced
[h264 @ 004ce300]decode_slice_header error
[h264 @ 004ce300]no frame!
[mpegts @ 004cbf60]max_analyze_duration reached
Output #0, mpegts, to 'k-on12':
Stream #0.0: Audio: aac, 48000 Hz, stereo, 46 kb/s
Stream #0.1: Video: 0x0000, yuv420p, 320x180, q=2-31, 90k tbn, 14.99 tbc
[mpegts @ 00c50050]muxrate 1 bps, pcr every 2 pkts, sdt every 200, pat/pmt every 40 pkts
[NULL @ 004ce300]non-existing PPS referenced
[mpegts @ 00c50050]aac bitstream not in adts format and extradata missing
Warning: Could not write frame of stream
[NULL @ 004ce300]non-existing PPS referenced
661:名無しさん@編集中
10/06/28 22:30:19 QncU3Xr2
>>660
そのようなメッセージにもかかわらず ちっさなTSファイルがたくさんと、m3u8 ファイルが出来上がっていませんか?
662:名無しさん@編集中
10/06/28 22:51:28 zEE/D0oG
>>661
いくつかの番組を試してみましたが、3,4個作ったところで止まってしまいます
663:名無しさん@編集中
10/06/28 23:52:22 QncU3Xr2
>>662
3-40秒分ってことですか。
unix環境なら同じような警告は出るものの元TSの時間分できるんですけどね。iphoneを持っていないもので...
664:名無しさん@編集中
10/06/29 16:17:08 5hB9v6Ty
>>663
TSファイルをFFmpegで変換せずにsegmenterで分割して最後までいきますか
う~ん、segmenter.exeがおかしいのかな
libを作るためのFFmpegのmake(のconfigure)でlibx264を見つけてくれないので組み込まなかったのですが、
それが原因なのかなぁ...
665:名無しさん@編集中
10/06/29 17:05:35 5hB9v6Ty
>>663
さらに別の番組も試してみましたが、番組によては元の時間分のファイルが作られました
しかしm3u8ファイルは正常に作られていなかったので、途中で落ちたかもしれません
とりあえず、再生できるかどうかを試してみます
666:名無しさん@編集中
10/06/29 17:40:34 KNKeoIuR
>>665
分割してないTSは、HTML5な<VIDEO>タグで再生できるのでしょうか?
667:名無しさん@編集中
10/06/29 18:13:45 5hB9v6Ty
>>665
iPadで確認したところ、音ずれはあったものの再生できました
分割できる場合は再生もできるのかな?
>>666
できません
668:名無しさん@編集中
10/06/29 18:43:50 KNKeoIuR
>>667
ということはiPhone用ストリーミングいけますね。
m3u8をダイナミックに生成して、urlのところに
URLリンク(host)
見たいな事を書かせて yaro-segmenter.pl でsegwrapper.pm を使って TS を切って標準出力に吐かせるってのはどうでしょう。
segwrapperで切った TS をちゃんと再生できるかどうかが問題ですけど。
# だめなら、segmenter.c をちゃんと読まないと...
m3u8ファイルでTSを直接指定しなくても大丈夫かどうかも問題かな?
669:名無しさん@編集中
10/06/30 15:07:47 V1MrG5O0
>>668
segmenterが安定して動くようになったら組み込みたいですね
FFmpegを0.6から0.5.2に変えたりして試してもみましたが、やっぱり安定しません
元TSの最後までは処理していないようです
670:名無しさん@編集中
10/06/30 16:04:45 V1MrG5O0
>>669
日記になってて申し訳ありませんm(__)m
処理できているTSは最後まで処理できていました
元ファイルがあるときのrename()の処理系による動作の違いでm3u8が作成されていなかったため
処理できていないと思っていましたが、実際にはそこを修正してm3u8の作成まできちんと行われて
いることを確認しました
途中で止まる場合はlibavformatのav_interleaved_write_frame()の中で落ちているようで、
ここから先は調査に手間取りそうです
671:名無しさん@編集中
10/06/30 23:52:18 ca3r3VxG
>>670
とりあえず落ちる原因はつかめたので、そこを飛ばして処理させてみたところ、
なんとなく変換できるようになったようです
ただ、動きが激しいところでフレームが前後したりしてるので、やっぱり必要な
データを飛ばしてしまってるようで...
元々落ちずに変換できるTSは問題なく再生できています
ただし、分割されたTSの最初が必ず小さなファイルになり、それが原因で音ずれが
発声しますので、そのファイルを無視してhoge-2.tsから再生するようにすると
音ずれしません
ワンセグのTSに完全対応はできていないので、segmenter.cを改造することでいけそう
な感じではありますが、これ以上はTSの仕様が分からないと手出しできません
672:名無しさん@編集中
10/07/01 00:00:06 ca3r3VxG
>>671
書き忘れですが、落ちる原因はlibavformat/utils.cのav_interleaved_write_frame()で
s->streams[ pkt->stream_index]が0の場合があるためでした
673:名無しさん@編集中
10/07/01 11:51:58 hdDDIupH
>>671
完全に日記で申し訳ありませんが、落ちずに変換できてもNHKの一部番組で映像が再生されない
(音声のみ再生)現象を確認しました
ただし、iPadでは発生するのですが、iPhone3G+iOS4では映像も再生されるんですよね...
674:名無しさん@編集中
10/07/01 17:22:36 6TBX/rhV
>.>673
分割が60秒とか、600秒とかでも再生できますか?
675:名無しさん@編集中
10/07/01 22:20:12 jGn2QUl/
>>674
WiFi経由だと再生できますが、3G経由だと厳しいです(再生できたりタイムアウトしたり)
60秒で分割してみて、シークが分割した単位でのみできることに気付きました
676:331
10/07/01 23:43:51 2WMT24y/
>>673
少しずつ前進する様を見ているととてもワクワクします。
手伝えそうな隙がなく、とても残念です。
677:名無しさん@編集中
10/07/02 14:56:28 yqL2uUl4
>>676
iOSのバージョンアップ次第ではまた無変換で済むようになって無用の長物になるんじゃないか
とも思うのですが、最終的にperlだけでiPhone向けにストリーミング配信できる夢もありますし、
TSの中身についてちょっと調べてみようと思っています
当面はワンセグのTSを一通り変換できるところまでsegmenter.cを持って行ければ、と
678:名無しさん@編集中
10/07/03 00:57:45 94CElO2C
>>668
>m3u8ファイルでTSを直接指定しなくても大丈夫かどうかも問題かな?
に関しては大丈夫なことを確認しました