eXstreamNico 非公式ニコニコ動画アプリat IPHONE
eXstreamNico 非公式ニコニコ動画アプリ - 暇つぶし2ch381:iPhone774G
10/01/09 20:28:11 /M8R4GL00
電池残量がわかるといいと思うが難しいかな

382:iPhone774G
10/01/09 20:33:24 WAngu2FNP
スリープボタン2連打

383:iPhone774G
10/01/09 21:01:56 S9LfwN3Y0
AirVideoみたいに変換予約出来て
変換後のファイルをPCのフォルダに保存できたらいいな

384:bopper ◆kuHirYPAaY
10/01/09 21:02:41 Z6V6N9nH0
>>377
いえ報告ありがとう。BT持ってないから確認の意味でも助かります。

>>378
そう言う問題が発生してしまいますね。了解。直します。
が少し時間がかかってしまう。これは申し訳ない感じです。
ローカル内でも適切にドメイン引けるといいんですが、、、

>>379
やっぱり。URI handlerは成熟が必要ですね。

>>380
そうですね。慎重にやらないといけない部分だったので見送ったのですが
再生誤りはコスト高いですからね。キャンセルボタン了解しました。
UI改善へ含めておきます

>>381
電池残量ですか、ネットワークのindicatorも考えた場合
ステータスバーを復活させるにやぶさかではないですね。
縦表示領域が少し犠牲になりますけど。合わせて考慮してみます。

総じてdetailが足りてないですね。

385:iPhone774G
10/01/09 21:51:23 Wneqnk5J0
>>369
サーチは難しいんですね、、
コメント一時停止はお願いします~

Windows7で使ってますが、実行中のソフトを右下のトレイ(?)に格納できるようになれば嬉しいです。
ずっと下のバーにあるのはちょっと、、、
よろしくです!

PCの設定で可能ならスレチですね^^;

386:iPhone774G
10/01/09 22:39:23 h9Jqn6+I0
>>385
>>90もしくはhide that windowとかで隠せ

387:iPhone774G
10/01/09 23:01:48 jRngeuOT0
作者さん、ねらーの皆さんのお陰で
iPhoneでニコニコを高画質かつヌルヌル
で観れたので感謝しています!

388:iPhone774G
10/01/10 00:01:52 StgG6HwBP
アプリの参考画像でキャラクターが映った画像を使うのはやめた方がいいんじゃない?

389:bopper ◆kuHirYPAaY
10/01/10 00:45:07 YhijMZpG0
>>385
いずれタスクバーアイコンは何とかします。
今は自前でよろしくお願いします。

>>387
よかった。

>>388
あぁそう言えばそうですね。iTunesの方に「こんなこともあろうかと」なSS載っけてましたけど。
アレは特にヤバそうだ。初音ミクとかは比較的ゆるいのではないですか?参考画像、引用と言う文脈ではあるし
どちらかと言えと描いたヒトに一報入れおくべきかもしれませんね。

Wikiのインストールをアップデート
URLリンク(neet-and-cat.com)
Wikiのffmpegを新規作成 パフォーマンスやネットワーク帯域を何とかしたいヒトへ
URLリンク(neet-and-cat.com)

390:iPhone774G
10/01/10 00:52:32 JaHano6w0
iTunesでeXstreamNicoのサポートを
見ると公式より画質が本当に綺麗なのが
わかるよ!

391:390
10/01/10 01:01:39 JaHano6w0
と、まだ購入していない人に言いたい

392:378
10/01/10 01:32:34 uiLNo4hb0
>>384
起動時に、サーバーに自動的に接続されると言うこと自体は
便利に思う人もいると思います。家でしか使わない人とか。

当座の対応としては、サーバー接続時にキャンセルを
可能にするだけも問題軽減ができると思います。

あと、毎回リストの一番上にアクセス、という仕様だとこける
環境だと連続でこけつづけるので、せめて前回と同じサーバーに
接続の方がいいかな?(これでも、外出先→家の時に毎回こけますが)

実際の対策としてはオプション画面で、
「起動時にサーバーに自動接続する」という項目を設けて
ユーザーの選択性にする感じですかね。
今のところ、優先度は低い項目だと思うので、適切な時期に
対応ください。

393:iPhone774G
10/01/10 02:34:25 JaHano6w0
iPhoneで高画質でニコ動観れて嬉しいのですが、イマイチ仕組みが
分からなくて・・・毎日利用したいのですが、これって自宅パソコンに
変換サーバが立ってるって事ですか?それなら作者さんにも負担を
かけていないので、遠慮なしに使いますが・・・無知ですみません・・・
ニコ動側にも負担がかかっているのかな?一応別アカウントで、プレミアム
入っていますが・・・後は作者さんに負担がかかっているか?心配です。
アホな質問ですみません・・・

394:iPhone774G
10/01/10 02:43:21 PtoMmZ/U0
>>393
自分のPCで変換してる

395:iPhone774G
10/01/10 02:50:37 JaHano6w0
>>394
安心しました!

396:iPhone774G
10/01/10 03:03:51 uiLNo4hb0
>>393
変換は自分のPCでしてます。ですので、作者のサーバーへの負荷などは
気にする必要はないかと。

iPhoneで再生時に、毎回ニコニコ動画から必要な分だけPCでダウンロードして
変換しているので、ニコニコへの負荷も通常視聴とさほど変わらないでしょう。
同じ動画を繰り返し見る場合はキャッシュが効かないので負荷はあがりますが。

397:iPhone774G
10/01/10 03:30:04 JaHano6w0
>>396
わかりました いずれにせよ作者さん
ありがとうございます!
今後もアップデート宜しくお願いします!
現状で十分満足ですが、、、

398:bopper ◆kuHirYPAaY
10/01/10 08:48:17 YhijMZpG0
>>392
適切なアドヴァイスをありがとう。設定オプションで変更可能にしておきます。
優先度に関しては。実はもうできてるのですが。appStore審査のコスト高いので
もうちょっと他の項目を盛り込んでからっと言う形です。

