CMカット スレ★5
■ このスレッドは過去ログ倉庫に格納されています
>一挙放送って、どんなプロファイル/JLコマンドで CMカットしていますか?
私の場合、ここ最近は TrimViewerを使わせていただいて CMカットをして、
Amatsukazeから チャプター付きで出力し、
XMedia Recode で チャプター毎に ファイル分割しています(前後の結合は可能)。
# https://tousekice.com/2018/03/15/%E5%8B%95%E7%94%BB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BB%BB%E6%84%8F%E3%81%AE%E6%99%82%E9%96%93%E3%81%A7%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B/
自分の場合は そういうやり方に行きついたという話ですが、
他の方は もっとスマートにやっておられるんでしょうか?
よければ教えてください。 >>472
ver3.06nからの更新はJLスクリプトの強化で、できることが増えただけで
元の記述はそのまま使えるはず。
先に join_logo_scp.exe だけ取り込んで、JL_スクリプトはちょっと様子見てから
取り込みの方法使えると思います。 >>474
複数話分割を自動でできる場合は分割処理までAmatsukazeでできるが、
カット位置調整が必要になる場合の複数話分割は簡単な方法がなく
良い方法を探しているということかな。
アイデアは持っていませんが、問題点の認識です。 今更気づいたんだが6/15日からサンテレビフルHD放送じゃなくなってたんだな >>476
あ、デファクトスタンダードっぽい手法って なさそうなんですね。
私は一応 XMedia Recodeで手動で分割していますけど、けっこう機械的なんですよね。
そもそも Aとか Bとか Cとか すでにチャプターで分けてくれているので
それに従って選択していくだけなんです。
だからソフトウェアで 一挙放送を動的にスマートに分割するのって
実装は可能なのではないかな、と妄想してみたり。。。
|д゚)チラッ >>478
カット位置の調整が不要なんであればAmatsukazeでできると書いてあるじゃん…? >>479
あれ、確かに >>476 に
複数話分割を自動でできる場合は分割処理までAmatsukazeでできる
って 書いてますね。
これは、27分単位のアニメとか48分単位のドラマで一挙放送の複数話でも
Amatsukazeで自動で分割できるってことですかね?
JL_構成30分単位(ファイル分割).txt や JL_ATX(ファイル分割).txt を
使うんでしょうか? >>480
27分単位で複数話分割(各話処理はJL_フラグ指定.txtを使用)のJLスクリプト例です。
Set fdiv_typ 00:27:00 # 1構成期間(標準期間)
Call "JL_構成30分単位(ファイル分割).txt"
48分の場合は fdiv_min,fdiv_max の設定も必要と思います。
設定できる内容は、"JL_構成30分単位.txt"内の設定を参照。
AT-X用は3-4話以上ある場合は長期間無音の間隔を検出して
一定間隔なら話数区切りとして自動的に分割されますが、
自動認識を使わず強制設定する場合(ひぐらしのなく頃に卒 第01,02話の例)
Set divoff 1 # 複数話構成の検出禁止(0:許可 1:禁止)
Set divuse 1 # 複数話分割を使用
Set len_unit 00:30:00 # 1話期間
Call "JL_ATX(ファイル分割).txt" あ、JL_スクリプトを編集するということでしたか。
分かりました、次の一挙放送で やってみます。
ありがとうございました。 >>481
横からですが、非常に参考になります。
これまではtssplitterで分割してからamatsukazeにかけてたので、
次回、実験してみます。 スレ違いかもしれませんが、.trim.avsに従って .tsファイルを分割してくれるソフトってないでしょうか?
世界の車そうからを CMカットしたいんですが、もともとファイルサイズ小さいからエンコードしない方が画質がいいので、
TSで残したいなって。
# ちなエンコーダは x264 --crf 18 --preset veryfast です。 >>484
その条件に当てはまるソフトはないけどそれに近いものは組み合わせればできると思う
エンコードしないというのはtssplitterやMurdoccutterでGOP単位で切り出すことになり、GOP単位で放送されているわけではないCMはきれいにカットできないということ
フレーム単位でカットはGOPの再エンコードが必要になり、GOPが可変長になって再生ソフトによってはうまく再生できなくなる場合があると昔書き込みを見た
フレーム単位編集で一番近いのはTMSR6だろうけど、問題はtrim.avsをどうするのかっていうのと番組よって先頭GOPが低解像度になるバグが報告されているくらいかな
【TMSR】TMPGEnc MPEG Smart Renderer Part8
ttps://egg.5ch.net/test/read.cgi/software/1626153688/ >GOP単位で放送されているわけではないCMはきれいにカットできない
そうなんですね、勉強になりました。
あきらめて、なるべくキレイにエンコードすることを考えます。 全編ロゴ、464-227215で切り出したいけど上手く行かない。。
0 S 0 ALL 0 0
251949 E 0 ALL 251949 251949
CHAPTER01=00:00:05.072
CHAPTER01NAME=31フレーム SCPos:164 163
CHAPTER02=00:00:14.147
CHAPTER02NAME=404フレーム SCPos:464 463
(中略)
CHAPTER114=02:06:07.627
CHAPTER114NAME=11フレーム _ SCPos:226798 226797
CHAPTER115=02:06:08.027
CHAPTER115NAME=565フレーム ○ SCPos:227216 227215
CHAPTER115=02:06:08.027
CHAPTER115NAME=565フレーム ○ SCPos:227366 227365
JL_NHKで微妙にトリムできたけどこれ以上はパラメーターをどう調整してもダメでした。
0 163 5 14 5 :Nologo
164 463 10 0 10 :L
464 249513 8310 -1 8310 :L
249514 250411 30 -1 30 :L
250412 251311 30 1 30 :Trailer(add)
251312 251937 21 -3 21 :Trailer(add)
251938 251949 0 11 0 :Nologo
こういうケースを解決できた人がいたら教えて欲しいです。 >>487
そこまでわかってるなら、trimファイル作るのが早いのでは?
trimviewerだと簡単だし。
継続的にある番組で、ある程度時間で絞れるなら、時間で指定したJLファイル書くぐらいしか思いつかない。 >>488
ありがとうございます。
trimファイルを都度編集していたんですけど、自動化できないだろうかとJLファイルを弄ってました。
時間だと前方のスポンサーと後方のトレイラーが複数で10~25分くらいが多いです。
前方はLogoOffでも刻んでくれるんですけど、後方がLで固まってしまって音声分割されないです。 >>489
時間がある程度固定ならこんな感じでなんとかなると思う。
「しまじろうのわお!」という番組の、番組内アニメだけを抜き出す設定。
# しまじろうアニメ標準8分弱を探してスタート位置に設定
GetPos S 0 -30.2 30.2 -fromabs 120.0 -RSC 7:57.0 8:01.2
If $LASTEXE
Force S 0.0 -fromabs $POSHOLD
EndIf
Find E 0 -5.0 1.2 -fromabs $POSHOLD+8:00.0
ロゴが無く、時間が固定じゃないなら、既存の自動判定を拡張していくぐらいしかないと思う。
単純に力不足なだけだけど、
自動判定はどの判定で処理されているのかが分かりにくくて、
なかなかうまく制御できず、trimファイルに頼ることが多い。 >>489
ロゴ無しで時間も固定ではない場合、自動化で思いつく具体例は
1.自動構成推測のJLを使って推測し、カットしたい位置の特徴を見つけて修正
端だけでなくもう少し内側の15秒単位構成も認識させるなら JL_フラグ指定 を使用する
2.JL_ATXのように長時間無音を区切り判定に使用
どちらにしても汎用性を持たせるのは簡単ではなく
多くの実例を調べ、カット位置として共通化できる特徴を見つける所が難しいです。 >>491
ダメでした。。
起点のロゴが指定できないからかな
出力時にチャプターで切ることでとりあえず良しにしました。
丁寧に教えて頂いてありがとうございました! AmatsukazeのJoin_logo_scpを使用してCMカットをしております。
これまではJL_標準のみを使用しておりましたが、精度向上したいと考えております。
番組の最後に別番組の番宣が入っておりこれを自動でカットする方法を模索しています。
JL_標準を使用した場合には下記のように、最後の「89725 108081 612 14 612 :L」が
分割されず1つになっておりカットされずに残ってしまいます。
AMT [info] [CM解析結果 - 詳細]
0 173 6 -5 0 :Nologo
175 35538 1180 0 1180 :L
35540 36437 30 -1 0 :CM
36438 37336 30 0 0 :CM
---------- 省略 ----------
88376 88825 15 0 0 :CM
88826 89274 15 -1 0 :CM
89275 89724 15 0 0 :CM
89725 108081 612 14 612 :L また、JL_ATXを使用した場合には、下記となりTrailerと認識はされるため、
自動でカットする方法があると思うのですが、どのような方法がございますでしょうか?
AMT [info] [CM解析結果 - 詳細]
0 173 6 -5 0 :Nologo
175 35538 1180 0 1180 :L
35540 36437 30 -1 0 :Nologo
36438 37336 30 0 0 :CM
---------- 省略 ----------
88376 88825 15 0 0 :CM
88826 89274 15 -1 0 :CM
89275 89724 15 0 0 :CM
89725 107317 587 1 587 :L
107318 107766 15 -1 15 :Trailer(add)
107767 107916 5 0 5 :Trailer(add)
107917 108066 5 0 5 :Trailer(add)
108067 108081 0 14 0 :Nologo
コマンドの説明を見ながら、JL_フラグ指定の内容を変更してみましたが、
経験が浅く期待通りの動作にすることができませんでした。
もし実現可能であれば方法を教えていただけると幸いです。 89725 107317 本編
107318 107766 15秒次回予告提供等
107767 107916 5秒番宣
107917 108066 5秒番宣
108067 108081 次番組
のようなイメージか JL_標準オリジナルでは
5s番宣5s番宣次番組の区分けできていない問題があって
末尾の番宣も次番組も切り捨てられていない
ならば末尾をAutoDelで切り刻むのが単純ではないか ご連絡いただきありがとうございます。
89725 107317 本編(15秒次回予告含む) ・・・残す
107318 107766 15秒番宣 ・・・カットしたい
107767 107916 5秒番宣 ・・・カットしたい
107917 108066 5秒番宣 ・・・カットしたい
108067 108081 次番組 ・・・カットしたい
といった感じです。
Autodelは説明を読みながら、JL_フラグ指定に下記を追加してみましたが、結果は変わりませんでした。
おそらく記載内容が適切ではないと思うのですが、ご指摘いただけますでしょうか?
Autodel E 0.0 -30.0 30.0 -code 1 -Nauto -1 >>498
最後のロゴ位置から0.0の位置に一番近い無音シーンチェンジと指定しているので、
0.0を-25.0が正しいと思います。
Autodel E -25.0 -30.0 30.0 -code 1 -Nauto -1 ありがとうございます。
教えていただいた下記をJL_フラグ指定、JL_AXTに記載してみましたが、結果は変わりませんでした。
Autodel E -25.0 -30.0 30.0 -code 1 -Nauto -1 >>500
こちらで88376フレーム以降同じになるようにchapter_exe出力を作ってみましたが、
再現できているか確認です。
・ロゴありで最後部分は全部ロゴあり状態?
ロゴなし、全領域ロゴの場合はJL_フラグ指定で最後の15秒はCM、5秒x2と次番組1秒弱はNologoと認識されます
ロゴ有無が混在で最後全部ロゴ状態の場合のみ再現
・AutoDel挿入位置とjoin_log_scpバージョン
join_log_scpを更新してなければAutodelは一番最後に追加しないと効果なし
ver4なら前後どちらに追加しても正常動作 >>501
わざわざ再現までしていただきましてありがとうございます。
再現していただいた通り、「ロゴ有無が混在で最後全部ロゴ状態」のものになります。
AutodelをJL_フラグ指定の一番最後に記載したところ、期待通りの動作をさせることができました。
join_log_scpバージョンは調べ方がわかりませんでしたが、上記の挙動からVer.4未満だったのだと思います。
素人の相談にも関わらず丁寧にご対応いただき大変恐縮です。 >>502
ver4は >>454 で、使う場合は自分で入れる必要あります。
そのまま使うだけなら更新であまりメリット感じないかもしれませんが、
追加記述する場合は更新でできることも増え楽になります。 極主夫道の後半実写部分をカットしたいのですがうまく切り出せません。
実写部分をカットし、Trailerは残したいです。
ご助力いただけないでしょうか
---------- 省略 ----------
21492 31800 344 -1 344 :L 本編
31801 32700 30 1 0 :CM
32701 43550 362 1 362 :L 実写
43551 43758 7 -2 0 :Trailer(add) >>505
今週のBS11で確認した例です。
実写後の無音シーンチェンジが取得できなくて強制設定していますが
問題なければ3-5行目は不要です。
LazyStart
GetPos E -7.0 -Nauto -1 -final -clear
If ${POSHOLD}<0 # 対象位置に無音SCなければ強制設定
GetPos E -7.0 -Nauto -1 -final -force
EndIf
If ${POSHOLD}>=0
AutoDel S -Nauto -1 -final -EndHold
EndIf
EndLazy
Call "JL_フラグ指定.txt" wowowやスターチャンネルの映画をamatukazeでCMカットした時、冒頭に一瞬前の画面が残っていることがあるのですが、対処法はありますか? >>508
正確な状況わかりませんが、考えられる候補として
base変数設定(JL_標準の最初参照)、フラグ指定(>>467参照)、JLスクリプトでAutoDel追加 join_logo_scp(ver4.1.0)
https://github.com/yobibi/join_logo_scp/releases/
■修正内容(ver 4.1)
JLスクリプトの機能を追加して分割処理を強化
・ファイルから時間情報等のリストを読み込む機能(ReadData/ReadTrim/ReadString)
・スクリプト内でロゴ位置情報を再設定・直接指定する機能(LogoReset/LogoDirect)
・リスト変数内データを $変数名[番号]で直接アクセス、$#変数名で要素数取得可能
・その他リストおよび分割関連の機能を追加
・最終フレームまで続くロゴの期間が長い時は最後部分の推測構成認識を追加
・細かい不具合修正 こういうのってEDCBのwriteプラグインで録画と同時にチャプター作ったりできるんですか? 一言でいうと、無理です。
録画の後にいろいろこねくり回してそれっぽいことはできるけど、エンコードが必要だったり、CM解析一つとってもまだ完全に自動で完璧なものはありません。 普通のレコーダーも録画に分析して初めてチャプターつくからな
録画直後に解析できるのは流石専用機、ってところだけど ん?
無音検出と画面チェンジ検出を2パスとかでやってんの?
リアルタイムにできるだろ? BS11の ANIME+ っていう動くロゴは、除去できないんでしょうか?
なんか他にも動くロゴを見たことがある気がするんですが、除去できないとしたら
それは動くロゴ全般の話でしょうか? ググって無ければできないと思うよ。消しにくくするためにつけてるわけだし
大抵の場合TSのブロックノイズが入るのできれいには消えないけど
1フレームずつ消せば技術的・論理的には消える >517
ググればBS11のANIME+の動くロゴの対応情報はある
が・・・自分は挫折した >>518
>>519
そうなんですね、教えてくれてありがとうございました。
しかしBS11は他局よりロゴを消しにくくしてなにかいいことがあるのでしょうか?
もっとTS派を優遇してください!w AutoDelの記載について教えてください。
複数のAutodelを記載したい場合、記載の順番に決まりはありますでしょうか?
例:
Autodel E -30.0 -code 2 -Nauto 0
Autodel E -20.0 -code 2 -Nauto 0
Autodel E -15.0 -code 2 -Nauto 0
Autodel E -5.0 -code 2 -Nauto 0 ■ このスレッドは過去ログ倉庫に格納されています