CMカット スレ★3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
CMカット位置情報作成 join_logo_scp(単体)を久しぶりに更新したので置きました。
構成認識できなかったケースにいろいろ対応しています。
https://www.axfc.net/u/3897817.zip
[変更内容]
join_logo_scp(ver3.0)
基本構成推測アルゴリズムを変更
ロゴ情報をどの程度使うか数段階から選択
自動推測した構成から手動で構成変更するコマンド追加
ファイル先頭最後の構成認識を強化
起動オプションの指定方法を複数追加
実行スクリプトに機能追加多数
内部は大幅修正していますが実行ファイル(最適状態で使うならJLフォルダも)
差し替えだけでそのまま使えると思います。 >>590
ありがとうございます
本当に助かっております >>590
更新ありがとうございます
mixになる現象をこれで回避できれば最高なのですが >>590
mixが分離されて正常にCMカットできてた!
ありがとうございます bs11のanime+、ロゴアニメーションなくなったかからかjoin_logo_scpことごとく失敗しおる… >>596
CM処理以前の入力は正常?フレーム数が異常になっていませんか? >>596
おかしくなってますね
CMカットできてなかったり音ずればっかり
編集前のTSファイルには異状なし >>598
詳しくないので他スレ見てみるといいですが、未対策のL-SMASH Works、DGIndexを
使っていたらBS11で問題出ているようです。
フレーム数異常(30分で54000フレームから大きく離れている)がBS11で急に発生したなら
該当原因ではないかと思います。 BS11はこないだの放送休止以降(20日以降分)仕様が変わった
他の変更したBS局もそうだがはフィールドピクチャ対策版のL-SmashやDGIndexが必要 >>590
バグ発見した
TCSPで後半の番組提供消した場合
予告として認識されて追加されるはずの部分まで消される
しかしobs_jlscp.txt上では予告はaddされたものとなっているのでAutoAddが効かない
今時間がないので後ほどobs_jlscp.txtとobs_logoframe.txtあげます
ちなみに以前のJLSを使うと番組提供は消去され予告は追加されていました お待たせしました zipファイルでまとめています
https://www.axfc.net/u/3898239.zip
正確にはTCSPの誤動作ではなく
Trailer(add)
とされている部分が実際には付加されていない現象でした(V2.2では付加されている)
もしすべての予告がカットされるようであれば結構致命的なバグな気がします
対応よろしくおねがいします >>603
確認しました。ロゴなし予告部分は認識だけでTrimに付加されない状態でした。修正します。 >>604
即レスありがとうございます
対応よろしくおねがいします すみません 再度バグ報告です
解析結果についてはzipでまとめています
https://www.axfc.net/u/3898386.zip
簡単に説明を
ロゴ無しエンドカードをAutoAddで付加させようとすると
obs_jlscp.txt上ではEndcard(add)となるが その部分がtrimに含まれない
恐らく前回の報告と似た部分のプログラムにバグがあると思います
もしかしたら重複になっているかもしれませんが 対応よろしくおねがいします ロゴなし予告を結果に反映する修正しました。
https://www.axfc.net/u/3898385.zip
[変更内容]
join_logo_scp(ver3.01)
・ロゴなし部分を予告構成にしてもTrimに反映されない不具合を修正
・ロゴ構成内構成分離判断の細かい修正
JLスクリプト内処理を変更する時の注意点として、
予告は属性付加でver3.0追加のロゴ扱い構成とは区別しています。
(予告を追加してもロゴ指定には影響しない) >>606
同一処理の所で、解析結果は未確認ですがロゴなしエンドカードも一緒に修正しました。 >>607-608
修正ありがとうございます
問題があった2点のTSを解析した結果
obs_jlscp.txtの表記と合うようになっていました
対応の早さに感謝です 再度バグ報告です
obs_jlscp.txtの結果がNologo(cut)になっているが
実際はカットされておらずtrimに含まれています
解析結果については またzipでまとめておきました
https://www.axfc.net/u/3898654.zip
何度も何度も手間を取らせてしまってすみません うぷ主さん、素晴らしいものを提供していただき感謝です。確実によくなってますね。
Nologo(cut)がtrimされないのはこちらでも
確認しましたが、まずはお礼を。 >>610-611
確認ありがとうございます。前回の修正不十分でした。
何度も手間を取らせてすみませんが、単純な所ですぐ修正します。 Nologo(cut)のTrim反映不具合を修正しました。
https://www.axfc.net/u/3898772.zip
[変更内容]
join_logo_scp(ver3.02)
・ロゴなし部分Nologo(cut)のTrim反映不具合を修正 >>613
更新ありがとうございます
確認してみたところ 無事Nologo(cut)のTrimが反映されていました
感謝! join_logo_scpで出来たin_cutcm.avsを使ってAviutlでCMカットする方法について質問させてください。
カット編集プラグインのウインドウにin_cutcm.avsをD&Dしたあと、カットポイントをずらして修正する方法を教えてください。
うまくCMカットポイントが作られているかどうかチェックする際に間違っていることが多いです。
その際、カット編集プラグインにてカットポイントをずらすことが出来ないことが多いです。
そういうときどうすればいいのかわかりません。
・削除するポイントが本来よりも0.5秒先に設定されてしまっているとき
その削除ポイントを消すことができません。
なので<|>みたいなマークの"現在のフレームを「カットポイント」にする"をクリックしても
対応できません。
・シーンチェンジウインドウをみてカットポイントにしたいフレーム番号をジャンプウインドウで見て、
それをin_cutcm.avs内の数値を書き換えてふたたびD&Dしても、その正しいフレームで
カットするポイントになっていません。ズレています。フレームに変化はあるのですが。 まずは、in_org.avsをD&Dして、
次にシーンチェンジウィンドウにobs_cut.avsをD&Dして、
切るべきフレームを合わせてみては?
どういう風に調整してin_cutcm_logo.avs内部の数値を変えてるのかはわかりませんが、
in_cutcm_logo.avsから調整するのは、本来のフレーム数と乖離しそうですし >>615
動画を読み込んだ後にobs_cut.avsをカット編集プラグインにD&Dしてジャンプウィンドウで位置を確認
ズレてる場合はジャンプウィンドウの数字を確認してobs_cut.avsの中身を修正
すべてのマークを削除後に修正したobs_cut.avsをD&Dして再度確認
ズレてたらまた修正して以後繰り返し
in_cutcm.avsメインならそっちも同じ数字に書き換え
カット編集プラグインの編集機能は糞だから使うな
avsの数値を弄ったほうが早い TBSチャンネル2のハイキューautoedgeで今までカット出来てた部分が今日からcut-cancel表記でカット出来なくなったなんでやろ >>618
最低でも以前のobs_jlscp.txtとobs_logoframe.txtとcut-cancelになったobs_jlscp.txtとobs_logoframe.txt
そしてAutoEdgeの内容を書かないと誰も何も言えないと思いますが・・・ 過去のresultの中身は無い
最新のresultの中身は
https://mega.nz/#!Cw8ARZwJ!wayvVmJohA0Xd7IXfon6kqrhMNW3WTqDMvMcMkIIH64
フラグ指定も弄りすぎてて
最新
AutoEdge S -F 45002 45301 -code 12
AutoEdge E -code 12 -period 10
AutoEdge S -code 12 -period 30
AutoEdge S -code 12 -period 30
AutoEdge S -code 12 -period 30
AutoEdge E -code 12 -period 15
AutoEdge E -code 12 -period 30
AutoEdge S -code 12 -period 30
基本こんな感じ >>620
カオスなAutoEdgeはとりあえず放棄して
JL_MBS.txtをJLOGO_CMDの列に入れたらうまくいくかも >>622
カオスですまねぇ
MBS.txtも試したけどなんら変化無しだわ
水曜日まではそうやってCM毎に指定してやらないとカット出来なかったんよ >>623
正直構成がよくわからないんだよね
obs_logoframe.txtを見ると
48449 49347 30 0 30 :CM
49348 50246 30 0 30 :CM
この部分にもロゴがあるみたいだし
L判定で区切られてる部分それぞれにロゴが出ては消えを繰り返してる感じだし
うまくいくかわからないけど
JL_フラグ指定.txt内の
# ・TPTRLIM0 : 予告構成数=0
If TPTRLIM0
Set cuttr_limit 0 # 予告と認識させる構成数(0:予告なし 1〜:構成数)
Set use_addtr 0 # 予告が見つからない時のロゴなし予告検出(0:検出しない 1:検出する)
Set use_autocmtr 0 # ロゴなし時の予告検出拡張(0:なし 1:あり)
EndIf
をコピペした以下のように変更して
If TPTRLIM1
Set cuttr_limit 1 # 予告と認識させる構成数(0:予告なし 1〜:構成数)
Set use_addtr 0 # 予告が見つからない時のロゴなし予告検出(0:検出しない 1:検出する)
Set use_autocmtr 0 # ロゴなし時の予告検出拡張(0:なし 1:あり)
EndIf
TPTRLIM1をJL_FLAGSにセットしたらどうだろう >>624
やっぱり変化なし
番宣のロゴ構成がそんな感じだから個別に範囲指定してやらないといけなかったんよ
cut-cancelてどうなると発生するんだろ 引数で指定するCutMrgInとCutMrgOutが無視されてる気がするのは気のせいだろうか >>625
MBSの番組でロゴ付き番宣があったとき
JL_MBS.txtを指定しないとcut-cancelになったことはある
ただそうなってもAutoEdgeでカットはできたから今回の件はよくわからない
もしかしたらまたバグなんだろうか? >>625
MBSの番組録画してたから試してみたけど
cut-cancelになったところをAutoEdgeでL-Edge(cut)にできたのでバグではなかったです
根本的な解決になってないけど
V3.0から追加になったparam_zone_lastの値を変更すればいけるかも
If フラグ名
Default param_wcomp_last 170.0 # 最後構成ロゴなし扱いとする最大期間
Default param_zone_last 170.0 # 最後から指定期間内に全体が収まる構成はロゴなし扱いとする
Else
Default param_wcomp_last 30.5 # 最後構成ロゴなし扱いとする最大期間
Default param_zone_last 0.0 # 最後から指定期間内に全体が収まる構成はロゴなし扱いとする
EndIf
こんな感じ? あとは重複して指示してるAutoEdgeをひとつだけにするとか? >>625
cut-cancelは>>620のデータでもJL_MBS.txt使用で正常カット確認しました。
(param_cuttr=1で予告等終了後のロゴ付き15秒単位構成カット)
ロゴが出ては消えての繰り返しは想定してなくて、
短いロゴ部分を消す対応方法として現状下記2つ思いつきます。
方法1.JL_NHK.txtを使う(想定と構成が一致している。下記2箇所の値は変更)
Default lastcut_num 8 # 最後のロゴ付き宣伝をカットする最大回数
Default lastcut_long 0 # 最後の長時間(1分超)番宣カット(0:カットなし 1:カット)
方法2.AutoCMコマンドより前に下記コマンドを入れて短いロゴを消す
# 最後付近の1分以内ロゴはカット
Abort S -Ftail 0.0 00:07:00 -LenN 0.1 60.0 -WithN >>625
あと書いた後に思ったんだけど
JLparam_set2.csvの記述が間違っていて(例えば#を半角にしてるとか)その行が有効になってないとか
obs_param.batをみて
set JLOGO_CMD=
set JL_FLAGS=
の2つが設定したとおりになってるか確認も必要かも フラグ指定.txtで構成を書き出したときに普段LやNologoと出る列が空欄の場合というのはどういう意味なんでしょうか? 話ぶった切って目立ってないのでもう一度言うけど
引数で指定するCutMrgInとCutMrgOutが、有効になってないのは気のせいかなぁ >>633
join_logo_scp試行環境で試してみたけど 特に不具合みたいなのは見受けられなかったよ >>633
試した限りでは問題なく動作しています。
ver3.0で動作変えている所を見ているのかもしれません。
初期状態では、CutMrgInとCutMrgOutが1秒程度までの時、ロゴ切り替わり地点に無音シーンチェンジが
存在する箇所は反映しません。(一部箇所だけマージンなしのケースに対応)
設定はCutMrgWIとCutMrgWOで、引数指定ない時はJLスクリプト内で設定しています。 >>632
構成認識していないと空欄になりますが、空欄は考え抜けの可能性高いです。
具体的な情報あれば参考になります。 >>636
https://www.axfc.net/u/3899766
数値を弄くるうちにどうやらlogo_levelによって変わってると感じたのでlogo_level3から8までの結果を同梱しました
logo_level4,5,7の時に空欄になる状況が発生6と8の場合は本来分離されてほしい本編と5秒アイキャッチがくっついてしまっていますが空欄にはならず
この時使用したフラグはTNと以下の自作フラグです
AutoEdge B -code 112
AutoEdge B -code 2005 -period 295 -maxprd 300 -scope 300 -N -1
追加で必要な措置がありましたらこちらでも当該tsで再度検証しますので宜しくお願いします >>637-638
情報ありがとうございます。
再現できました。構成認識できていない所の広域ロゴなしによるカットが原因で、修正します。 join_logo_scpを変更内容の修正しました。
https://www.axfc.net/u/3899999.zip
[変更内容]
join_logo_scp(ver3.03)
・広域ロゴなしカットで構成認識が更新されない不具合を修正
・1構成の最後にロゴoffが毎回あるケースでロゴを認識するように修正
・ロゴを使用しない検出で無音が多い所のCM判断調整
・AutoEdgeで実際のロゴ位置をベースとする設定を暫定的に追加
-Nlogo 0(ロゴを限定する場合は-Nの代わりに-Nlogo) >>641
無事空欄がなくなり正常にカット出来ました
修正ありがとうございました jlsp.txtでMIX判定内のCMてカット無理なんだっけ?
logolevelオプションでなんとか出来ますかね? なんとか出来た
logolevelオプション便利ですな うーんディーライフゆゆゆ3-5話logolevel8でもBパートにCMの一部と局告知アニメ毎Mix判定ついてに65秒ゴミついてしまうなぁ
どうすればいいんだか
後最新6話冒頭ロゴありやのにNoLogo判定だったりもする
フラグ
If YYY
SetParam LogoLevel 8
AutoAdd TR -code 102 -period 16
AutoAdd TR -code 102 -period 15
AutoAdd TR -code 122 -period 90
AutoAdd TR -code 162 -period 15 -scope 90
CMの該当フレーム
3 21527-23476
4 25934-28783
5 29408-31357
resultフォルダ
https://mega.nz/#!y4kVCKCI!-LGzdh1Qhjr1sCtsA9_6bJY75H9NHRulyhWcHPub69o L-SMASH-Worksをnekopanda氏のビルドしたやつに切り替えたら
chapter_exeで延々停止してた動作が動くようになった
https://github.com/nekopanda/FFmpeg/releases
動作確認する前に 以前のL-SMASH-Worksで作成した*.lwiを削除したほうがいいかも
これでいちいちTsSpliterにかけなくても済むようになるのかな? >>647
SetParamはAutoCMコマンド前に設定が必要で、LogoLevelが効いてないことが原因と思います。
正しい位置で値を8にしたら該当フレームはCMになります。
冒頭ロゴはJLスクリプト内の下記あたり調整で。
Default base -1 # 開始マージンのフレーム(-1の時は自動検出)
Default param_wcomp_first 30.0 # 先頭構成ロゴなしとする最大期間 >>649
うーん難しい
フラグ指定の18-24行目辺りを変更するって事ですかね? >>650
はい。フラグYYYで判定するなら1-123行目までの間に下記設定しても同じです。
If YYY
Set logo_level 8
EndIf 間違い訂正。変数logo_levelは、SetParamで設定する163行目までに設定。 >>652
じゃあ上で間違えてたのをそのまま163行目までにカトペするのもありですかね? >>653
AutoAddは後で行う必要あります。
他のフラグ指定(TR*)のように変数に入れる方法なら1箇所にできますが少し面倒かも。 分離は出来たけど一纏めL判定なにをミスってるんだろorz ディーライフは以前ここで話題になったので試しに録画してみたけど
ロゴの現れ方 消え方がむちゃくちゃだからJLSで判定するのは難しい感じだったな
CM判定をしっかりさせたいなら ある程度自力でなんとかできる人じゃないと厳しそう Join_logo_scpの施行環境に含まれる
「jlse_bat.bat」でuse_intools 変数を使うにはどうしたらいいのか教えてください
use_intoolsは「jlse_bat.bat」が呼び出す「bat_intools.bat」内に↓で記載されています
rem ##------------------------------------------------
rem ## DGIndex等を使用した動作分岐例
rem ##------------------------------------------------
rem ##
rem ## use_intoolsの使用例(0が通常)
rem ## 0 : L-SMASH Works
rem ## 1 : dgindex + FAW
rem ## 10 : L-SMASH Works + ts_parser + FAW
rem ##
rem ##---dgindex動作確認 ---
if "%use_intools%" == "1" goto label_dgindex とりあえずディーライフゆゆゆ1-6話のゴミ取りフラグ妥協点まで詰めれた >>660
試行環境の中って言う揚げ足とり的な部分はあるけど 「すいません「join_logo_scp試行環境_2」でした >>657
試行環境のbinフォルダにts_parser DGindex fawclのexeファイルをおいて
JLparam_set2.csvのuse_intoolsの列に1もしくは10を入れると動作する
1と10については書いてあるとおり >>664
ありがとうございます!
まさかそんなところにあるなんて! うがぁディーライフわすゆ6話Bパートまめしば巻き込みでL判定にEDと予告とCM巻き込みでCM判定にまだなってるマジ面倒な局だな そういえばAT-Xの2話同時とかで1話後2話目前のCMカット上手くいかない事が増えた気がするんだけどどう?
プリプリ録画して気付いたんだけど >>641
ありがてー
NHKで録画開始のマージン0から始まってたのが300 400から始まってて tssplitterしないでも始まるようになってた まずログをあげさせてもらいます
https://www.axfc.net/u/3901029.zip
JLS作者様に報告です
obs_logoframe.txt上ではロゴが本編に引き続き表示さている区間なのに
途中からCM扱いされています
具体的には
6054 7401 45 0 35 :CMの区間です
LogoRevise 0 にすると従来のようにロゴが切れる区間までL判定にし 付属する10秒間は番組提供として認識してくれます
ちなみに番組はBS11で放送されたソードアート・オンラインU 第14話です
もしバグであればまたお手数ですが対処の方よろしくお願いします >>670
情報ありがとうございます。
確認しました。次回修正します。 いつもお世話になってるので感謝のお祈りをしておこう
ありがたやありがたや >>667
JL_ATXに微修正を入れる予定なので、無音シーンチェンジ情報があれば
ついでに対策追加できるかもしれません。 すみません今該当TSファイル消しちまってて無いです ATXは録画できないからわからないけど
JL_ATX.txtを更新してないから問題が発生したとかも考えられるのかな? ランダムなのと後ノイタミナアニメとか前期ならラーメン大好き小泉さんみたいな微妙にイレギュラーな短さのアニメだとカット出来てないですね JL_ATX.txtは大幅に変更しているので、差し替えでかなり改善します。
>>678
join_logo_scp ver3.0で追加したコマンドにより対応したケースです。
JL_ATX.txt更新で43273フレームが終了箇所になります。 join_logo_scpを更新しました。
不具合修正と、先頭からロゴありの時にカット制限する設定を追加しています。JLスクリプトも一部変更しています。
https://www.axfc.net/u/3901748.zip
[変更内容]
join_logo_scp(ver3.04)
・先頭からロゴありの時に開始マージン最大期間を限定する設定追加
・ロゴを使用しない検出で先頭カット位置がない時に正常検出しなかった不具合を修正
・一部期間がロゴなしの15秒単位構成CM判断を修正
・広域ロゴなしカットでカット位置の判別修正
・AutoAddの手前側は隣接のみ(code=20)は予告・番組提供・ロゴどれでもに修正 >>680
修正ありがとうございます・・・
ただ再度バグらしきものを発見してしまいました
こちらにそのログをあげています
https://mega.nz/#!Dn5zFZjI!Wud9mU18BtBO3lCCcMg8wkOoKk8rpM2u3o5Kz-HSarI
端的にいうとMBSの番組なので 番組終了間際にロゴ付き番宣が入っているのですが
V2.0ではそれぞれ予告として認識されそれぞれ分割されていたのですが
V3.04では本編と続きでひとくくりになっている状態です
何度もお手間を取らせて申し訳ないのですが 対処のほどよろしくおねがいします >>681
情報ありがとうございます。
ロゴ内で不要な分割を防ぐための判定閾値が原因で、
JL_フラグ指定.txtで下記設定、またはJL_MBS.txtでこの変数を1にセットで
解消するのでとりあえずはそれで対応お願いします。
Default param_cntsc 1 # 無音シーンチェンジ数が多い構成内の分離(0:なし 1:あり) >>682
言われたとおり
Default param_cntsc を 1 にした結果無事分離でき
AutoEdgeを利用してCMをカットすることが出来ました
ありがとうございます >>682
JL_MBS.txt弄る場合追記でしょうか?それとも
Default param_cntcr 1の部分を書き換えでしょうか?
Default param_cntsc 1 # 無音シーンチェンジ数が多い構成内の分離(0:なし 1:あり) 新しくしたら妙な歯抜けが多くなったなぁって思ったら、
俺の個別に作ったJLがおかしくなってただけだった
スポンサーとかエンドカードとか、精度がめちゃくちゃ高くなってて、
個別にする必要が薄くなってた。ホントにありがたい >>684
Default param_cuttr 1 # 予告終了後のロゴ付き15秒単位構成(0:残す 1:カット)
は説明の通りロゴ付き番宣をかっとするものだと思う
あとJL_MBS.txtはJL_フラグ指定.txtを呼び出すから
素直にJL_フラグ指定.txt内で
If フラグ名
Default param_cntsc 1 # 無音シーンチェンジ数が多い構成内の分離(0:なし 1:あり)
Else
Default param_cntsc 0 # 無音シーンチェンジ数が多い構成内の分離(0:なし 1:あり)
EndIf
としたらいいんじゃないかな? >>684
JL_MBS.txtを書き換えの場合は追記です。
>>686の通りJL_MBS.txtはJL_フラグ指定.txtを呼び出すので、
合わせて見た時に最初に現れる設定が有効になります。
(Defaultコマンドは未設定時に有効=最初に現れる設定が有効) >>688
ロゴのない部分でもCM認識ではない所は残すということで、本来は
Default logo_revise 3 # ロゴ使用関連の構成変更(0-4:ロゴ端の削除-大きい程削除 +10:ロゴ内削除あり +20:ロゴ外広域削除あり)
Default param_adduc 1 # ロゴなし不明構成(0:制御なし 1:残す)
ですが、param_adducは実装上の不具合で現在機能していないため対処されるのは現在半分。
別案としては、ロゴを見ないで認識する方法。
Default logo_level 1 # 構成推測時のロゴ使用(1:なし 2-8:ロゴ情報使用-大きい程ロゴ情報優先)
Default autocm_code 10 # ロゴなし時の15秒単位CM検出(0:なし 1-10:CM検出-大きい程強く検出) ■ このスレッドは過去ログ倉庫に格納されています