>>396
こちらも適切ですね。次はキャッシュコントロール、何とかしますね。

巷でSSLEAY32.dll関係で動かないっと言いのを聞きました。
直に再現したわけじゃないんでハッキリとしませんが、考えられる原因は
Windos/System32 Windows/System Windowsのいずれかのディレクトリに
SSLEAY32.dllとlibeay32.dllがインストールされていて、そのバージョンが違うんじゃないか?
(とりあえず、Windowsフォルダを検索すれば出てくると思います)と言うことです。

その場合、古いファイルを新しいモノに置き換えるか。ちょっとレジストリをいじって貰う必要があります。
前者はWindowsディレクトリ内バージョンと添付しているSSLEAY32.dll libeay32.dllとの
互換性の関係で他にそれに依存しているプログラムが動かなくなる危険性がありますので
とりあえず試すとすればwindowsフォルダ内に入ってるものを SSLEAY32.dll.old libeay32.dll.old
のように消すのではなくリネームする形で残しておく必要があります。
後者もセキュリティ的な問題を抱えると言う困った問題があるんですが
URLリンク(journal.mycom.co.jp)
辺りを参考にやってもらえばいいかと。

あともう一つ。webrick_server.exenのショートカットを作っていて
その作業フォルダ(カレントディレクトリ)がwebrick_sever.exeがあるディレクトリと違うのではないか?
と言うケースです。これはオレのバグなのですが、とりあえずショートカットの作業フォルダを
直してもら得れば動くと思います。

いずれにしてもちょっと現象をつかみきれてないので、再現する方がいましたら
連絡をいただけると助かります。


399:bopper ◆kuHirYPAaY
10/01/10 08:51:47 YhijMZpG0
>>398 追記。
WindosフォルダだけでなくPATHの通った所にssleay32.dllがある可能性もあります。
この場合はマイコンピューターのプロパティから環境変数の項目でPathの通った所も
探してもらう必要があります。

400:iPhone774G
10/01/10 09:39:13 90+2JECz0
>>389
ボカロコミュニティはCGMの風土が強いから、PVは一言断り入れとけばほぼ無問題ですよね
かえって流れるコメントの方が著作権的には微妙なのかも(嫌がる人はいないとは思いますが)

紹介したいPVに自分のコメント流して、そこ時間帯をスナップショットすれば安全かもw

401:iPhone774G
10/01/10 10:00:26 90+2JECz0
>>398
WindowsプログラミングWin2K時代までしかしたことのないボンクラプログラマですが、ちと思い出
ししたことがあります

「序数 277 がダイナミック ライブラリ SSLEAY32.dll から見つかりませんでした」
この手(序数の数字の部分は異なる場合がある)のダイアログが出て動作しないエラーなら、
DLLが古いバージョンが動いている可能性が強いのではないかと

このエラーはDLLが外部に出しているIFが増えて、かつその増えたAPIを呼び出すアプリが動作
するときにDLLロード時にリンク解決に失敗して出るエラー

今でも↓の順番でDLLを探しているので、通常はwebrick_server.exeがあるディレクトリのdllを使
うんですが、
URLリンク(msdn.microsoft.com)(VS.80).aspx
実は「すでに他のアプリがすでにメモリに展開してある同名のDLLがあると、バージョンが違おう
がどうであろうが、それを使う」というトンデモ仕様が、少なくとも当時のWindowsにはありました

それを回避するにはプログラム中でパス指定でDLLを読み込まないといけない(パス指定をする
とパス込みでDLL名になるので別DLL扱い扱いになるとかなんとか)かったかと

もう10年も前の記憶なんですがww

402:iPhone774G
10/01/10 12:07:33 4Pm3QBHlP
今日いろいろサーバー側のソフトをいじっていて、
ffmpegによる再エンコードなしに、元の画質のままXNで
コメント付き再生が可能な方法を考えてみました。

やり方の概要としては、以下のような形。

・ニコニコからダウンロードした動画データを一時ファイル(MP4)に書き出す
・一時ファイルをTsMuxeRというソフトを使ってTSファイルに変換
・TSファイルの中身を、live_segmenterに渡して、ストリーミング再生

上記の方法は、一旦動画を完全にローカルにダウンロードしてからの
変換になるため、回線が細いと再生開始までに時間がかなりかかること、
また作者さんが懸念されているダウンロード違法問題がクリアでないのが
ネックです。

最初は、ffmpegで再エンコード無しでTSに変換できるかとcopyオプション
を試してみたのですが、動画だけはうまくストリーミング再生されるものの、
音声がうまく認識されず断念。これができると、一時ファイルを作ることもなく、
最適なんですけどね。

ただ、現状の方法でも、720Pの再生も可能な3GSならば、高ビットレートの
動画も元の画質のままiPhoneでコメント付きで視聴出来ます。
再エンコードしない分、CPUパワーも少なくすみます。PCでも重いことのある
HD動画も、3GSだとぬるぬる再生出来たりします。
高速回線ユーザーで、家の中で高画質なニコニコ動画をiPhoneで見たい、
という人には結構いいのではないでしょうか。

exstreamnico.batを数行変更する程度で実現可能ですので、
具体的方法を希望される方がいれば記します。
(ただし、作者さんが懸念を持たれるようでしたら配慮します。)

403:iPhone774G
10/01/10 12:15:42 DCl46aBK0
>>402
bopper氏がOKであれば是非試してみたいです。

404:iPhone774G
10/01/10 12:17:41 wm3LcUK/0
全く関係ないが、ボカロのPVのスクショを見て少しにやけてしまったぜ
キレイだなw

405:iPhone774G
10/01/10 13:17:50 HQalE1kf0
作者さん乙です、楽しく使わせてもらってます
BAD APPLEの影絵の奴見たんですが、思わずスゲーと叫んでしまいました

406:iPhone774G
10/01/10 13:23:19 yOlvkUn50
作者乙!
コメントがオリジナルのように表示されて欲しいです!
全部流れてるかと思うので。。

