CMカット スレ★4
■ このスレッドは過去ログ倉庫に格納されています
CMカット位置情報作成 join_logo_scpセットを更新したので置きました(ver4)。
http://www1.axfc.net/u/3458102.zip
ロゴがない場合でも通常のCMを検出可能にしました。
(精度はロゴありの方が高いですが、ロゴ省略は検出時間を短縮できます)
精度向上の細かい修正、動作確認用にチャプター追加もしています。
[個別変更内容]
join_logo_scp(ver2.1)
ロゴなしでも15秒単位のCM検出を行う処理追加
細かい機能追加・動作修正多数
chapter_exeの改造版は変更なし(mod4)
logoframe(ver1.16)
正常動作しなかったロゴに対応(具体的には群馬テレビ)
検出可能箇所がロゴ直線部分しかない時誤検出するケースを修正
オプション-logo指定でロゴデータ定義が見つからなくてもエラーにしない修正
join_logo_scp試行環境(ver2.0)
推測構成情報も使ったチャプター作成を追加
TSファイル入力時のRFF(Repeat First Flag)対応設定を追加
細かい修正 join_logo_scp(CMカット位置情報作成)修正部分を置きました。
カット位置が正しくない場合の修正をしています。
http://www1.axfc.net/u/3506121.zip
[変更内容]
join_logo_scp(ver2.2)
・先頭から数フレーム〜1.5秒程度の不要部分が残るケースを修正
・実行スクリプト動作に修正追加
(ロゴ先頭3秒カットで残りカットできなくなるケース修正) ロゴなし予告を結果に反映する修正しました。
https://www.axfc.net/u/3898385.zip
[変更内容]
join_logo_scp(ver3.01)
・ロゴなし部分を予告構成にしてもTrimに反映されない不具合を修正
・ロゴ構成内構成分離判断の細かい修正
JLスクリプト内処理を変更する時の注意点として、
予告は属性付加でver3.0追加のロゴ扱い構成とは区別しています。
(予告を追加してもロゴ指定には影響しない) Nologo(cut)のTrim反映不具合を修正しました。
https://www.axfc.net/u/3898772.zip
[変更内容]
join_logo_scp(ver3.02)
・ロゴなし部分Nologo(cut)のTrim反映不具合を修正 join_logo_scpを変更内容の修正しました。
https://www.axfc.net/u/3899999.zip
[変更内容]
join_logo_scp(ver3.03)
・広域ロゴなしカットで構成認識が更新されない不具合を修正
・1構成の最後にロゴoffが毎回あるケースでロゴを認識するように修正
・ロゴを使用しない検出で無音が多い所のCM判断調整
・AutoEdgeで実際のロゴ位置をベースとする設定を暫定的に追加
-Nlogo 0(ロゴを限定する場合は-Nの代わりに-Nlogo) join_logo_scpを更新しました。
不具合修正と、先頭からロゴありの時にカット制限する設定を追加しています。JLスクリプトも一部変更しています。
https://www.axfc.net/u/3901748.zip
[変更内容]
join_logo_scp(ver3.04)
・先頭からロゴありの時に開始マージン最大期間を限定する設定追加
・ロゴを使用しない検出で先頭カット位置がない時に正常検出しなかった不具合を修正
・一部期間がロゴなしの15秒単位構成CM判断を修正
・広域ロゴなしカットでカット位置の判別修正
・AutoAddの手前側は隣接のみ(code=20)は予告・番組提供・ロゴどれでもに修正 join_logo_scpを更新しました。
不具合修正と、細かい調整・追加しています。
https://www.axfc.net/u/3907064.zip
[変更内容]
join_logo_scp(ver3.05)
・機能していなかった設定(複数)の修正および調整
・構成検出の微調整
・AutoIns/AutoDelをAutoInsert/AutoDeleteでも表記可能
・終了マージン部分で最後の構成分割を追加 join_logo_scpを更新しました。構成認識の調整をしています。
https://www.axfc.net/u/3913844.zip
[変更内容]
join_logo_scp(ver3.06)
・主に単独構成の構成認識を調整
・JL_フラグ指定.txtには番組提供をロゴありに限定するフラグのみ追加
(番組提供に必ずロゴが入る放送局に指定し不要な検出防ぐことを想定) axfcに再upしました。
https://www.axfc.net/u/3919972.zip
透過ロゴ表示区間検出logoframe ver1.20
[変更内容]
・薄いロゴの検出強化(具体的にはTX対応修正)
・拡張子.lgd2のロゴデータも読み込めるように修正 352 名前:名無しさん@編集中[sage] 投稿日:2016/05/09(月) 22:00:25.07 ID:GFlndZ58
chapter_exeのL-SMASH works読み込み問題で、今まで効果あった対応方法です。
同じ悩みの人の参考に。
・L-SMASH Worksを最新にする(r877にしたら動作したことあり)
・L-SMASH Works音声読み込みにオプション layout="stereo" を追加
AudioDub(last, LWLibavAudioSource(TSFilePath, stream_index=1, av_sync=true, layout="stereo")) >156
154じゃないけど、L-SMASHがmp4も読んでくれるみたいだからjlse_bat.batの拡張子確認のところで.mp4も通すようにするだけで良いみたいだ
rem ##--- 拡張子確認 ---の次の行を
if not "%~x1" == ".ts" if not "%~x1" == ".avs" if not "%~x1" == ".mp4" goto err_in_name
ってしたらいけた >>156
158に加えて
bat_intools.batの
avs作成部分を
>> "%file_avs_in%" echo LWLibavVideoSource(TSFilePath, repeat=true, dominance=%dominance%)
>> "%file_avs_in%" echo AudioDub(last, LWLibavAudioSource(TSFilePath, stream_index=1, av_sync=true))
を
>> "%file_avs_in%" echo LSMASHVideoSource(TSFilePath)
>> "%file_avs_in%" echo AudioDub(last, LSMASHAudioSource(TSFilePath))
に変えればmp4も読み込める。
aviSourceでaviも読み込める筈
30fpsならそのままで
24fpsならjoin_logo_scp.exeの再コンパイルが必要
vfrな奴は知らん。
出来たファイルで再エンコしてもいいし、
元ファイルにチャプターを付けたい場合は
obs_chapter_org.chapter.txtをmp4boxでチャプター追加すればいい。
1280x720にリサイズした場合でもリサイズしたロゴ使えばかなり正確にCM検出してくれる。 183 名前:名無しさん@編集中[sage] 投稿日:2015/11/03(火) 17:58:53.90 ID:flrb8q+C
join_logo_scpでJL_従来標準.txtを指定するとobs_chapter_cut.chapter.txtの内容がまともに出力されないね。
obs_cut.avsが
Trim(222,16794) ++ Trim(16945,40261) ++ Trim(40412,41579)
に対して
CHAPTER01=00:00:00.000
CHAPTER01NAME=D
としか出てこない。
obs_jlscp.txtの形式が違うのが原因なのかな? >>183
chapter生成スクリプトを2行修正したら、obs_jlscp.txtの形式が違っても
Trim情報が反映されるようになりました。
修正ファイル:bin\func_chapter_jls.vbs
・243行目に挿入(InsertFrameのCallとnTrimNum+1の間)
nFrmBegin = nFrmTrim ' chapter開始位置変更
・247行目の条件式を変更(Or部分を追加)
If nFrmBegin < nFrmEd - nFrmMgn Or IsEmpty(nFrmEd) Then 前番組からロゴあり状態で番組が変わるという状況なのですが
join_logo_scpで、一番初めの
0 258 9 -10 9 :L
の部分をカットするにはどうすればよいのでしょうか?
0 258 9 -10 9 :L
260 29060 961 0 961 :L
29061 29959 30 0 0 :CM
29960 30858 30 0 0 :CM
30859 31307 15 -1 0 :CM
31308 31757 15 0 0 :CM
31758 35263 117 1 117 :L
35265 35713 15 -1 0 :CM
35714 36163 15 0 0 :CM
36164 37062 30 0 0 :CM
37063 37511 15 0 0 :CM
37513 37691 6 -1 6 :Trailer(add)
37692 37811 4 0 4 :Endcard(add)
37812 37961 5 0 5 :Trailer(cut)
37962 38920 32 0 32 :Trailer
38921 39369 15 -1 0 :CM
39370 39819 15 0 0 :CM
39820 40718 30 0 0 :CM
40719 41167 15 -1 0 :CM
41168 41617 15 0 0 :CM
41618 42067 15 0 0 :CM
42068 42516 15 0 0 :CM
42518 42966 15 -1 15 :Trailer(cut)
42967 43415 15 0 15 :Trailer(cut)
43417 44314 30 -1 0 :CM
44315 44764 15 0 0 :CM
44765 45195 14 10 0 :Nologo >>198
JL標準.txtの先頭付近にある下記2設定(実際に使っているのは136行目)で
開始マージン付近より前にロゴがあってもカットできます。
#--- 開始マージンのフレーム(-1の時は設定しない) ---
Default base 260
#--- 開始マージンより前の前番組から続くロゴ部分カット ---
Default cutbaselogo 1 # (0:制御なし 1:カット) 294 名前:名無しさん@編集中[sage] 投稿日:2016/03/07(月) 12:02:23.77 ID:DukARVtG
CMSkip v1
アプリケーションウィンドウの表示設定を追加した
プログラム作業ディレクトリをアプリケーションそれぞれのフォルダーに変更
Autohotkeyのパッケージに含まれるAhk2Exe.exeをでビルドしてください。
(非常に簡単にビルドできます)
改変・再配布ご自由に
CMSkip v1
http://www1.axfc.net/u/3630750.zip
CMSkip v0 140801
http://peace.2ch.net/test/read.cgi/avi/1140501201/754 296 名前:名無しさん@編集中[sage] 投稿日:2016/03/07(月) 18:56:23.78 ID:ruG6iVuB
■必要アプリ
ass2chapter 0.6
http://www1.axfc.net/uploader/so/2771412.zip
pass:DTV
Caption2Ass_PCR_20131011_Experimental
https://onedrive.live.com/?cid=8658EC275D9699D5&id=8658EC275D9699D5!1640
■CMSkip.exe のビルド方法
1) https://autohotkey.com/download/ の Compiler(Ahk2Exe) をダウンロード
2)Compiler(Ahk2Exe) を解凍して、Ahk2Exe.exe を起動
3)
a) Source(Script file) に、CMSkip.ahk を指定
b) Custom Icon (bin) に、Icon1.ico を指定
C) Base File (bin) で、32bitか86bitのUnicodeを選択して、>Convert< を押すと同じフォルダーに、CMSkip.exeが作成される。 347 名前:名無しさん@編集中[sage] 投稿日:2016/05/02(月) 06:09:15.21 ID:56Zn5DaF
一応載せとくわ
ロゴ検出型自動CMカットプログラム logoGuillo v2.12 を公開しました
http://loggialogic.blogspot.jp/2016/04/cm-logoguillo-v212.html プロテクトかかっているデジタルテレビ録画でも
カットできるの >>27
試したことはないけど
TSファイルに変換できてもプロテクトかかってるから解析できないと思うよ >>4
ありがとう
>ロゴがない場合でも通常のCMを検出可能にしました。
これを待ってた
後で試してみるけど、楽しみ 10月にBS-JがBSテレ東に変わるらしい
多分ロゴ取り直しも発生しそう >>30
バージョンごとに追加された機能が異なるので
自分が把握している範囲のものを列挙してみました >>12
すみません。
join_logo_scp試行環境を愛用しております。
CMカット処理後に、Aviutlで元のTSを開いた時に、同じバージョンのlwinput.auiを使っていても
xxx.lwiが再作成されるようになってしまいました。
lwinput.auiのバージョンが、L-SMASH_Works_r877では問題ないのですが
r935に変えたところ発生するようになりました。
xxx.lwiの中身を確認したところ、lwinput.auiのバージョンによって以下の違いがありました。
r935では、
Aviutlで開いた場合に、先頭に<LSMASHWorksIndexVersion=0.0.2.0>というタグがあります。
join_logo_scpではこのタグがありません。
r877では、
Aviutl、join_logo_scpの両方で、このタグがありません。
CMカットの位置を確認しながらエンコしているので、xxx.lwiが再作成されると
待ち時間が長くてきついです。
オマ環かも知れませんので、見直すべき事があれば教えてください。 >>36 です。
自己解決しました。
LSMASHSource.dll の差し替えを忘れていました。
すんません、ほんと、すんません。 すいません、教えてください。
BSフジは提供部分もロゴありの為本編判定されるのですが、
そのせいか提供直後のCM部分にSponsorフラグが立ちます。(49403-49701)
また録画終了マージンの為次番組冒頭のロゴ部分が
本編反映されてしまいます。(54198-54376)
なので「ロゴ区間直後にSponsorは入れない」
「最終区画が15秒以下の場合はロゴ扱いにしない」という
フラグ制御をしたいのですが、どのように書けばよいのでしょうか? -----
0 250 8 12 0 :Nologo
252 850 20 0 0 :Nologo
851 3547 90 1 90 :L
3549 4446 30 -1 0 :CM
4447 5345 30 1 0 :CM
5347 24286 632 0 632 :L
24288 25185 30 -1 0 :CM
25186 25635 15 0 0 :CM
25636 26084 15 0 0 :CM
26086 44606 618 0 618 :L
44607 47303 90 1 90 :L
47305 48202 30 -1 0 :CM
48203 49101 30 1 0 :CM
49103 49401 10 0 10 :Trailer(add)
49403 49701 10 -1 0 :Sponsor(add)
49702 50150 15 -1 0 :CM
50151 50600 15 0 0 :CM
50601 54196 120 1 0 :CM
54198 54376 6 -2 6 :L
----- JL_フラグ指定.txtの中に「フラグ内容」って書いてあるんで、それ嫁 デフォルトフラグのTCSPを使えば番組提供カットできると思う
最後のロゴ部分に関しては
JL_フラグ指定.txt冒頭の
Default param_wcomp_last 15.0 # 最後構成ロゴなし扱いとする最大期間
Default param_zone_last 15.0 # 最後から指定期間内に全体が収まる構成はロゴなし扱いとする(-1の時は最後構成の分解を抑制)
にすればいいんじゃないかな?
param_wcomp_lastとparam_zone_lastをBSフジ以外ではデフォルト値を使用したい場合はif文で分岐させればいいと思う
If BS_FUJI
Default param_wcomp_last 15.0 # 最後構成ロゴなし扱いとする最大期間
Default param_zone_last 15.0 # 最後から指定期間内に全体が収まる構成はロゴなし扱いとする(-1の時は最後構成の分解を抑制)
Else
Default param_wcomp_last 30.5 # 最後構成ロゴなし扱いとする最大期間
Default param_zone_last 0.0 # 最後から指定期間内に全体が収まる構成はロゴなし扱いとする(-1の時は最後構成の分解を抑制)
EndIf >>42
どちらもうまくいきました。ありがとうございます。
最後のロゴ部分はTCFULL,TCLAST,TCLF30あたりのフラグで制御するもんだと
ばかり思って悪戦苦闘してました。(正直未だになぜ機能しないのかよくわからん) chapter_exe.exe(改造版mod4)、入力クリップをYUY2じゃなくてYV12にすると
シーンチェンジの縞を誤爆(?)して、CM扱いにしたい切り替わりの縞々1フレームが
最終的にjoin_logo_scpで本編扱いになるログを出力するんですが、
これは作者さん(と改造した方)としては想定した動作なのでしょうか?
chapter_exe.exe -v input_avs -s 8 -e 4 -o output_txt >>44
YV12はサポートしてないんだからどういう結果になろうと想定内 初心者です。
join_logo_scp試行環境でカットポイントのavsファイルが欲しくて
これ使えるようになりたいと思っているのですが、
jlse_bat.batにTSをドロップしても毎回 コンソールで
chapter.exeでエラー発生のため・・・
とエラーが出ます。どうやればうまくいきますでしょうか? ■ このスレッドは過去ログ倉庫に格納されています