1 名前:名無しさん@お腹いっぱい。 (ワッチョイW b7b1-LHdB) [2023/01/30(月) 09:26:28.79 ID:wmd15AiH0.net] !extend:on:vvvvv:1000:512 !extend:on:vvvvv:1000:512 スレ立て時に↑をコピペして3行で書き込んでください ■テンプレートはこちらからコピー:https://www65.atwiki.jp/nicocachenlwiki/pages/23.html ニコニコ動画のキャッシュを自動的に保存して 二回目以降はローカルから再生することで ニコニコ動画の回線に負担をかけることもなく再生できるソフトのスレ。 ページにスクリプトを埋め込んで実行したり、見た目を書き換えることもできる。 一度通常画質でローカルに保存すれば エコノミーモード時間帯でも常に通常画質で再生することができる。 Java で作られており Windows / MacOSX / Linux / Solarisで動作する。 https://adoptopenjdk.net/ ■関連サイト NicoCache_nl wiki (新) ttps://www65.atwiki.jp/nicocachenlwiki/ ■前スレ 【ニコニコ】自動ローカル保存プロクシ NicoCache23 https://egg.5ch.net/test/read.cgi/software/1541715924/ VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
6 名前:名無しさん@お腹いっぱい。 (ワッチョイW cec0-fq65) mailto:sage [2023/01/31(火) 02:28:52.91 ID:X5tVZrty0.net] スレ建て乙
7 名前:名無しさん@お腹いっぱい。 (ワッチョイW 1e6e-mJ78) mailto:sage [2023/02/12(日) 15:44:16.49 ID:K8VPbaPu0.net] (#`▽´)y-゚゚゚ ウケケ
8 名前:名無しさん@お腹いっぱい。 (スップ Sdaa-1SH7) mailto:sage [2023/02/13(月) 00:52:08.73 ID:eG9PSF8Xd.net] ロダのログは解決してもう必要ないから消してといいと思うけど
9 名前:名無しさん@お腹いっぱい。 (中止W 0a14-yIt4) mailto:sage [2023/02/14(火) 08:00:19.43 ID:7oyxsVWy0St.V.net] 愛されたいと思うなら愛される人になりなさい
10 名前:名無しさん@お腹いっぱい。 (スップ Sd43-3Kvi) mailto:sage [2023/02/22(水) 10:21:20.08 ID:eRebrSF3d.net] アプロダの避難所2に行ってからミラーへのリンクをクリックすると404だ
11 名前:◆awd5z.AlOFJq (ワッチョイW b6b8-fLVt) mailto:sage [2023/02/25(土) 11:11:49.98 ID:rHxgvsDj0.net] フィルタまとめ#117うpしました https://nicocache.jpn.org/download.php?id=151&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6 主な変更点 wr_BackgroundHTML5.cssの背景画像 jpg→avif READMEの画像 png→avif wr.cssの更新MylistButton.css,MylistButton.jsの更新 expired_isDummuReloaderの削除
12 名前:名無しさん@お腹いっぱい。 (ワッチョイW b6b8-fLVt) mailto:sage [2023/02/25(土) 21:11:28.00 ID:rHxgvsDj0.net] 公式動画のコメント検索を実装しようと思ってAPIの仕様を突き止めてpc.jsにcommentGET2を作ったは良いけど 肝心の検索が実装できなくてマヂ狂い https://nicocache.jpn.org/download.php?id=152&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
13 名前:名無しさん@お腹いっぱい。 (ワッチョイW b6b8-fLVt) mailto:sage [2023/02/26(日) 01:05:09.04 ID:Rw7OYYCy0.net] フィルタまとめ#117.1うpしました https://nicocache.jpn.org/download.php?id=153&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6 - (主な変更点) - wr.cssの更新 - pc.jsで公式動画(ニコニコチャンネルのアニメ等)でコメント検索できるようになった
14 名前:◆awd5z.AlOFJq (ワッチョイW 16b8-RySB) mailto:sage [2023/03/11(土) 13:46:03.34 ID:c7Ss5uOS0.net] フィルタまとめ#118うpしました https://nicocache.jpn.org/download.php?id=154&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6 - (主な変更点) - pc.jsとup_nv.jsでのコメント取得方法を新方式に完全移行 - pc.jsのトラッカーにmouseenterすると時間が表示されるようになった - pc.jsの音量にプリセットを配置した - pc.jsからMinimumVolumeを廃止 - up.jsでリンクをアイコンに - コメントリストと動画リストのタブスイッチでマイリストボタン・ニコニ広告ボタン・Likeボタン・カスタムマイリストボタンが消えるようにした(wr_MylistUadLikeButtonToggle.js) - チャンネル動画がwindow.customCommon.retryによって失敗しづらくなった
15 名前:名無しさん@お腹いっぱい。 (ワッチョイ fa11-JIpj) mailto:sage [2023/03/11(土) 13:47:58.36 ID:x0PcVMQR0.net] 更新ありがとうございます。有り難く使わせて頂きます
16 名前:◆awd5z.AlOFJq (ワッチョイW 16b8-RySB) mailto:sage [2023/03/11(土) 13:57:47.90 ID:c7Ss5uOS0.net] 不具合見つかったので修正版118.1
17 名前:名無しさん@お腹いっぱい。 (ワッチョイ 7fc0-sFbk) mailto:sage [2023/04/15(土) 00:16:01.04 ID:fEPgxQl70.net] ん~、popThumb_FA.txt が有効だと、動画番号(orタイトル)のポップアップが効か無くなってるなぁ これ無効化した場合は、nlの方のポップアップは出るので、htmlの書き換えは出来てるっぽいけど、jsが対応しきれなくなった??? って所までは切り分け出来たけど、どのファイルのどこがどうなって動かなくなってるのかさっぱりww
18 名前:名無しさん@お腹いっぱい。 (ワッチョイ df56-sFbk) mailto:sage [2023/04/15(土) 01:31:14.00 ID:u1byTiR40.net] 12 名前:名無しさん@おーぷん[sage] 投稿日:23/04/13(木) 08:38:38 ID:p3ow 3DSのサービス終了でAPIが廃止されたのが原因なので、 popThumb_FA_個人設定2.txt から api.ce. を使っている ・popThumb_FA:個人設定3 ・popThumb_FA:個人設定4 を削除すればまだ動きました。 popThumb_FA_個人設定.txt で popThumb.use_VideoArrayAPI = false; popThumb.use_VideoArrayAPI_so = false; になっていることも要確認。
19 名前:名無しさん@お腹いっぱい。 (ワッチョイ 7fc0-sFbk) mailto:sage [2023/04/15(土) 13:06:24.90 ID:fEPgxQl70.net] さんくす 無事表示された どこの板?と思って探してみつけたけど、存在すら知らなかった場所だったw 別にスレあったのかぁ・・・
20 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/05/26(金) 20:45:10.91 ID:gVy7LMac0.net] HLSのみになると使えなくなる?
21 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/05/27(土) 05:54:21.23 ID:7Q9c9FeTd.net] 前スレでHLSについて話題が出ていて、キャッシュもできるっぽい話ぶりだから多分できるんじゃないかな 暗号化されてるHLSも技術的には復号化できるみたいだけどこれは倫理的に(著作権的に?)ダメだからやらないみたいだけど https://egg.5ch.net/test/read.cgi/software/1541715924/269 https://egg.5ch.net/test/read.cgi/software/1541715924/275 https://egg.5ch.net/test/read.cgi/software/1541715924/281 etc
22 名前:名無しさん@お腹いっぱい。 (ブーイモ MMf9-gzrK) mailto:sage [2023/06/28(水) 11:17:49.59 ID:SpAb4aq/M.net] HLS対応は互換性をどうするか悩んでましたが改修作業に取りかかってます。 廃止日には間に合わせますのでもう少しお待ちを。
23 名前:名無しさん@お腹いっぱい。 (ワッチョイ cd3f-q57E) mailto:sage [2023/06/28(水) 11:33:02.61 ID:Qsy/V1HU0.net] (* ・ω・) 頑張れビーーーム / つ>>>>>>>>>>>>> しー し
24 名前:◆2TK8xdazzp3d (ブーイモ MM5b-/ZG2) mailto:sage [2023/07/04(火) 02:42:30.92 ID:yXJUF30DM.net] nd0158 NicoCache_nl+150304mod+230704mod (eR) [機能追加] ・ニコニコの仕様変更(HTTP方式廃止)に伴いHLSに対応 [nlFilter] ・シリーズページで動作しなくなっていたのを修正 ・05_topBarFilter.txt でコンソールにエラーメッセージが出ていたのを修正 まだ調整したいところがありますが時間切れっぽいのでひとまず。 HLS形式のキャッシュはsm00000000[720p,192]_XXXX.hlsという形式のディレクトリに記録します。 mp4やflvのキャッシュはHLSでは使用することができないので、 存在していてもキャッシュを用いずそのままサーバに取りに行きます。 ただし、.mp4キャッシュがある場合、新たに.hlsをキャッシュしないようになっています。 新たに.hlsをキャッシュさせるためにはキャッシュ削除を行ってください。
25 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/04(火) 07:22:24.58 ID:bp6MkwWJd.net] >>24 ありがとうございます。お疲れ様です。ん?ということは.mp4キャッシュを別で用意しても今回以降は意味を成さないってことか…それは困るな。。。有料動画の期限切れキャッシュ使用の裏技も使えなくなるのか。。
26 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/04(火) 07:24:19.93 ID:bp6MkwWJd.net] いやmp4とhlsの変換やhlsを新たにキャッシュすればいいのか どうにかなりませんかね
27 名前:名無しさん@お腹いっぱい。 (ワッチョイ 9b3f-fyxV) mailto:sage [2023/07/04(火) 08:34:17.76 ID:MNIQ4MtC0.net] 自前で用意した公式アニメ動画も見れないってこと? それは困るな。
28 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/04(火) 08:48:37.09 ID:bp6MkwWJd.net] >>27 一応ffmpegでhlsに変換すれば良いのかなと思いますけど、膨大なキャッシュを変換する手間と時間を思うと…🙃
29 名前:名無しさん@お腹いっぱい。 (ワッチョイ 9b3f-fyxV) mailto:sage [2023/07/04(火) 09:50:41.51 ID:MNIQ4MtC0.net] hlsに変換するってのがよく分からんな。 ストリーミングがどうのこうのってのはググって分かったんだが ということは配信サーバーみたいなのを用意する必要があるのか?
30 名前:名無しさん@お腹いっぱい。 (ワッチョイ 9b3f-fyxV) mailto:sage [2023/07/04(火) 10:04:11.10 ID:MNIQ4MtC0.net] まあ、キャッシュとして保存出来るってことは何か変換する方法があるんだろうな。
31 名前:名無しさん@お腹いっぱい。 (ブーイモ MM93-/ZG2) mailto:sage [2023/07/04(火) 10:50:04.07 ID:r4y9hxtKM.net] mp4キャッシュを無駄にはしたくないのでmp4キャッシュを利用してHLSに応答する方法をなんとか考えたいところです。 mp4からリアルタイムでhls配信を行う有償の製品は存在するので不可能というわけではなさそうなんですが、なかなか難しいです。 flv2mp4のように再生開始まで少し変換に時間がかかる非リアルタイムな方式では実装できますが、mp4キャッシュを持っているすべての動画の再生が遅くなるのはキャッシュとして無意味で、それなら再キャッシュしたほうがいいからね…… さしあたって、ffmpegを使った手動での変換方法は後ほど案内します。
32 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/04(火) 16:40:26.00 ID:bp6MkwWJd.net] 動画プレイヤーにmp4で再生する機能を無理やり埋め込むとかそんな方法ないかな?
33 名前:名無しさん@お腹いっぱい。 (スププ Sd02-L8YU) mailto:sage [2023/07/04(火) 20:10:50.64 ID:OTAHw/SLd.net] ちょっとした不具合の修正パッチとせっかくなので2年くらい前に試みたHLS対応など上げました nd0159
34 名前:名無しさん@お腹いっぱい。 (ワッチョイ 86c0-hRAP) mailto:sage [2023/07/04(火) 23:45:59.79 ID:wn0fH/hQ0.net] >>24 お疲れ様です。 キャッシュは出来ましたが、mp4への変換手段次第ですね。 ffmpegの使い方、お待ちしています。 うちの環境では、MP4化するのにTMPGVMW6が一番まともでしたが頭2秒の音が途切れてしまいました。 他の方法もいくつか試しましたが、tsが切り替わるタイミングで音飛びするようです。 再生だけならMPC-HCで何の不具合無く出来るのですが・・・(^^;
35 名前:名無しさん@お腹いっぱい。 (ブーイモ MM57-/ZG2) mailto:sage [2023/07/05(水) 02:55:44.07 ID:x+gxOfPhM.net] すみません。 15_thumbInfoFilter(基本).txt は今回のバージョンに入っている物は削除して以前の22/04/17版をご利用ください。 /seriesのページはもう無いかと思ってフィルタを消してしまいましたが、チャンネル動画でまだ使われていました。 手動での変換方法ですが、 .hlsキャッシュディレクトリの中に解像度の一致しているキャッシュのmaster.m3u8ファイルをコピー(正しく作るならbandwidthの計算が必要ですが1個しかないので間違っていても動く)して、 1/ts/ ディレクトリを作ってその中で ffmpeg -i mp4ファイル -c:v copy -c:a copy -f hls -hls_time 6 -hls_playlist_type vod -start_number 1 -hls_segment_filename "%d.ts" playlist.m3u8 で動くものができましたが、この方法だと音声が途切れたりする方いるんでしょうか。 VLCで直接再生しようとすると最初に音声が詰まりますが、FirefoxとChromiumでは問題なく再生できました。 >>33 切れ目を記録して一つのtsファイルに連結するの興味深いですね。 でも今後の仕様変更で音声のストリームを分離する予定がありそう(json内にseparated_audio_streamの項目)なので残念ながらその時に対応できなくなりそうです。 (tsファイルを直下ではなく1/ts/に置いた理由はこれ) バグ修正パッチは取り込ませていただきます。ありがとうございます。
36 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/05(水) 04:20:24.51 ID:xKGPqQNOd.net] >>35 え?シリーズは廃止とかじゃないよね?(心配)
37 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/05(水) 04:20:55.93 ID:xKGPqQNOd.net] ていうかなかなか面倒臭くておしっこちびっちゃいそう!
38 名前:名無しさん@お腹いっぱい。 (ワッチョイW 86c0-/ZG2) mailto:sage [2023/07/05(水) 10:11:18.29 ID:8d/fzsIw0.net] >>36 一般ユーザのシリーズのURLが /series から /user/ユーザ番号/series に変わったので 新しいページ用のフィルタを作ってうっかり古いほうを消してしまいましたというだけで廃止の気配はありません
39 名前:名無しさん@お腹いっぱい。 (ワッチョイ 86c0-hRAP) mailto:sage [2023/07/05(水) 21:42:24.91 ID:TEIIiK0C0.net] hlsからMP4への変換は、こんな感じですかね -- hls2mp4.cmd --- set f_name=%~n1 set f_path=%~dp1 cd /d "%f_path%%f_name%.hls\1\ts\" ffmpeg -i playlist.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc output.mp4 move "%f_path%%f_name%.hls\1\ts\output.mp4" "%f_path%%f_name%.mp4" --- end --- (ffmpegは、パス指定してください) .hlsのフォルダD&Dでバッチファイルの引数で渡せば、同じ場所にmp4を作ります。 出力に漢字を含むファイル名を指定すると、文字化けするっていうね(笑) いくつか試して見ましたが、上記のバッチで変換は問題なさそうです ffmpegコマンド引数自体は、ネット検索で見つけたそのままですが(笑)
40 名前:名無しさん@お腹いっぱい。 (ワッチョイ 86c0-hRAP) mailto:sage [2023/07/05(水) 22:27:26.40 ID:TEIIiK0C0.net] カンマが区切り扱いされてたので、スペース文字含んでないフォルダ名だと動かないのか そうか・・久々に作ったからカンマの特別扱い忘れてたなぁ・・・
41 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/06(木) 15:53:16.84 ID:IkCYy4USd.net] 時間があったらchatgptにmp4→hlsの変換ffmpegコマンド考えてもらおかな
42 名前:名無しさん@お腹いっぱい。 (ワッチョイ 86c0-hRAP) mailto:sage [2023/07/06(木) 20:06:25.60 ID:1Se9oize0.net] >>41 >>35 さんが書いてるコマンドが、それじゃないかな?
43 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/06(木) 21:11:49.37 ID:zjUBIUYNd.net] >>42 もうちょっとスペースやら複数ドラッグ・アンド・ドロップなんかを含んだ包括的なやつがほしいのよ、だから考えてもらう
44 名前:名無しさん@お腹いっぱい。 (ワッチョイ 86c0-hRAP) mailto:sage [2023/07/06(木) 22:05:11.93 ID:1Se9oize0.net] >>43 --- mp42hls.vbs --- option explicit dim objArgs,targetmp4,objFS,objShell dim fs,f,i,d_name Set objArgs = Wscript.Arguments Set objFS = CreateObject("Scripting.FileSystemObject") Set objShell = Wscript.CreateObject("WScript.shell") for i=0 to objArgs.count -1 mp42hls(i) next WScript.Quit Function mp42hls(j) targetmp4 = objArgs(j) set fs = WScript.CreateObject("scripting.filesystemobject") if fs.FolderExists(targetmp4) then 'folder exit Function end if d_name =fs.GetParentFolderName(targetmp4) & "\" & fs.GetBaseName(targetmp4) objFS
45 名前:.CreateFolder(d_name & ".hls") objFS.CreateFolder(d_name & ".hls\1") objFS.CreateFolder(d_name & ".hls\1\ts") objShell.CurrentDirectory = d_name & ".hls\1\ts" objShell.Run "m:\nico\ffmpeg -i """ & targetmp4 & """ -c:v copy -c:a copy -f hls -hls_time 6 -hls_playlist_type vod -start_number 1 -hls_segment_filename ""%d.ts"" playlist.m3u8",1,true End Function ffmpegのフォルダだけ、自分の環境に合わせてくださいな サンデープログラマが作るVBSなんて、こんなもんだwたったこれだけのコードでも汚いw [] [ここ壊れてます]
46 名前:名無しさん@お腹いっぱい。 (ワッチョイ 86c0-hRAP) mailto:sage [2023/07/06(木) 22:11:15.90 ID:1Se9oize0.net] おまけ --- hls2mp4.cmd --- @echo off :start for %%_1 in (*.hls) do ( set f_name=%~n_1% set f_path=%~dp_1% cd /d "%f_path%%f_name%.hls\1\ts\" m:\nico\ffmpeg -i playlist.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc output.mp4 cd /d %~dp0 move "%f_path%%f_name%.hls\1\ts\output.mp4" "%f_path%%f_name%.mp4" ) これは昨日作った奴。 同じフォルダにあるhlsを無差別で全てmp4に変えるヤツ。 VBSにすれば同じ様に、複数D&Dとか色々対応出来るけど、どうせ一括で変えるので、めんどくさかったw
47 名前:名無しさん@お腹いっぱい。 (ワッチョイ 86c0-hRAP) mailto:sage [2023/07/06(木) 22:17:55.98 ID:1Se9oize0.net] あ、>>45 の、バグ持ちの方だった こっちだ @echo off setlocal EnableDelayedExpansion :start for /d %%A in (s*.hls) do ( set f_name=%%~nA set f_path=%%~dpA cd /d "!f_path!!f_name!.hls\1\ts\" m:\nico\ffmpeg -i playlist.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc output.mp4 cd /d %~dp0 move "!f_path!!f_name!.hls\1\ts\output.mp4" "!f_path!!f_name!.mp4" )
48 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/07(金) 00:19:50.59 ID:D5u5bCAgd.net] >>44-46 あ、あんっ、はい、いま何も試せない環境だけど、取り敢えずありがとうございます
49 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/07(金) 00:44:23.98 ID:sN4caK3Qd.net] @echo off setlocal enabledelayedexpansion for %%a in (%*) do ( set file=%%a set file=!file:"=! ffmpeg -i "!file!" -codec: copy -start_number 0 -hls_time 10 -hls_list_size 0 -f hls "!file:.mp4=.m3u8!" ) か若しくは(↑bing gpt-4製) @echo off setlocal enabledelayedexpansion for %%a in (%*) do ( set file=%%a set file=!file:"=! ffmpeg -i "!file!" -c:v copy -c:a copy -f hls -hls_time 6 -hls_playlist_type vod -start_number 1 -hls_segment_filename "%d.ts" playlist.m3u8 ) になるのかな?(>>35 のコマンドをそのまま拝借) ただ本当に今手元にWindowsがないので試せないけど…
50 名前:名無しさん@お腹いっぱい。 (スッップ Sd02-7WKa) mailto:sage [2023/07/07(金) 00:47:00.80 ID:sN4caK3Qd.net] ちなみにプロンプトも貼っておきます Windowsのバッチファイルでffmpegでmp4ファイルをhlsに変換するプログラムを組んでください。但し以下の機能も有するとします。 ・複数ファイルの同時ドラッグアンドドロップ対応。 ・半角スペースや全角スペースを含むファイル名対応。
51 名前:名無しさん@お腹いっぱい。 (ワントンキン MM92-jk8t) mailto:sage [2023/07/07(金) 03:21:21.96 ID:2eCLRPGLM.net] ChatGPTに適当に作らせたスクリプトを動作確認もせずにそのまま貼るのやめてくれ 少なくともそのスクリプト ファイル名\1\ts\のディレクトリに配置してないでしょ
52 名前:名無しさん@お腹いっぱい。 (スプッッ Sd22-7WKa) mailto:sage [2023/07/07(金) 06:23:42.10 ID:7j/G+5XHd.net] >>50 スミマセン、もうしません! どうせ動作確認できるの数ヶ月後だから先に貼り付けて後でやればいいかなって思っちゃった
53 名前:名無しさん@お腹いっぱい。 (タナボタ 9ba5-fyxV) mailto:sage [2023/07/07(金) 07:38:18.63 ID:Lw7zUbtF00707.net] ChatGPTってマジかwww
54 名前:名無しさん@お腹いっぱい。 (タナボタ Sd02-//9v) mailto:sage [2023/07/07(金) 09:05:26.59 ID:6CSBlJrMd0707.net] 出鱈目なこと書いて他人に直させるのは基本
55 名前:名無しさん@お腹いっぱい。 (タナボタ 86c0-hRAP) mailto:sage [2023/07/07(金) 19:09:46.10 ID:Rnbr5WRv00707.net] >>48 デバッグはしてなくて、コード読んだだけなので間違ってるかもだけど。 まず、 ・D&Dに対応してなくて、カレントフォルダのファイルをmp4に限らず無差別に処理しようとしている ・ディレクトリの作成、及びその中に作成しようとしていない ・set file=!file:"=! の行が多分、エラー?(文字列操作っぽいが?) ぐらいかなぁ。 無差別なら、>>46 ので十分だと思うよ。 ちな、ちょっと余分な処理は入ってるけど、vbsで書いた物は、作ってある。
56 名前:名無しさん@お腹いっぱい。 (タナボタ 86c0-hRAP) mailto:sage [2023/07/07(金) 19:12:07.77 ID:Rnbr5WRv00707.net] 違った。 >>46 のは、hls 2 mp4 だw >>44 のだね。 46のvbs版も作ってはあるんだけどね。
57 名前:名無しさん@お腹いっぱい。 (ワッチョイ 9f7e-kkOg) mailto:sage [2023/07/08(土) 01:03:55.02 ID:b/42bU4f0.net] 難しいことは分からないけど、>>24 の説明を見る限り最早.mp4や.flvはキャッシュフォルダに置いても意味がない、 むしろそのまま置いとくとhlsのキャッシュが作られないので置かない方が良い、って理解で良い? とりあえず現状のキャッシュファイルは全部どっかに退避すればいいのかな
58 名前:名無しさん@お腹いっぱい。 (ワッチョイ 9f7e-kkOg) mailto:sage [2023/07/08(土) 03:27:47.98 ID:b/42bU4f0.net] んー?普通の動画はキャッシュ使ってくれないっぽいけど、「有効期限切れの購入済み動画」は見れる… ログにも「Local Flv:」って出てるからキャッシュ使えてるっぽい どういうこっちゃ 教えてエロい人
59 名前:名無しさん@お腹いっぱい。 (スップ Sd3f-Nbcj) mailto:sage [2023/07/08(土) 04:37:12.41 ID:52sPQLHId.net] >>57 純粋にJavaScriptで実現してるから 同じこと普通の動画でやろうと思ったらNicoCache側の対応ないと難しいかな (無差別にmp4キャッシュ使うように強制もできるけど、それは望まない形だろうし)
60 名前:名無しさん@お腹いっぱい。 (ワッチョイ 3752-S1Rn) mailto:sage [2023/07/08(土) 06:50:53.19 ID:7r20w4uk0.net] 俺の都合だけを言うと、過去動画のキャッシュと自前で用意した動画だけ再生できればいい。 もはやニコ動に新規でキャッシュしたい動画などないからな。
61 名前:名無しさん@お腹いっぱい。 (ワッチョイ 5773-kkOg) mailto:sage [2023/07/08(土) 08:46:33.63 ID:I+g74itU0.net] >>24 の更新を掛けてビルドしたけども、キャッシュされる気配がないけど皆出来ているということ…? ログウィンドウには Ignoring auto-bitrate stream: sm~ と無視してますアピールだけが無情に残されている
62 名前:名無しさん@お腹いっぱい。 (ワッチョイ 5702-VVwz) mailto:sage [2023/07/08(土) 10:25:03.64 ID:ynH6YbqA0.net] >>24 今更だけど いっつもありがとうございます!
63 名前:名無しさん@お腹いっぱい。 (ワッチョイW ffc0-WdOj) mailto:sage [2023/07/08(土) 11:22:52.06 ID:kngBY0PF0.net] >>60 画質が自動になっているとキャッシュしません。再生中に画質が切り替わるようだとキャッシュしても仕方ないので。 1080pとか720pとか固定してください。
64 名前:名無しさん@お腹いっぱい。 (ワッチョイ 9f7e-kkOg) mailto:sage [2023/07/08(土) 14:38:35.15 ID:b/42bU4f0.net] >>58 mp4のキャッシュ使うことを望まない人なんているんですか? それをやるとhlsはキャッシュすることもキャッシュを使うことも一切できなくなるということ? むずかしい…
65 名前:名無しさん@お腹いっぱい。 (ワッチョイ 5773-kkOg) mailto:sage [2023/07/08(土) 16:17:53.43 ID:I+g74itU0.net] >>62 わー、そんな単純な原因だったのですね。キャッシュ出来ました、ありがとうございました。
66 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffc0-kkOg) mailto:sage [2023/07/08(土) 19:58:46.91 ID:ane1w1F40.net] option explicit dim objArgs,targetmp4,objFS,objShell,objShell2,objFolder,objFile,fn,i,j,f_name,folderName Set objArgs = Wscript.Arguments Set objFS = CreateObject("Scripting.FileSystemObject") Set objShell = Wscript.CreateObject("WScript.shell") Set objShell2 = WScript.CreateObject("Shell.Application") for i=0 to objArgs.count -1 hls2mp4(i) next WScript.Quit Function hls2mp4(j) targetmp4 = objArgs(j) if objFS.FolderExists(targetmp4) then Set fn = objFS.GetFolder(targetmp4) 'ファイルの日付取得 f_name = Replace(targetmp4, ".hls", ".mp4") objShell.CurrentDirectory = targetmp4 & "\1\ts" objShell.Run "m:\nico\ffmpeg -i playlist.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc output.mp4",1,true objFS.MoveFile "output.mp4" , f_name if objFS.FileExists(f_name) then folderName = Replace(f_name , objFS.GetFile(f_name).Name , "") 'ここから objShell.CurrentDirectory = folderName Set objFolder = objShell2.NameSpace(folderName) Set objFile = objFolder.ParseName(replace(f_name,folderName,"")) objFile.ModifyDate = fn.DateLastModified 'ここまでファイルの日付設定 'objFS.DeleteFolder targetmp4,true end if end if End Function hls2mp4のvbs版 D&Dで複数処理可能。キャッシュしたのを編集とかで2次利用する人向け hlsフォルダ削除は任意(コメント外して) ffmpegの場所は各自指定 日付はhlsフォルダに合わせるようにしている
67 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffcf-Ln1g) mailto:sage [2023/07/08(土) 22:16:51.16 ID:PeWaCs3/0.net] 最新版に乗り換えたらシークバーがグレーアウトしてしまった ここ半年以上設定弄った記憶が殆ど無いのでどこが再生ページに影響あるのかすらわからなくなってる とりあえずショートカットキーは効く、 ピクチャーインピクチャーだと表示されるのでnlFiltersフォルダの中身弄りまくるしかない
68 名前:名無しさん@お腹いっぱい。 (ワントンキン MM7f-2euj) mailto:sage [2023/07/09(日) 01:10:47.63 ID:Daf72fNGM.net] 可能ならhlsのキャッシュをmp4に自動変換して 再生時にはmp4を使って欲しいなぁ
69 名前:名無しさん@お腹いっぱい。 (ワッチョイ 1711-XxK+) mailto:sage [2023/07/09(日) 09:35:30.27 ID:V1PlkqgF0.net] 一般会員が高画質で見れる時間でもhlsのキャッシュができない プレミアムじゃないと1080や720にはできないようだな プレミアムにするか悩むところ
70 名前:名無しさん@お腹いっぱい。 (ワッチョイ 1711-XxK+) [2023/07/09(日) 10:15:50.39 ID:V1PlkqgF0.net] >>68 と思ったら最後まで動画を再生すればキャッシュが完了になった キャッシュ管理画面で動画の容量が全く変化がなかったし、 コントローラーのCachingもNan%で変化がなかったら勘違いしてしまった お騒がせしました
71 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffa2-kkOg) mailto:sage [2023/07/09(日) 14:59:36.79 ID:VWWXY0Ne0.net] >>66 自分は逆に最新版に切り替えたらシークバーとか「~秒送る・戻す」の部分復活したわ
72 名前:名無しさん@お腹いっぱい。 (スッップ Sdbf-Nbcj) mailto:sage [2023/07/10(月) 19:32:15.18 ID:po41yNDkd.net] 【悲報】5ch完全終了
73 名前:名無しさん@お腹いっぱい。 (アウアウウー Sa9b-ao9u) mailto:sage [2023/07/11(火) 06:03:31.61 ID:WKDmyfLCa.net] talk jp にプログラミングカテゴリあんのかしら
74 名前:名無しさん@お腹いっぱい。 (ワッチョイ 9fee-CJ81) mailto:sage [2023/07/11(火) 07:02:46.67 ID:x4gtZHPV0.net] fechだとmp4キャッシュできるんだけどどういうことなんだぜ?
75 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffc0-rqKn) mailto:sage [2023/07/12(水) 20:48:16.54 ID:aI/86Mhf0.net] あっちのURL貼っとくね。ドメイン弾かれたので、ドメイン以降 /boards/software/1675038388
76 名前:名無しさん@お腹いっぱい。 (ワッチョイW 9fec-2euj) mailto:sage [2023/07/12(水) 21:17:15.25 ID:j68UtKJT0.net] こっちでええやろ
77 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffc0-6GCC) mailto:sage [2023/07/13(木) 01:31:33.28 ID:Xyb0H/0a0.net] >>73 プレイヤーはmp4対応を廃止しましたが、配信サーバからはまだ機能が削除されていないようで。 そのうちアナウンス無しで配信サーバ側からも消えると思います。
78 名前:名無しさん@お腹いっぱい。 (ワッチョイ f2ee-Xpiw) mailto:sage [2023/07/15(土) 12:04:51.80 ID:TwB+/OsY0.net] >>76 なるほど fechでhlsキャッシュするにはどうしたらいいのだ
79 名前:名無しさん@お腹いっぱい。 (スッップ Sd70-ZQFz) mailto:sage [2023/07/15(土) 13:35:32.91 ID:cq+0Vn1bd.net] fetcher作者さんが対応してくれないと無理かと思いますよ
80 名前:◆cl7sUAt.CpnA (ワッチョイ 029b-MI76) mailto:sage [2023/07/16(日) 01:56:26.19 ID:XKHLCG9K0.net] Xeno書き込みテスト
81 名前:名無しさん@お腹いっぱい。 (ワッチョイ 2111-2eqx) [2023/07/16(日) 02:11:17.69 ID:j4mPON960.net] 最新版のnicocache_nlの挙動について教えてください 1,動画を視聴してhlsキャッシュを取得する 2,取得したhlsキャッシュフォルダを削除(移動)する 3,再度同じ動画を再生するとニコ動エラーメッセージで「通信エラーが発生しました」と表示され再生が止まる 既に取得しているhlsキャッシュフォルダがそのまま存在すれば2度目以降も問題なく動画が再生されますが、該当動画のhlsキャッシュフォルダが存在しない状態での2度目の動画再生でエラーを回避する方法があれば教えてください
82 名前:名無しさん@お腹いっぱい。 (ワッチョイ 2111-2eqx) mailto:sage [2023/07/16(日) 10:30:57.98 ID:j4mPON960.net] >>80 自己レス失礼します 上記現象ですが、nicocache_nlコマンドプロンプトを再起動してデータを初期化することでエラーが出なくなりました スレ汚しすみませんでした
83 名前:名無しさん@お腹いっぱい。 (ワッチョイW 0db9-ncLz) mailto:sage [2023/07/16(日) 12:23:49.67 ID:t0LTiri70.net] fetcher作者さんのhlsキャッシュ対応の更新来てますね ありがとうございます
84 名前:名無しさん@お腹いっぱい。 (ワッチョイ 8e6e-2eqx) mailto:sage [2023/07/17(月) 08:30:15.01 ID:ezFPxNG+0.net] 久々に拡張機能コンパイルやったらExtensionsAutoBuildがファイル名が無効のエラー吐いて使えなかった まあ普通にbuildに放り込んでコンパイルできたからいいんだけど
85 名前:◆2TK8xdazzp3d (ワッチョイ 8cc0-wHgo) mailto:sage [2023/07/17(月) 09:55:01.79 ID:27jPo4cW0.net] nd0162 NicoCache_nl+150304mod+230717mod (eR) [不具合修正] ・HLSキャッシュを削除すると壊れたキャッシュが生成されるのを修正 (>80) ・HLSキャッシュが壊れていたときにメッセージを表示 ・画質が自動になっているときのメッセージをわかりやすく修正 ・nd0159を一部マージ (>33) ・キャッシュディレクトリ読み込み時のリソースリークを修正 ・JSONで\u005cが含まれているとエラーになる問題の修正 ・popThumb.jsで公式動画のポップアップを許可 >>80 報告ありがとうございました。 HLSをキャッシュ(途中まで・最後まで問わず)した後、 再起動せずにHLSキャッシュを削除して再度キャッシュすると 一部のファイルが欠けた状態の壊れたキャッシュが生成されるバグがありました。 気づかないうちに変なキャッシュが混ざっているという事態になるとまずいので皆様早急に適用を推奨します。 発生条件は、HLSを途中まであるいは最後までキャッシュした後、 再起動せずにそのHLSキャッシュを削除して再度キャッシュすることです。 どこまでキャッシュ済みかという情報がクリアされず、 一部のファイルが欠けたままキャッシュが完了状態になってしまいます。
86 名前:名無しさん@お腹いっぱい。 (ワッチョイ 5683-5LlG) mailto:sage [2023/07/17(月) 13:16:57.10 ID:6HEbL7s80.net] HLSのキャッシュ中に動画キャッシュの一覧 https://www.nicovideo.jp/cache/ を開こうとするとエラーで開けないようです キャッシュしてない時は正常に表示されます 以下はNicoCacheのコンソールに出るエラーです failed to process: https://www.nicovideo.jp/cache/ java.lang.NullPointerException: Cannot invoke "java.lang.Long.longValue()" because the return value of "java.util.concurrent.ConcurrentHashMap.get(Object)" is null at dareka.processor.impl.CacheManager.getTempListAsJson(CacheManager.java:1738) at dareka.processor.impl.CacheManager.getFlvListAjax(CacheManager.java:1617) at dareka.processor.impl.CacheManager.getFlvList(CacheManager.java:1606) at dareka.processor.impl.CacheManager.getFlvList(CacheManager.java:1531) at dareka.processor.impl.CacheDirProcessor.onRequest(CacheDirProcessor.java:211) at dareka.ConnectionManager.processAPairOfMessages(ConnectionManager.java:314) at dareka.ConnectionManager.run(ConnectionManager.java:66) at dareka.Server.handleTlsLoopback(Server.java:339) at dareka.Main.handleTlsLoopback(Main.java:310) at dareka.processor.MitmResource.transferTo(MitmResource.java:26) at dareka.ConnectionManager.useResource(ConnectionManager.java:517) at dareka.ConnectionManager.processAPairOfMessages(ConnectionManager.java:335) at dareka.ConnectionManager.run(ConnectionManager.java:66) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:831)
87 名前:名無しさん@お腹いっぱい。 (スッップ Sd94-ZQFz) mailto:sage [2023/07/17(月) 13:50:18.12 ID:XfuLM/a9d.net] ぬるぽ
88 名前:名無しさん@お腹いっぱい。 (ワッチョイ 5683-5LlG) mailto:sage [2023/07/17(月) 13:56:22.49 ID:6HEbL7s80.net] ガッ
89 名前:名無しさん@お腹いっぱい。 (ワッチョイW 32ec-53y0) mailto:sage [2023/07/20(木) 22:55:29.16 ID:mCfmA3Qr0.net] セグメントを一切分割しないhlsファイル作ると 再生時に強制キャッシュプリロード的なことができるぽいね(シークバーがすべて真っ白になる) まぁ1GBのファイルだと動画の再生に10秒近くかかるんで 実用的じゃないけど......
90 名前:名無しさん@お腹いっぱい。 (ワッチョイW 32ec-53y0) mailto:sage [2023/07/20(木) 23:07:00.42 ID:mCfmA3Qr0.net] >>44 さんの方法でmp4→hlsに変換しても master.m3u8がないとNicoCache
91 名前:ナ再生してくれませんが いい感じに生成する方法ありませんかね? 解像度はファイル名見れば設定はできそうですが、 FRAME-RATEの設定が... [] [ここ壊れてます]
92 名前:名無しさん@お腹いっぱい。 (ワッチョイW 32ec-53y0) mailto:sage [2023/07/21(金) 02:32:22.81 ID:tfrWe4TU0.net] 非dmcキャッシュを変換してNicoCacheに読み込ませるには ファイル名に解像度とオーディオビットレートをつけてdmcキャッシュぽい名前にかえる必要があるみたいだけど smxxxx[360p,256]_タイトル.hls 解像度 512x384 ビットレート 252800bps という微妙な値の場合は なにを入れるべきか...
93 名前:名無しさん@お腹いっぱい。 (ワッチョイW 32ec-53y0) mailto:sage [2023/07/21(金) 02:41:06.72 ID:tfrWe4TU0.net] 下手に値を入れるより 個人用にNicoCacheのソースいじって dmcの命名規則ではないhlsがあればそっちを優先したほうがいい気がしてきた
94 名前:名無しさん@お腹いっぱい。 (ワッチョイ 7fc0-QKap) mailto:sage [2023/07/22(土) 21:44:00.82 ID:BT6NKPHA0.net] >>90 一度、mp4の方を待避しといて、同じ動画をキャッシュさせて見れば、 その辺の変則的な解像度の命名規則は拾えるかも? その辺のファイル名、実際内部で使ってるかなぁ。 smxxxxxx_ か、smxxxxxx[ の頭でしか見てない気もしないでもないんだけど 後で試して見るわ
95 名前:名無しさん@お腹いっぱい。 (スッップ Sdff-/4dD) mailto:sage [2023/07/22(土) 21:56:31.53 ID:Tr75nrndd.net] 基本smなんちゃら(数字)しか見てないと思う smなんちゃらだけにするとスマイルモード smなんちゃらに画質の名前付けて複数個存在するとdmcモードになると思う
96 名前:◆awd5z.AlOFJq (スッップ Sdff-KU9v) mailto:sage [2023/07/26(水) 19:09:22.39 ID:8p3shdGxd.net] フィルタまとめ#119うpしました https://nicocache.jpn.org/download.php?id=163&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6 - (主な変更点) - 101_PremiumStatusModificator.txtで、有効化していると視聴画面でエラーになるバグを修正
97 名前:名無しさん@お腹いっぱい。 (ワッチョイ 67b1-x9dY) [2023/07/27(木) 23:22:50.21 ID:bkN9UDd/0.net] 動画リストでhlsでキャッシュした物の色が白(キャッシュ無し)のままなのは仕様でしょうか? PCの環境とかのせい? https://i.imgur.com/WZ18BB7.png
98 名前:名無しさん@お腹いっぱい。 (スプッッ Sd7f-KU9v) mailto:sage [2023/07/28(金) 00:48:32.08 ID:RpjRkFRGd.net] >>95 画質を自動以外にして、最後までキャッシュすればいける
99 名前:名無しさん@お腹いっぱい。 (ワッチョイ 67b1-x9dY) [2023/07/28(金) 06:43:27.98 ID:suYo/wkn0.net] キャッシュは出来てます using cache:…hls https://i.imgur.com/JNoSEjW.jpg ただ動画リストは白文字のままでサムネに[C]マークが付かないなーと
100 名前:名無しさん@お腹いっぱい。 (スプッッ Sd7f-KU9v) mailto:sage [2023/07/28(金) 08:04:30.72 ID:XP3pnoU9d.net] hlsだと何か違うのかもしれないわね。
101 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffc0-mBaV) mailto:sage [2023/08/05(土) 20:25:31.51 ID:qdRPMVnB0.net] ん〜、キャッシュされたhlsのmaster.m3u8の内容が分からん。例えば、 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=4724190,AVERAGE-BANDWIDTH=3101741,RESOLUTION=1920x1080,FRAME-RATE=60.000 って記述してあって、PROGRAM-IDは、1固定でいいとして、RESOLUTIONと、FRAME-RATEは動画から拾えるとして、 BANDWIDTH=4724190,AVERAGE-BANDWIDTH=3101741 この2つがどこの数値なのか。 この動画を、mp4化してみると、動画の平均ビットレート2189kbpsなのね。 音声は179kbpsだけど、キャッシュのフォルダ名の所は192なので、まぁ、近い数字が入ってるだけなんだろうけど。 はてさて、どうしようか。 (前に上げた mp4hls を弄ってm3u8 作ろうとしてる。だれかプログラマーな人作ってwww)
102 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffc0-mBaV) mailto:sage [2023/08/05(土) 22:33:08.51 ID:qdRPMVnB0.net] 動画のページ開く → hlsフォルダが作成される(数秒だけキャッシュ) → 再生せずにPC終了 → 翌日、同じページを開く → キャッシュフォルダが継続される場合と、稀に新たに作られる場合がある nltmp_smxxxxxxxx[1080p,192]yyyyyyyy_タイトル.hls このyyyyyyyyの所の数値が違って作られ、再生終わってキャッシュが終わると、新しく作った方だけが nltmp_が外れて完了し、前日に作られた古いフォルダは放置される。 ここ数日で1,2個を確認。 多分投稿者が動画の差し替えをやった物だと思われます。 PCの再起動(nlの再起動でも多分同じ?)のタイミングで動画差し替えが発生すると、 キャッシュフォルダで古いのが残ってしまうっぽいですね。
103 名前:名無しさん@お腹いっぱい。 (ワッチョイ c3ec-mBaV) mailto:sage [2023/08/06(日) 21:47:20.52 ID:V3nU9Rq90.net] >>99 個人的に作ったやつなんでバグあるかもだけど(javaファイル) https://pastebin.com/0Rv9xYXs ライブラリにjackson-databindが必要 inputフォルダにNicoCacheのCacheフォルダ outputフォルダに空のフォルダを作成して指定 DMCキャッシュの場合はファイル名そのまま流用 非DMCキャッシュの場合はNicoCacheの強制読み込みさせるために、フォルダ名に[4320p,1024]を設定 BANDWIDTHは現状適当でいいらしいので0を設定
104 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffc0-mBaV) mailto:sage [2023/08/06(日) 21:47:22.84 ID:egaWZK7r0.net] mp42hls.vbs をアップロードしました。up165 master.m3u8 を作成するようにしましたが、本来作られる物より簡略可されているので、正常に動くかどうかは不明です。 また、unicodeを含むフォルダ、ファイル名だと誤動作するので、その場合はファイル名を変更してください。
105 名前:名無しさん@お腹いっぱい。 (ワッチョイ c3ec-mBaV) mailto:sage [2023/08/06(日) 21:50:29.19 ID:V3nU9Rq90.net] コマンドプロンプトからffmpegとffprobeのコマンドが使えるように、 ffmpegのあるフォルダを環境変数に設定しといて windows以外での動作は非推奨(多分ディレクトリ関係でバグる)
106 名前:名無しさん@お腹いっぱい。 (ワッチョイ ffc0-mBaV) mailto:sage [2023/08/06(日) 21:52:30.95 ID:egaWZK7r0.net] >>101 投稿2秒差www ああ、非DMCも有りましたね。あと、DMCでも、解像度・映像・音声の3つ書いて有るパターンもありますね master.m3u8 自体は、hls化するときに同時にffmpegで作れる事は分かったので、 ファイルの移動と内部のパスの変更を入れたぐらいですね。