407:bopper ◆kuHirYPAaY
10/01/10 13:35:26 YhijMZpG0
>>400
なるほど。まぁコメントは許してもらうとして一報入れておきます。

>>401
うぅ。その仕様が今も続いてるとすればかなり厄介ですね。
システムの類に入っているdllだけなく、別ソフトに添付されてそれが起動していればアウト
なわけですよね。問題となるdllを探すのにhdd総なめしないといけない、、、

オレが今回見つけた問題の仕様はWindowsXPSP1以降からカレントディレクトリの検索順位
が2位から5位に下がったって話でした。Outlookのメールに添付されたdllを優先的に読んでしまう
セキュリティ的問題を解決するために優先度下げたようで。それが原因だと思ったんですが。
基本的に一番の優先度は実行ファイルが置いてあるディレクトリ(カレントディレクトリではなく)
なわけですから、そっちの仕様が問題になっている可能性がでかいですね。
これがDLL地獄って奴ですか,,,どうしたものだか

>>403 >>404 >> 405 >>406
thanQです。楽しんでください。
コメントはclient次期バージョンで何とかします。

>>402
それすごいですね。元画質、元音質で形式だけ変換はいくらか試みたんですが実現できなかった。
その様子ですとパイプで順次流せなくDLと言うところは残念と懸念に引っかかりますが

個人的にソフトいじってもらうのは全然OKです。とりあえずライセンスはオープンにはしてないので
それを再配布ってのはとりあえず控えてもらうとして(exstreamnico.bat単体くらいならOK)
むしろ歓迎ですよ。オレもどうやってるのか知りたいです。ぜひ教えてください。

408:bopper ◆kuHirYPAaY
10/01/10 13:37:19 YhijMZpG0
しかし、exstreamnico.*をrubyの中に固めなくて正解でした。アレはメッセージのつもりだった。
ダウンロード | トランスコード | segmenterで動画を切る → httpdで配信。
これだけでStreamingが可能になるって(多少クセがあるですが)。

これを応用すれば、、、例えばダウンロード部分を変えるだけでニコニコ動画だろうと
yourfilehostだろうとw。streamingnにてiPhoneで再生が可能となる!
#yourfilehostはappStoreには載せられないですけどね

あとiPhoneの動画生成バットノウハウをも1つ。完全にDL→変換する形。順次再生を捨てるならば
実はsegementerいりません。mp4、h264のBaseline Profile Level 3のファイル
(ffmpegオプションで言うところの -coder 0 -level 30)に変換→単にhttpdで配信するだけで
実はシークバーも有効に使えるStreaming(サーバー⇔iPhone間のみ)が可能になります。

XNも初期バージョンはこれでした。とりあえずランキングを総なめで変換するのに
一晩で不可能だったので早々に諦めたんですが、コッチのほうが楽ですね。
恐らく前の非公式もこの方法だったんじゃないかな。

#念の為書きますがDLを勧めてるわけじゃないです。技術的に面白いと言う話。

409:iPhone774G
10/01/10 13:51:05 4Pm3QBHlP
>>408
一応、公開はOKってことですかね。後で導入の仕方を投稿します。

直接ダウンロードならMP4のままでOKというのは、AirVideoを
使っていて感じたことです。あちらは、そのまま再生と変換再生が
選べますので。ニコニコの動画を特定のフォルダにダウンロード
するだけで、あとはAirVideoで視聴可能です。3GSならばそのままでOK。

ffmpegのTS変換がうまく動けばいいんでしょうけど、うまく行っている
例がネット調べても見つからなかったんですよね。

ちなみに、MP4をダウンロードしている途中でコメント付き再生を
開始し、ダウンロード速度>再生速度ならそのまま追っかけ再生、
ということは出来ないんでしょうか?3GSなら、それが一番シンプル
なんですけど。

410:iPhone774G
10/01/10 14:09:50 voLeeKr70
要望なんですがnm動画はいつか再生可能になるのでしょうか?
smだけでも満足はしてるんですが、ときたまnm動画でいいやつとかあるので…

411:iPhone774G
10/01/10 14:17:26 fcLREXY00
それは質問だろカス

412:iPhone774G
10/01/10 14:23:49 JaHano6w0
iPhoneってスゲーな!無知な俺には3GSは宝の持ち腐れだ・・・
こんな小さな物で何でも出来るしさ
恥ずかしい話なんだけどiPhoneをきっかけに無線LAN導入したけど
設定が分からず(パソコンを含めて)、金払って家電量販店の
マネージャーに自宅に来てもらったのだけど、iPhoneを絶賛してたからなあー
その時は意味不明でちんぷんかんぷんだったけど、今更ながらiPhoneスゲー

413:iPhone774G
10/01/10 14:25:58 4Pm3QBHlP
無劣化MP4再生導入方法(server for client ver 2.4, Windows版)

1. TsMuxeRの導入
・以下のサイトでTsMuxeRをダウンロード
 <URLリンク(www.videohelp.com)
 zipファイルの中から「tsMuxeR.exe」を取り出してNairServerWindowsの
 フォルダに入れる
・上記NairServerWindowsフォルダの中に、「remux.meta」というファイルを作成
 (新規テキストファイルを作成し、ファイル名変更。)
 ファイルの中身は以下のように記述。

MUXOPT --no-pcr-on-video-pid --new-audio-pes --vbr --vbv-len=500
V_MPEG4/ISO/AVC, temp.mp4, insertSEI, contSPS, track=1, lang=eng
A_AAC, temp.mp4, track=2, lang=und

2. exstreamnico.batの変更
・exstreamnico.batを右クリック→「編集」で中身を開く
・最後の行を以下のように変更

<変更前>
%nicodown_cmd% | %ffmpeg_cmd% | %segmenter_cmd% | %segmenter_msghandler_cmd%

<変更後>
%nicodown_cmd% >temp.mp4
tsMuxeR.exe remux.meta temp.ts
type temp.ts | %segmenter_cmd% | %segmenter_msghandler_cmd%
del temp.mp4 temp.ts

