CMカット スレ★3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
サンボル酷いな CMカットしたら30分ちょいしか本編なかった join_logo_scp試行環境でファイル名からlogoframeが使うロゴ限定は、
初期状態で対応しています(放送局別に選択)。
setting\ChList.csvの2項目目にロゴ名を記載するだけです。
ロゴファイル名の先頭から記載分一致したら使うので
「名前A」と記載で「名前A_1.lgd」「名前A_2.lgd」の2種類を
選択することも可能です。 >>441
おお そうだったんですね
早速試させてもらいます ありがと〜 >>442
バッチで最初にロゴを選択する形式にすれば良いよ 正義を向き合うオンラインRPG、可及的速やかに滅びしてほしい chapter_exeが毎回「warning: only YUY2 is supported. continues...」
って警告出すんだけど、これって処理できてるの?YV12はダメなのか join_logo_scp試行環境 で logoframeのオプションの-fadein -fadeoutを使用したいのですが、
JLparam_set2.csvで
略称ch,番組タイトル,JL_フラグ指定.txt,,"-fadein 28 -fadeout 28",,,,,,,
略称ch,番組タイトル,JL_フラグ指定.txt,,"-fadein 28,-fadeout 28",,,,,,,
として実行したのですが、カンマ入れたのも試してみた。
join_logo_scp.exe -inlogo "obs_logoframe.txt" -inscp "obs_chapterexe.txt" -incmd "\path\JL_フラグ指定.txt" -o "obs_cut.avs" -oscp "obs_jlscp.txr" -flags "" -fadein 28 -fadeout 28
unknown option(-fadein)
となってしまいます。
何か指定方法が違うのでしょうか?
もしわかるかたいたら教えてください。
よろしくお願いします。 -fadein -fadeoutはlogoframeのオプションなので
join_logo_scpの-CutMrgIn -CutMrgOutオプションを利用すればいい感じなるかもしれません logoframeのパラメータオプションは、"ロゴ名.logoframe.txt"
(ロゴファイル名の拡張子".lgd"を".logoframe.txt"に変えたファイル名)に
-fadein 28
-fadeout 28
と記載してロゴと同じフォルダに置く方法が簡単です。指定ロゴのみで設定されます。 >>448
-CutMrgIn -CutMrgOut だとシーンチェンジからロゴの開始位置だったと思うのですが、フェードしてるロゴでもいけるのでしょうか?
>>449
ありがとうございます。
その方法でフェードの処理はできたのですが、ロゴ単位のフェード設定になってしまうので、できれば番組ごとにフェード設定させる方法ってないでしょうか?
bat_jlse_main.batをみるとコマンドラインで %JLOGO_OPT1% %JLOGO_OPT2% が入っているので使えるのかなぁーと思ったのですが、
logoframeのパラメーターで検出パラメーターオプションというのは
そのまま使えないのかな? JLparam_set2.csvなどのuse_tssplitとuse_intoolsを利用するにはどうしたらいいんでしょうか?
とりあえずbinフォルダにTsSplitter.exeを放り込んでuse_tssplitの列にオプションを記述したけど実行されませんでした >>453
個人的なバッチファイルカスタマイズになると思います。
例えば %JLOGO_OPT2% をjoin_logo_scpではなくlogoframeで使うなら、
bat_jlse_main.batで%JLOGO_OPT2%を10行上のlogoframe.exeに移したら使えると思います。 >>454
bin\bat_intools.batを参照です。
ドキュメント類なく使用例で、バッチファイルを見て利用する機能でしょう。 >>456
回答ありがとうございます
TsSplitterを利用するにはuse_tssplitを1にしてbat_intools.batの該当箇所のオプションを変更すればいいんですね
できたらオプションを番組毎に変更できればよかったんですが諦めます
bat_intools.batでL-SMASH Works + ts_parser + FAWを利用するにはuse_intoolsに10を入力すると言った感じですね
点と点が線になった感じですっきりしました ありがとうございます bat_intools使ったことないからわからんけど前処理じゃあかん?
晴れ、ときどきファーム!が初回だとcmカット聞かないから前処理してる use_tssplitを含めどの欄も文字列扱いなので、バッチファイル側を
自分で作ることができればオプションを番組毎に変更はできると思います。
例えばbat_intools.batに次のようなコードを追加するとか
if not "%use_tssplit%" == "" goto label_tssplitter_opt
:label_tssplitter_opt
TsSplitter.exe %use_tssplit% "%~1" >>455
返信ありがとうございます。
よく見たら %JLOGO_OPT1%と%JLOGO_OPT2% は join_logo_scp.exe のところのオプションでしたね。
logoframeのところにあるものと勘違いしていました。 ロゴデータって中身どういう風になってるの?
人間が目視してロゴの初期状態を予想できるんだから
取得ロゴを元に画像ソフトとかで完璧ならロゴデータを作れたらいいのに。 >>461
「lgdeditor」でググってみれば? みんなtssplitterとか使ってる?
tvrockからedcbにしてからも使い続けてるんだけどもう必要ないのかな? EDCBならWrite_Select使えば楽やん
TSSplitter使う手間が省ける 全国キー局地上波とBS11しか見ない環境ですが、TsSplitterなしで使っていて
特に問題出ていません。
局によって必要性の違いあるのかな。 なるほど。。
tssplitterのあとにcciconv188に通してからエンコしてたけど試しにコメントアウトしてみるわ。
tvrockだと切り口が雑なのかエンコすると音ズレする奴あったから。 誰でも自分PCで稼げる方法など
参考までに、
⇒ 『政道のゴウイウセレイイ』 というHPで見ることができます。
グーグルで検索⇒『政道のゴウイウセレイイ』
L7LVQ52EWA aviutlでCMの位置検出を半自動でソフトにやってもらいたいと思っているのですが、
このスレでよく名前が挙がっている join_logo_scp が簡単なのでしょうか?教えてください。
aviutlでできればCM半自動カットしたいです。
カットした地点の情報をaviutlからAvisynthのavsファイルとして出力したいからです。
ちょっとぐぐってブログでよく見かけるlogoGuilloを用いてのCMカット手引を参考にしてやってみたんですが、
手動で自動調整用の参考フレームリストを作成するというところで萎えました。
手動でロゴがあるフレームを全部メモしていくやつです。
これってたとえば2時間とか1時間あるファイルの”頭から終わりまで”手動でロゴがどこに入ってるか
”全部”メモしないといけないんですか?気が遠くなってもうココで萎えるんですけど。
たとえば番組全部だけじゃなくて15分だけとかじゃだめなんでしょうか?
そもそもjoin_logo_scpというのを使えば、この手動の作業自体に関わらずにCMカットできるんでしょうか?
どなたかいい方法教えてください。 join_logo_scp試行環境を使えばcmカット済みのAVSファイルを吐いてくれるから
それを使ったバッチを組めば自動CMカットと自動エンコは可能
まぁ精度が100%じゃないのでaviutlでCMカット位置を確認して修正してるから家では半自動だけどね >>471
追記で自動調整用の参考フレームリストは必要としないがCM判別用の局ロゴを用意する必要はある >>472-474
ありがとうございます。join_logo_scpにトライしてみます。
この分野さんざん導入しようとして失敗してきましたが、ハードルがもしかして
logoGuilloよりも低そうだし、スタンダードっぽいので希望が湧いてきました。
ぜったい詰まるので、またここで質問させてください。ありがとうございました。 jlsもっと分かりやすい説明書が欲しいと思うのは自分だけなんだろうか
説明文自体はあのままでも良いから画像入れて図解化とかでも良いから
某所のNVEnc自動環境で使ってるけど配布元の視聴環境以外の局のCMカットに上手く行かないのあるから修正したいが手を出せない
配布元がJLSの説明とかやってくれたら助かるんだが 結局join_logo_scpのやり方まったくわかりませんでした。
導入のやり方を1から書いてくれるところないと私みたいな低能にはムリ。
jlse_bat.batにTSを放り込んでchapter_exeのエラーでるところで止まりました chapter_exeが止まる時は
VC++ 2008かVC++ 2013のどっちか入れればいいはず
他のDTV環境構築時に入ってたりするから盲点だったりする ありがとうございます。
調べが甘いのでそもそもjoin_logo_scp試行環境フォルダや
chapter_exeのフォルダをどこに配置していいのかまったくわかっていません。 わからないならCMカットQSVアタリデググって出てくるサイト参考にしてみるといいんじゃないかな 1.AviSynthをインストール(2.58以降の32bit版を推奨)
2.L-SMASH Worksをインストール(具体的には下記)
LSMASHSource.dll -> AviSynthのplugins にコピー
lwinput.aui -> AviUtlのplugins にコピー
(L-SMASH WorksバージョンによってVC++のランタイム必要)
3.join_logo_scp試行環境のzipを展開(OS管理フォルダ以外ならどこでも)
4.jlse_bat.batにTSを放り込む
これだけで実行できるはず。 >>479
chapter_exeエラーだけどVC++ 2015も入れたほうがいいかもしれない chapter_exeエラーはtsファイル自体に問題があるときもあるしね…
tssplitterで余計なものをこそぎ落とせば通るときもある ありがとうございました。
VC++ 2013をいれたらchapter_exeエラーで躓かなくなりました。
しかしTSドロップ後に
・放送局はファイル名から検出できませんでした
・ロゴフレームでエラー発生のため中断します(最後に表示されてるlgd2が正しい放送局じゃない)
https://i.imgur.com/VHlLMGA.png
で途中で終了してしまいます。
一人でこのスレで教えて君しててキレられるの嫌なんで
CMカットQSVでググって自己解決しようとしたけどハードル高そう >>484
join_logo_scp試行環境で使うのはlgd2じゃなくてlgdだよ
lgdはatiutlでロゴ解析で保存するときに選択できるのでlgd2間違えないようにね
ちなみにlgd2はrigaya氏が改良したロゴ解析で作成できるもので同じくrigaya氏が改良した透過ロゴで使える
rigaya氏が改良した透過ロゴはlgdも使えるがlgd2を作ったのは改良した仕様に合わせる為じゃなかったかな もう一つlgd2をlgdと名前を変えただけじゃダメだったと思うのでもう一回作り直したほうがいいかな logoフォルダに.lgdファイルを一つだけ入れて実行してみました。
異常終了することなく完了できたっぽいです。(毎度これしないとだめなのか)
・放送局はファイル名から検出できませんでした は表示されました。
aviutlでTSファイルを読み込んだあと、in_cutcm.avsをドロップ。
そうするとCMカットが終わった形でaviutlに表示されました。
これで無茶苦茶ながらうまくいった形になるのかな..
>>485
lgd2とlgdどっちも入れていました。ネットで関西圏のlgdの詰め合わせ一式をDLしていてそのままぶち込んでいました。
lgd2をlogoフォルダにいれていてはいけないのかな。ありがとうございます。
初心者はどこでみんな教えて君してんだろ。みんなできてるのすごいですね >>487
lgd2があるとエラーが出るからjoin_logo_scp試行環境用はlgdでaviutl用はlgd2という具合に分けたほうがいい
aviutlだと家ではlgd2しか使ってないので問題は無いと思う
あとin_cutcm.avsを直接だとCMが切られた後しかわからないので切られる前を確認するには
aviutlプラグインでカット編集というのがあってそのバーに直接abs_cut.avsをD&Dできるから
aviutlにtsを読み込んだ後に上の操作をすればCMカット位置を確認しながら修正作業ができると思うよ
場所の確認はジャンプウインドウを使い移動はジャンプバー+を使えばさらに効率が上がるかな >>488 成功しました
ありがとうございます。今一回しかしてませんが成功しました。エラーでませんでした。
トリガーはlogoフォルダからlgd2のファイルを全部どけたことだと思います。
そのおかげで
・Consoleの終了時のエラーログもでなかったし、そのログで録画と違う放送局のlgd2の表示もでなくなった。
・Consoleの最初のほうのログで各局列挙のlgdの読み込みのログが表示されるようになった
aviutlプラグインに関して
aviutlのプラグイン、カット編集とジャンプウインドウという2つのプラグインでいいのかな?
それたまたまインストールしてたので確認しやすかったです。ありがたい。そっちのバーにDDするんですね。
まだエンコしてないので確定ではないですが、できたっぽいです! ありがとうございました(*^^*) obs_jlscp.txtの一行一行に記号なり、ナンバー振って、
そこを強制的にカット、あるいは強制挿入みたいな真似ができればいいなぁ
時々、いくらJLを弄ってもなぜか入れることのできないborderや
カットしたい10秒とカットしたくない10秒が混濁してる時とかある AutoConvertV3について適当に考えたことをいくつかメモしておく
・出来上がり2GB以上のファイルになる場合、MuxerにL-SMASHを使えない。
前置きはおいておいて、修正するなら
srcにあるac.jsで
==
try{
var ado = new ActiveXObject("ADODB.Stream");
ado.Type = 2;
ado.Charset = "ascii";
ado.Open();
ado.LoadFromFile(path);
ado.Position = 4;
ftyp = ado.ReadText(4);
ado.Close();
}
==
となっている部分を
==
try{
var ado = new ActiveXObject("Scripting.FileSystemObject");
var file = ado.OpenTextFile(path, 1, false, 0);
ftyp = file.Read(8).slice(4, 8);
file.Close();
ado = null;
}
==
のようにしてやれば、2GB以上あっても大丈夫です。 原因は、L-SMASHの問題ではない
mp4boxやmkvmargeでは、rawなH.264とrawなaacをそのままMuxer出来るんだけど
L-SMASHの場合、rawなやつは一度、mp4コンテナにしてやらないと、映像と音声をmuxer出来ない
muxerにするかremuxerにするかを、AutoConvertでファイルのヘッダーを見て判断してる。
(fawを使えばrawだし、qaacなどを使えばmp4コンテナなので)
その、ヘッダーを判定する部分が2GB以上でクラッシュしてしまうので、上記のように修正してやる必要がある >>490
特定のフレームのみカットしたい場合は
例)AutoEdge S -F 52807 53105 -code 12
のように「 -F 開始フレーム 終了フレーム」
と入力すればできるよ
borderは現状分離できないと思う -set baseを使えばできたような気がするけど
確実じゃないので ・Caption2assを使うと、No subtitle file.となってしまう
output: caption2ass_srt.path()
となっている部分を
output: this.options.temp + ".caption2ass"
と、してやります。 初心者です。らんだむけんきゅうじょさんのAutoConvert v3.3について質問させてください。
初心者ながら以前からみかけていたこのソフトを昨日から使おうと思って試行錯誤しております。
迷ったのですが公式のほうの投稿にレスがついていないのでここで聞かせてください。
[質問1] trim形式のavsファイルをエンコ完走後に残すことはできないのか?
エンコ後にAvisynthのtrim形式のカット情報(CMカット後の)が欲しいです。
エンコ完走後にはtempファイルの中にあるtrim情報があるファイルは全部捨てられてしまいます。
パラメーターでクリーンのチェックを外していてもだめじゃないかと思います。
パラメーターでavs編集という項目にチェックを入れればCMカット後にtrim情報の載ったavsをテキストで見られますが
放置しておいた時そのテキストが開かれたままだとエンコードの段がストップしてしまうのが
少し思い通りにならないところです。
なにか楽にカット情報を履歴で残すことはできないのでしょうか? 公式のほうの投稿に一切レスがついていません。
ツイッターのほうに直にリプとばしてもし答えてくれたとしても時間かかりそうなので
人がたくさんいるこちらで聞いたほうが早く答えもらえるかなと思いまして。 ソースをいじれといいたいとこだけど
それが簡単にわかったら、聞いてはないよね >>496
初期状態だと、tempフォルダに出来るファイルはたぶん問答無用に消されるようになっています。
クリーンのチェックで消されないのは、ソースファイルと同じところに出来るファイルだけです。
クリーンにチェックされた状態でソースふぉいると同じところにあるものを残したい場合は
たとえば、trimのjsonファイルを残した場合は、
this.options.clean.push(input.parent().childFile(input.base() + ".trim").path());
とかの行をコメントアウトしてやるとか、消せばいいのですが
tempに出来るファイルを残すには、
2886行あたりで、残したいファイルについていろいろいじってやる必要があります。
単純にtempフォルダのファイルを全残しするだけであれば
2889行目くらいのclean_arr.push(this.options.temp);
を消してやれば、たぶん、いいと思います。(試していない)
特定のファイルだけ残したいなら・・・ ソースのイジリ方とかわかりませんが、やってみたいです。
・どのファイルをどう弄ればいいのでしょうか?
それっぽいのがみつけられません。もしかしてAviSynth_20160517_VC2008Exp SSE2.exeなのでしょうか?
それだったらテキストファイルで簡単に開けるって感じじゃないんですね
・特定のファイルだけ残せれば良いです。
temp_7461a3f0e94714.joinlogoscp.output.avs というタイプのavsファイルを残したいです。 >>501
srcフォルダにあるac.jsを編集します。
特定のファイルだけ残したいのは知ってるのですがめんどくさいんで言ってみただけです。
2897行目(ほぼファイルの最後)の_file.remove();行を
if( !(_file.ext().match(/avs/) && _file.name().match(/.joinlogoscp.output/)) ){
_file.remove();
}
に置換えればそうなると思います。 autoなんちゃらホント邪魔だわ
作者に聞けボケが 初心者はAmatsukaze使えばいい
実行環境全部揃ってるから追加インストール何も必要ないし >>503
autoなんちゃらさんに比べたらお前ホント邪魔だわ
黙ってろボケが ラフに煽る文投稿して変につつくヤツのほうがよっぽど邪魔になる感じを
引き起こすことになるでしょ。
どうせ俺の書いたことにレスする気ねーんだから黙ってスルーしとけよ >>502
教えてくれてありがとうございます。
ちなみに上みたいなこと書いてますがまだ僕の問題解決してません。
tempほにゃらら.joinlogoscp.output.avsだけ残ってればいいやと思ってたのですが
temp_ほにゃらら.avsがないとどのTSファイルがどの.joinlogoscp.output.avsに対応しているか
わからないことに気が付きました。 まだ定かじゃないんです。自分のac.jsの編集の仕方が悪いかもしれないんですが。
>>502さんの書いてくれたやり方でエンコしてみました。
そうすると.joinlogoscp.output.avsやtemp_ほにゃらら.avsがtempファイルに
端から生成されないことないですか?最初から見つからない気がします。
結果のmp4ファイルはちゃんとCMカットされているのですが Amatsukaze、初めて知ったな
アンテナ低いから、もう何があるのかすら把握できてない その通りなんだよなぁ
邪魔とか以前に、話を広げるのはスレ違いだと思うので、ここまでで。
>>508,511
後出しでそんなことを言われても困るのですが、
前後をみつつif文のなかを色々考えれば思ってることは出来るはずだよ
tempが生成されないことはありえません。
単に、クリーンorリセットしてないで、ソースフォルダにカット済みjsonが残ってるのでは?
そうだと、もともとjlsはスキップされる仕様なので
まあ、ここまでで。
もう私は返事しませんよ CMカットエンコバッチスレってのがあればそっちに人行くだろうけど、なんせこのスレも過疎ってるのにそんなスレが持つわけがない。 >>517
ありがとうございました。
条件変えて今やってみたらたしかに.joinlogoscp.output.avsだけtempフォルダに残りました。
作業中、tempフォルダに.joinlogoscp.output.avsやtemp_ほにゃらら.avsも作られてもいました。
3回ほどテストしたつもりだったのですが。 エンコもバッチも他スレでやればいいだけ
全部一緒にやりたいならautoなんちゃらさんの作者のとこへ逝けよ autoなんちゃらくんがなんと言おうと
自分がスレにあってると思うことを好きに書くだけだからどうでもいいよw てめぇの無能を補うためにスレ違いで汚しまくってるゴミが
わがまま押し通すために暴れまわってる
どうみてもクズです 過疎スレだとか、論理的に全く筋が通ってないってのも理解できない
頭も悪いクズです join_logo_scp試行環境_2.zip を流用して、
勝手にx264、x265エンコードを追加(差分のみ)
https://www.axfc.net/u/3879681
■実行手順
1.AviSynthPlus-r1576.exe をインストール
2.以下を「C:\Program Files (x86)\AviSynth+\plugins64+」にコピー
TIVTC.dll
yadifmod2.dll
3.以下を「join_logo_scp試行環境\bin」にコピー
x264_x64.exe
x265_x64.exe
ts_parser.exe
muxer.exe
remuxer.exe
4.下記batにTSファイルをD&D
jlse_bat_x264_24p.bat
jlse_bat_x264_30p.bat
jlse_bat_x265_24p.bat
jlse_bat_x265_30p.bat バッチファイルに記述ミスがあったので修正しました。
join_logo_scp_エンコードbat追加_v2.zip
https://www.axfc.net/u/3879690 指定通りに環境作ったけど、エンコードするところで、
Script error: There is no function named 'LWLibavVideoSource'.って出る
こっちの環境に何かが足らんのだろうけど あと、入ってたlogoframe.exeがエラー起こしてたね
元々使ってたlogoframe.exeにしたら動いた。理由はわからん join_logo_scpで-CutMrgIn -CutMrgOutとかを、JL_標準.txtとかの中で指定することは出来ないんですかね join_logo_scp試行環境 で質問です。
CM->番組ロゴなし->番組ロゴ有り->CM->番組ロゴなし->番組ロゴ有り
という番組があって現状番組ロゴなしもCMカットされてしまうのですが、これを残せないでしょうか?
一応 1463-686=777フレームなので
MkLogo S 777 767 787
と入れてみたのですが駄目でした。
obs_chapterexe.txt
CHAPTER01=00:00:11.712
CHAPTER01NAME=19フレーム SCPos:369 368
CHAPTER02=00:00:22.289
CHAPTER02NAME=18フレーム SCPos:668 667
CHAPTER02=00:00:22.289
CHAPTER02NAME=18フレーム @ SCPos:686 685
CHAPTER03=00:00:48.348
CHAPTER03NAME=14フレーム SCPos:1463 1462
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
CHAPTER20NAME=18フレーム SCPos:90578 90577
CHAPTER20=00:50:22.286
CHAPTER20NAME=18フレーム @ SCPos:90596 90595
CHAPTER21=00:50:48.345
CHAPTER21NAME=30フレーム SCPos:91373 91372
CHAPTER22=01:04:07.343
CHAPTER22NAME=29フレーム SCPos:115319 115318 obs_jlscp.txt
0 1462 49 -6 0 :Nologo
1463 80702 2644 -1 2628 :Mix
80703 83399 90 0 0 :CM
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
89874 91372 50 0 0 :Nologo
91373 162551 2375 0 2370 :Mix
162552 166147 120 0 0 :CM
obs_logoframe.txt
1466 S 28 ALL 1466 1485
5085 E 28 ALL 5068 5085
5242 S 28 BTM 5242 5260
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
91376 S 28 BTM 91376 91395
115316 E 28 ALL 115296 115316 bsの帯域制限で解像度変わったらもしかしてウォーターマーク抽出し直しか…? やってることと 言ってることがちぐはぐだけど
join_logo_scpのオプションで -CutMrgIn 777 にしたらだめなんか?
あと結果は不要だと思っても省略せずに全部貼ってね ニュースだけ抜き取りたいんだけど、狐のダウンロードヘルパーでは、頭のCMしか
エンコできないんだけど、なんかいい方法ありませんか?
http://www.fnn-news.com/news/headlines/articles/CONN00382065.html ■ このスレッドは過去ログ倉庫に格納されています