※制約事項
・元がMP4の動画のみ対応。
・再生確認は3GSのみで実施。解像度などの条件によって再生不可の可能性もあり。

414:iPhone774G
10/01/10 14:35:36 EdDwLEz00
当方G5(PPC 10.5.8)なんですが、
サーバアプリはintelMacのみの対応ですか?
起動しても一瞬で落ちてしまいます。

415:iPhone774G
10/01/10 14:44:44 4Pm3QBHlP
>>413解説
・dl_nico.exeで取得した動画の中身を、一旦temp.mp4というファイルに
 リダイレクトで書き出します。

・TsMuxeRで、上記MP4の動画をTSファイルに変換します。
 このソフトは、オプションを別ファイルで記載する必要があるため、
 予め「remux.meta」というファイル名で作成しておきます。
 ※ZIP同梱のGUIを使えば、メタファイルを手軽に作成できます。

・変換したTSファイルを、TYPEで展開し、パイプラインを通じて
 live_segmenter.exeに送り、あとはオリジナルと同様の処理を行います。

※一旦すべての動画をダウンロード完了後に再生を開始しますので、
 実況系の長時間のファイルや、HDなどの高画質のファイルの再生には
 開始まで非常に長い時間がかかる場合があります。
 特に、ADSLやモバイルなどでダウンロード速度が遅い方はご注意ください。

416:bopper ◆kuHirYPAaY
10/01/10 14:48:21 YhijMZpG0




>>410
nm対応はやれるとしてもう少し先です。確実な調査してないんですが
あれはzipか何かで圧縮がかかってるはずなんで、それをパイプで解凍できればなんとか

>>412
ですね。オレのはiPhone3Gなんでうらやましいですw

>>409
>>413
>ちなみに、MP4をダウンロードしている途中でコメント付き再生を 開始し
これは残念ながらできませんでした。 確か途中まで再生でもなく最初からダメだったかと

TsMuxeRの件thanQです。パフォーマンスや画質音質に興味があるので、後で個人的に試してみます。
iPhone3Gでどこまでいけるかと言う問題はありますがw

417:iPhone774G
10/01/10 15:08:52 L68NXdPE0
ところどころ臭い奴がいるのはiphone板住人じゃなく外部から引き入れてるからなのかね

418:iPhone774G
10/01/10 15:10:32 ePf0YnXj0
ちなみにスクショのミクの動画はこれな。
URLリンク(www.nicovideo.jp)

419:bopper ◆kuHirYPAaY
10/01/10 15:11:18 YhijMZpG0
>>414
あぁ申し訳ありません。説明の所にIntelMacと明記しておくのを忘れてました。
少し大変なのですが、解決方法はあります。Linux版をダウンロードし
XcodeとMacPortsを入れて自前でffmpegとsegmenterをビルド。
rubygemsのライブラリーのjson mechanize nokogiri simple-rssをインストール。
settings.rbをテキストエディタで開き、$mailと$passにニコニコ動画アカウントを設定でできます。
ruby webrick_server.rb にて起動で動くはずです。

ffmpegのインストールはMacPortsさえ入っていれば
sudo port install ffmepg-devel で勝手にやってくれます。

segmenterのビルドはffmpegのビルドで使用するライブラーが整っていますから
URLリンク(github.com)
をダウンロードし。解凍後 make とするだけでビルドできるはずです。
それをPATHの通ったところ。MacPortsを入れたならば /opt/local/bin に移動させれば完了。
sudo cp live_segemnter /opt/local/bin

rubygemsのライブラリーは
sudo gem install json mechanize nokogiri simple-rss
で、自動的にやってくれるはずです。

すいません。表記忘れはオレの手落ちです。
こう言う事に慣れてなければ、大変だと思いますが何とか、、、よろしくお願いします。

420:iPhone774G
10/01/10 15:28:28 JaHano6w0
>>417
>ところどころ臭い奴がいる

アンカーうってくださいよ俺の事?
でしたら書き込み止めて静かにしています


421:iPhone774G
10/01/10 16:09:53 8+jlTgjci
>>420
あんま気にすんなよ
仲良くやろーぜ

422:iPhone774G
10/01/10 16:12:38 4lG7Uqau0
馴れ合うなカス

423:iPhone774G
10/01/10 16:24:11 qmGZI6AE0
>>415
ファイルの詳細画面から一瞬画面が暗転して再生が始まるかと思いきや
再び詳細画面に戻るのはそのファイルがmp4じゃないってこと?
コマンドプロンプトでは「temp.mp4が見つかりませんでした」って出るけど。

424:iPhone774G
10/01/10 16:29:50 d5Ujjq5h0
>>422
しゃべんなクズ

425:iPhone774G
10/01/10 16:32:36 PjaiIrM/0
スレチ
これ以上やるなら他所でやれ

426:iPhone774G
10/01/10 16:32:38 DCl46aBK0
>>415
自分も>>423と同じ症状です。

427:iPhone774G
10/01/10 16:37:41 d5Ujjq5h0
>>425
すいません
ごめんなさい…

428:bopper ◆kuHirYPAaY
10/01/10 16:45:01 YhijMZpG0
>>423
>>426
オレも試せてないのでわからないんですけど。exstreamnico.*を改行含めて
かもしてみるといいんじゃないでしょうか?

429:413
10/01/10 16:54:32 4Pm3QBHlP
>>423,426
一度、PCの方で再生してみて、一度FLVなのかMP4なのか
確認してみてもらえませんか?

プレーヤーを上級者モードにし、「お知らせ」のタブを選択して
システムメッセージを見てみてください。メッセージの2行目で、
FLV動画なのかMP4動画なのかが確認出来ます。
FLVだと、確かにそういった挙動になるかと。

MP4と表示されているのに、その状況ですと何か説明に問題が
あるのかもしれません。その時はまた報告ください。

動作確認用に、比較的短めのMP4動画です。
(※アニメMADですので抵抗感ある人はご注意。)
URLリンク(www.nicovideo.jp)

上記動画はこちらではうまく行っています。

430:iPhone774G
10/01/10 16:56:57 4Pm3QBHlP
>>429
URLでは、XNから探すのは難しかったですね。
上記テスト動画は、「ranking all daily fav」の6位にある
「ミサカ電機」という動画です。

431:bopper ◆kuHirYPAaY
10/01/10 16:59:51 YhijMZpG0
>>429
dl_nico.rbは例えflvだとしてもtemp.mp4を作るはずです。
あと。DL開始時にContent-typeをコマンドプロンプトに表示するので
video/mp4 か video/flv を見分ける事で判別できますね。


432:iPhone774G
10/01/10 17:09:37 qmGZI6AE0
>>429
調べてみたら二行目に「MP4動画の再生を準備中」ってシステムログが出てた。
ちなみにランキングに載ってるメガ幸子の動画。
こっちで何か設定間違えてるのかな・・・

433:iPhone774G
10/01/10 17:10:00 4Pm3QBHlP
>>431
手元でFLV動画をやったところ、生成したtemp.mp4を
TsMuxeRで変換する際に「moov atom not found」と出て
TSへの変換が失敗。その後、TSからのストリーム再生に
投げるところで、ファイルがない、と言っているっぽいです。
最後にtemp.mp4も消してしまっているので、現状では
FLVの場合のこの動作は仕様ですね。

ダウンロード開始前に、何らかの手段で動画IDのものが
FLVなのかMP4なのか分かるならば、それに応じて通常変換と
無劣化変換を切り替えることも出来そうですね。

434:iPhone774G
10/01/10 17:24:42 4Pm3QBHlP
>>432
メガ幸子ですか。確かにMP4ですね。実は自分のところは
ADSLで回線が補足、結構動画取得に時間がかかりましたが、
一応、うまく変換し再生出来ていました。

いくつかご確認ください。

・TsMuxeRが置いてある場所
 web_server.exeがあるフォルダと同じ場所です。
・remux.metaの中の記述
 temp.mp4はこのオプションファイルの中で指定しています。
 相対パスでの指定となっています。
・動画ダウンロード時
 サーバーのフォルダの中に、一時的にtemp.mp4という名前の
 ファイルが出来ているかご確認ください。

435:iPhone774G
10/01/10 17:50:45 wm3LcUK/0
ファイヤーウォールにExerbってやつがないんだけどなんでだろう
ほかはあってると思うんだが

436:bopper ◆kuHirYPAaY
10/01/10 18:03:25 YhijMZpG0
>>433
意外と簡単に判別できるかもしれません。動画変換前に解像度の情報を得るため
get_info.batと言うファイルでファイルの先頭をDLしていて、その時dl_nico.exeが
標準エラーに
video/mp4
Invalid argument
dl_nico.rb:32:in `write'dl_nico.rb:32:in (ry

っと吐くのです。この先頭のがContent-type。get_info.batの中では
dl_nico.exe %video_id% 2>nil | ffmpeg -i - 2>&1 | get_info.exe
っとそれを捨ててるのです。それを以下のようにすれば。動画変換前にinfoに上記の情報が書かれますので。
dl_nico.exe %video_id% 2>info | ffmpeg -i - 2>&1 | get_info.exe

これをどうにかしてバッチファイルの中で処理できれば、、、
set content_type=findstr /b "video/mp4" info
if %content_type% == "video/mp4" (TsMuxe) else ffmpeg
のような感じにできれば判別可能じゃないでしょうか?

>>435
Exerbの項目はwebrick_server.exeを起動したあとにできるはずです。それがでないのならば
ファイアウォールの例外タブの下のほうにある 以下のチェックボックスが外れてませんか?
Winodwsファイアウォールによるプログラムのブロック時の通内を表示する

もしくはファイヤーウォールが全般タブで有効化されてない可能性もあります。
それなら問題はないのですが。
同全般タブで例外を許可しないにチェックが入ってる場合はそれを外さないいけません。



437:iPhone774G
10/01/10 18:04:50 qmGZI6AE0
>>434
TsMuxeRの場所はあってる。
ファイル名でソートするとちょうど
web_server.exeの真上にTsMuxeR.exeがくるから確認しやすかった。

remux.metaの中の記述は>>413での
「MUXOPT --no-pcr-on-video-pid --new-audio-pes --vbr --vbv-len=500
V_MPEG4/ISO/AVC, temp.mp4, insertSEI, contSPS, track=1, lang=eng
A_AAC, temp.mp4, track=2, lang=und」
を新規作成したテキストファイル内に丸写ししたあとファイル名自体を「remux.meta」にリネーム済

ここまでは正しいはずなんだけど
動画ダウンロード時になるとコマンドプロンプトに「c:\(~中略~)\temp.mp4が見つかりませんでした」と出たのち
最後にはprocess_stopとなり詳細画面に戻る。

自分はサーバーのフォルダをデスクトップに置いていたから
もしかしてパス名に日本語が含まれているとダメなのかな?と思い
Cドライブ直下に置いてやり直してみたが結果は同じ。
う~ん。。。

438:iPhone774G
10/01/10 18:06:34 qmGZI6AE0
>>434
あ、サーバーフォルダ内にもtemp.mp4の一時ファイルは生成されませんでした。

439:iPhone774G
10/01/10 18:38:41 4Pm3QBHlP
>>437-438
> 動画ダウンロード時になるとコマンドプロンプトに「c:\(~中略~)\temp.mp4が見つかりませんでした」と出たのち
> 最後にはprocess_stopとなり詳細画面に戻る。

エラーの出るタイミングがdl_nico.exeでダウンロード開始直後、
一時ファイルも生成されていないとなると、怪しいのはbat内の

%nicodown_cmd% >temp.mp4

この部分ですかね。 ただ、「見つからない」という表示がでるのがよくわかりません。
上記はただdl_nico.exeの出力をファイルに書き出しているだけで、強制的にファイルにも
上書きしてしまいますから。

次のTsMuxeRへの入力だとtemp.mp4を探しますが、自分の環境ではファイルが
ない場合は英語で「Can't open file: temp.mp4」と出ます。日本語表示だとすると、
どこがメッセージを出しているのか…。

あと、一時ファイルはbatの最後の行で削除しています。もし再生失敗後にフォルダの
中身を見たのでしたらその時には消えているはずです。batの最後の行「del ... 」の行を
削除すると、一時ファイルが消されなくなります。確認されたのは、まだサーバーの
ダイアログでGETとか出ている時でしょうか?

440:iPhone774G
10/01/10 18:54:00 4Pm3QBHlP
あと、もしかしてエコノミーモードの再生になっていないでしょうか?
>>429で示した確認方法は、元動画がMP4かどうかを調べています。
エコノミーモードですと、元がMP4であってもFLVでダウンロードされる
ようです。実際、「ミサカ電機」をエコノミーのアカウントで視聴しようと
したところ、再生時に一瞬暗転し、すぐ詳細画面に戻りました。

サーバーのログに、video/flvという表示がGETの行が混じっていないか
確認してみてください。

この無劣化変換はMP4のみなので、実質的にプレミアム会員向け
と言えるかもしれません。

441:bopper ◆kuHirYPAaY
10/01/10 19:04:00 YhijMZpG0
>>440
ちょっと試してみましたところできました。プレミアムです。
segmenterでファイル分割しているのを確認できたんで恐らくOKなんですが
やっぱiPhone3Gじゃやはり無理だったみたいです。

ただし、これ変換速度がめちゃくちゃ早いですね。プレミアムみたいにDL速度稼げる場合は
ffmpeg使った場合の最初の待ち時間で全てを変換するくらい早い。

キャッシュコントロールを考えれば、ありと言えばありかもしれませんね。
iPhone3Gの問題も切り分けるとするならば、、、うーむ。



442:bopper ◆kuHirYPAaY
10/01/10 19:08:45 YhijMZpG0
いやライセンス的に利用するのは恐らく無理ですね。

443:iPhone774G
10/01/10 19:26:11 4Pm3QBHlP
>>441
変換速度が早いのは、単にコンテナの構造を変えているだけですからね。
H.264、AACをMP4のコンテナからとりだし、TSに多重化しているだけです。

一応、現状ffmpegで再エンコードしているところを、以下のようにしてやると
動画だけならば無劣化でストリーミングできます。これならば、一時ファイルも
ありませんので、OKじゃないでしょうか。

set ffmpeg_cmd=ffmpeg.exe -vcodec copy -acodec copy -er 4 -y -i - -f mpegts -vbsf h264_mp4toannexb -

あとは、この部分で音声もちゃんと再生出来るようになればいいんですけどね。


444:bopper ◆kuHirYPAaY
10/01/10 19:45:54 YhijMZpG0
>>443
いずれ、3G回線を考えたときにexstreamnico.*の類を切り分けようと思ってたんですが
ローカル、プレミアム、iPhone3GS、自分で導入できるひと(解凍してD&D)
この条件が揃った場合はTsMuxにするると言うのはありですね。これはホントにスゴイです。

残念なのはオレがiPhone3Gだってことですwテストもできない。

ところで、3GSの場合は相手がmp4であれば
set ffmpeg_cmd=ffmpeg.exe -vcodec copy -acodec libmp3lame -ab 128k (ry
このように動画部分だけcopyは問題ないっと考えていいんでしょうか?おそらくflvは無理でしょうが
とりあえず。3GSのヒトにはパフォーマンスを稼げる設定を提供できると思うんです。

しかし理想はやっぱり、そっちのsameqなffmpegでパイプ通せるとホントいいですね。
何とかならないものだろうか。


445:413
10/01/10 19:59:33 4Pm3QBHlP
>>436のコメントを参考に、
「MP4の時だけ無劣化変換、FLVの時は通常変換」
ということができるようにしてみました。これでエコノミーの時も
比較的うまく行くのではないかと。

>>413をベースに、以下の修正を加えます。

1. get_info.batの編集
 nulのところをinfoに変更

<変更前>
dl_nico.exe %video_id% 2>nul | ffmpeg -i - 2>&1 | get_info.exe
<変更後>
dl_nico.exe %video_id% 2>info | ffmpeg -i - 2>&1 | get_info.exe

2. exstreamnico.batの変更
 最後の変更対象のところを、以下のように記述

find "video/mp4" info
if "%errorlevel%" == "0" (
echo Remux MP4 to TS
%nicodown_cmd% >temp.mp4
tsMuxeR.exe remux.meta temp.ts
type temp.ts | %segmenter_cmd% | %segmenter_msghandler_cmd%
del temp.mp4 temp.ts
) else (
echo Transcode FLV to TS
%nicodown_cmd% | %ffmpeg_cmd% | %segmenter_cmd% | %segmenter_msghandler_cmd%
)



446:414
10/01/10 21:43:15 EdDwLEz00
>>419
迅速な回答ありがとうございました。
やはりPPCはサポート外でしたか...。
せっかく解決方法を書いていただきましたが自分にはちょっと敷居が高そうです。
素直にIntelMac買えるまで我慢します。

大変だと思いますが開発がんばってください。

447:bopper ◆kuHirYPAaY
10/01/10 21:53:36 YhijMZpG0
>>445
おつです。とりあえずWikiにまとめておきました。
URLリンク(neet-and-cat.com)
今後もよろしくお願いします。

>>446
その件は申し訳ありませんでした。
その上で励ましまでいただいて、ありがとう。
IntelMacが手に入るまでに、もう少し便利に成っていたいと思います。
その時はよろしくお願いします。

448:iPhone774G
10/01/10 22:33:32 4lG7Uqau0
>>445>>447
おつ。とりあえず、サーバー変更したけどプレミアムじゃないから今の時間帯じゃテストできん
MP4のスムージング化ってことで、プレミアム会員になってもいい気がしてきたんだが、
エコノミー対策として、IDがプレミアム会員じゃなかった場合に限りBRIDGE(URLリンク(g2labo.orz.hm))に動画があるか確認して、
BRIDGEに存在した場合はそっちから拾ってくるってことは無理なのかな。
URLリンク(g2labo.orz.hm:8080)ほにゃらら.flvにアクセスして404返ってこなければ、それを利用するみたいな
まぁ、ただの妄言なんで軽くスルーしてくれ

449:iPhone774G
10/01/10 22:51:03 hv0+ISWS0
>>445
これスゴイ!
変換が追いつかないようなヘボノートでも、相手がmp4ならまだ戦えそう
作者様、4Pm3QBHlP様ありがとうございます!


450:iPhone774G
10/01/10 23:34:44 JAvlbKM90
なんか帰ってきたらえらい進展があったみたいだな
今度Wikiに纏めといておくれ

451:iPhone774G
10/01/11 00:21:11 hu3cNq+T0
445の使ってみてるけどFLVだと何故かかなりの確率で再生されないな
H264も動画によってはかなりカクつく上に再生されないことも多い

ある程度のPCスペックがあれば従来通りの方式の方がストレスフリーかもしれない

452:iPhone774G
10/01/11 00:29:59 Sw2VILbu0
>>449
俺もへぼノートで使ってる、やっと分かったわ、俺のへぼノートのせいで
たまに再生出来ない動画があるって事か?
こんな事なら折角買ったmacいくら高値で売れても売るんじゃなかった・・・


453:iPhone774G
10/01/11 00:52:20 jdPkpbX20
>>451
445の通りにやってるなら、flvは従来通りの方式じゃないの?

454:413
10/01/11 02:22:07 YrATedZ2P
>>448
エコノミーでもプレミアム画質、というのは流石にニワンゴが黙ってない
でしょうね。 

>>449
どうもありがとうございます。たしかに、非力なマシーンでもMP4なら
なんとかなるかもしれませんね。TsMuxeRはLinux版やMacOS版も
あるので、腕に覚えがある人ならそっちにも対応出来るかもしれません。
低価格なLinux内蔵NASとかでサーバー常時起動できたら結構いいかも。

>>451
>>445のやつは結構短時間で作ったので、十分な検証ができておらず
バグがあるかもしれません。もうちょっとテストしてみますが。

H.264の動画は、とりあえず元が59.94fpsのものだとかくつくことは
確認しています。MP4だと普通に再生出来ていたので、おそらくTS
Mux時の問題かと。あと、3GSでしか動作検証していないので、
それ以外の機種だとよくわかりません。

>>452
処理性能が影響するのは、再エンコードにかかる時間なので、
全く再生出来ないと言うのはちょっと問題が違うようにも思いますね。

455:iPhone774G
10/01/11 02:29:33 YrATedZ2P
>>447
作者さん、Wikiへのまとめどうもでした。今後もよろしくです。

456:iPhone774G
10/01/11 02:56:21 XcQnS6qRP
一応報告です
MacでTsMuxeRを試しに動かしたんだけど、再生画面に移項せずクライアントが落ちました。
クライアント動作環境は3GSです


457:iPhone774G
10/01/11 03:48:21 YrATedZ2P
>>456
元がFLV動画でないか、エコノミー再生中でないかPCで確認してみてください。
こちらでは動作確認できませんけど。

458:iPhone774G
10/01/11 04:24:59 LTYQ+bPu0
WinFast PxVC1100に対応したffmpegでエンコード速度を稼ごうと考えていたら、
別な方法でアプローチされていた・・・。

ffmpeg_candi.exe→ffmpeg.exeでは対応出来ず。
前者に少々手を入れる必要がありそう。

459:401
10/01/11 16:21:34 cBxDCKh90
DLLロード問題で当該EXEがどのDLLを利用しているかをしらべるツールを掘り出してきました

0)コマンドファイルをダウンロード
URLリンク(ntsecurity.nu)
このサイトはウィルスバスターでウィルス隔離指定されているサイトなんで、設定解除が必要です
いちおう、当該ファイルは汚染されていないことは確認してあるけれど、初心者は使わない方が
無難かと

1)weblick_server.exeを起動してPIDを調査
PIDはWidndowsタスクマネージャのプロセスタブでわかります
デフォルトでは表示されないので、表示>列の選択で、PID(プロセス ID)を指定するとPIDの列が
表示されるようになります

3)listmodules [PID] を実行
例えばpid=5453なら D:>listmodules 5452
これでファイルパスを含めた当該EXEの利用するDLLの一覧表示を出力
自分の環境だと↓がssleay32.DLLの使用状況になります
...
- F:\NairServerWindows\SSLEAY32.dll - [base: 01260000h] - [size: 00031000h]
- F:\NairServerWindows\LIBEAY32.dll - [base: 012a0000h] - [size: 0010a000h]
- C:\WINDOWS\system32\WSOCK32.dll - [base: 71a00000h] - [size: 0000b000h]
...

ただ実はこれだと、DLLのバージョン不整合で起動に失敗するプログラムは調査できません
すでにSSLEAY32.dllを起動しているプロセスが、どの場所のDLLを(すでに)起動しているか?
は、さらに起動プロセス総なめスクリプトを作らなきゃなりません、、、

460:iPhone774G
10/01/11 16:27:46 90/Anfdw0
われ

461:bopper ◆kuHirYPAaY
10/01/11 18:27:09 iui0D5kM0
>>458
それcellが入った奴ですよね。すごい。
XNにはオーバースペックですw

なんだか猛者が集まってきましたね。

>>459
おぉ!どうもです。libmodulesは配布サイトは確かに怪しいですが
モノとして役立ちますね。こんな感じのスクリプトで捕まえれるかもしれません。
def tasklist
result = `tasklist`.split("\n").drop(3)
result.map{|line| line.split(" ")}.map{ |array|
{
:image_name => array[0],
:pid => array[1].to_i,
:session_name => array[2],
:session_id => array[3].to_i,
:memory_mount => array[4].tr(',','').to_i
}
}
end

def listmodules pid
result = `listmodules #{pid}`.split("\n").drop(6)
result.map{|line| line.split(" - ").drop(1)}.map{ |array|
{
:file_path => array[0],
:base_address => array[1],
:size => array[2]
}
}
end

tasklist.each do |task_info|
lms = listmodules task_info[:pid]
if lms.find{|lm| lm[:file_path] =~ /(SSLEAY32.dll)|(LIBEAY32.dll)/i}
puts "image_name: #{task_info[:image_name]} pid: #{task_info[:pid]}"
puts lms.map{|lm| lm[:file_path]}.join("\n")
puts
end
end
system 'pause'

これをExerbで固めて配布するか、、、
とりあえず問題に当確するヒトとコンタクト取らないと話が進みませんね。

462:iPhone774G
10/01/11 19:15:38 YU4zYpva0
噂を聞いてこのアプリをたった今導入してみたものです。
早速使ってみましたが、すごいですねこれ。某非公式ニコ動再生アプリのように、差し止められないことを祈ってます。

ちょっとだけ気になったのはコメントが流れてくるタイミングがPCよりも約0.5~1秒ほど遅いということですね。
これからも頑張ってください、応援してます!!

463:iPhone774G
10/01/11 19:43:53 Q8ArZyDe0
3G環境で鑑賞出来てこそ真価を発揮するアプリですね。
(セキュリティ的に)外でも観れるようになったら買わせてもらいます。
頑張ってください。

464:iPhone774G
10/01/11 20:11:44 IPp/CSw60
>>436
435ですが両方違うみたいです
例外のタブに項目がないんです
起動したままですが、ファイヤーウォールの警告自体がでてきません

465:iPhone774G
10/01/11 21:00:27 IPp/CSw60
連投すみません。項目はでました、がiPod touchで繋がりません・・・

466:bopper ◆kuHirYPAaY
10/01/11 22:02:00 iui0D5kM0
>>465
URLリンク(neet-and-cat.com)
の説明で言うところの URLリンク(localhost:9393) にPCのブラウザからは接続できましたか?
ダメな場合はサーバーが起動してません。ニコニコ動画のアカウント設定がうまくいってないケースが多いです。
それと$webrick_bind_address = '0.0.0.0' に調べたIPを入れる必要はありません。そのままでOKです。

問題ない場合。サーバーが動いているPCのアドレスは調べてありますよね?それを使い
同じくサーバーの動いているPCのブラウザから http://サーバーのPCのアドレス:9393/ping にアクセスできるか
確かめてください。コレがダメな場合はやはりファイアウォールを通過できる設定になっていません。

それも問題がない場合。純粋にネットワークの問題になると思います。
確実な判定方法ではないのですが、サーバーのIPアドレスとiPodTouchのWiFiのIPアドレスを比較して
iPhoneの設定→WiFi→ネットワークの名前の右側の青い丸の中に>なアイコンで調べることができます。

例えば、PCが192.168.1.3 iPhoneが192.168.30.4 の様に。ドットで区切られてっる番号の3つ目が異なっているケース
この場合はPCのつながってるLANとiPodTouchのつながってるWiFiのネットワークが別であると考えられます。
インターネット
 ルーター 192.168.1.* のネットワーク
  PC(サーバー)
  Wifiのルーター 192.168.30.* のネットワクーク
   iPodTouch

こんな感じになってるケースがあるんですが。その時にWiFiのルーターが
インターネットには通じるが192.168.1.*のネットワークに接続できない設定になってるとつながりません。
FONのルーターとかが当確すると思います。
解決するにはiPodTouchより 192.168.30.1 (デフォルトゲートウェイ)にサファリから接続をかけて
WiFiからWANにアクセスする項目が有ると思いますので、それを許可してください。

上記のアドレスは全て例の為の仮想のものです。自分の環境に置き換えてください。
それと推測で書いていますので問題が別の場合もあります。
とりあえず。どこまで出来ているか教えてください。よろしくお願いします。

467:iPhone774G
10/01/11 22:05:48 Pda0C6M80
>>463
つPocketWi-Fi

468:iPhone774G
10/01/11 23:17:42 Qd5Naty50
Windows server2008R2でテストされてる方います?


469:iPhone774G
10/01/12 00:24:02 nUkOI3md0
ああ、あれはやっぱりbopperさん本人だったんだな
意味がわからないと思いますが無知なのに関係無い説明を付け足したりしてすいませんでした

このレスは華麗にスルーしてください

470:iPhone774G
10/01/12 00:34:59 Xa+QzpaJ0
>>467
PocketWi-Fi も中身は3G回線でしょ?
現状、自宅などのLAN環境外で接続するには危険が伴うから、アップデート待ちということで。

471:iPhone774G
10/01/12 00:55:25 CajbNsr40
サムネイルで再生できるようになればいいんだけどな

472:iPhone774G
10/01/12 04:31:38 F0lcK4qY0
コタツでニコニコが見たくて買ってみたけどいいねこれ
とりあえずアイコンをもっと可愛いものに変えてくれれば・・・

473:iPhone774G
10/01/12 04:45:09 iwvqQ3+o0
>>470
なに言ってんだこいつ

474:iPhone774G
10/01/12 10:43:59 X8Lpz2Qy0
動画再生すると鯖のffmpegが落ちる奴がある。
見ようとした動画は「sm354182インスタントラーメン本気で作ってみた」っていうやつでflv形式の動画なんだけど
他のflv形式は大丈夫なんだけど、これだけなんどやっても落ちる

ちなみにアカウントはプレミアムです


475:iPhone774G
10/01/12 11:28:29 IgkI4uPD0
動作がおかしいとか、落ちるとかはサーバーのOS書いたほうが良いと思うが。

>>474
Windowsならどっかから新しいffmpeg拾ってきて入れ替えてみたら?

476:iPhone774G
10/01/12 11:58:26 fltLWfcJP
ラーメンなら俺も落ちた
非プレミアム
vista


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch