スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

logoGuilloを使ってみる②

logoGuilloを使ってみる②

logoGuilloの使い方を研究する。

↓その①は、こちら
logoGuilloで自動CMカットしてみる
http://soranikakaruhashi.blog.fc2.com/blog-entry-82.html

↓その②(実験記事)は、続きを読んでください。




※この記事は実験記事です。
編集履歴
2012 放置されたままでしたm(_ _)m
2012 編集中(不要な過去記事部分を削除しました)


もくじ
1.CMがない局でも、目的の番組だけカットしよう。初回実験編。
(1)普通にlogoGuillo処理した場合。
(2)前後の番組を削った場合。
(3)分割の際に出る、サイズが小さいファイルの処理方法。

2.logoGuillo(v2.05)を使った場合を考えよう。
(1)隠しオプションを使ってみよう。
(2)字幕データによる補完をしよう。
(3)字幕がない番組や補完失敗した場合は・・・?
(4)強引な手法で修正してみるbat(無保証)





1.logoGuilloを使って、目的の番組だけカットしよう。初回実験編。
(1)普通にlogoGuillo処理した場合。
CMがある放送局では、CMカットが簡単にできます。
CM自体がない放送局もあります。それもできればカットしたいです。

これらの局は、CM自体がない(番宣はあるが、番宣にもロゴが表示される・・・)
・NHK総合
・NHKEテレ

logoGuilloは、ロゴ検出型CMカットツールなので、
ロゴがない部分はCMとしてカットできるが、ロゴが表示されている部分は本編として認識されてしまう。
普通のやり方では、番宣も本編もすべてロゴありなので、すべて本編扱いであり、カットできるわけがない。

ここで注目したいのは、
ロゴは番組の境界(前番組終わりと次番組始まり)で、少しの間だけ消えている・・・。
ということです。

ロゴが消えている部分をCMとしてカットできれば・・・。
→その点、v2.05では、・・・。



(2)前後の番組を削った場合。
 TsSplitterのようなもので処理をすれば、本編だけにできたりするはずなのだが、多少のりしろがついたりしてしまう場合がある。
これをNoTrimでエンコードすると、mp4の最初に前番組数フレーム分が入ってしまったりすることがあり、一瞬映るのが気になる・・・。
 ※重大な問題点として、番組最後が数フレーム削れたり、次番組との境界がうまくカットできない場合があります。
  設定によっては、後番組が入り込むことがあり、ギリギリでカットする必要があるが、尻切れの可能性があった(※)
 ※→その点、v2.05では、・・・。



(3)分割の際に出る、サイズが小さいファイルの処理方法。
TsSplitterのようなものを使えば、番組ごとに分けたりすることができる・・・。
のだが、サイズが小さい余分なファイルもたくさんできる・・・
これを処理しちゃったりすると処理が途中で止まる原因になったりもする。
できれば、エンコードに使うファイルだけを選択したい。

やりたいこと
・番組(ロゴあり本編)ごとに、ファイルを分ける必要がある。
・前後にのりしろをつけてもよいが、ロゴなしの部分だけにする必要がある。
※ロゴは番組の境界(前番組終わりと次番組始まり)で、少しの間だけ消えている・・・。
・必要なファイルだけエンコードしたい(余計なものは無視するような設定)

ということで、
↓こちらのbatファイルを参考にさせてもらい、録画ファイル処理用のbatファイルを用意する。
TSのファイルサイズが指定値以上の場合だけ処理を行うBAT
http://loggialogic.blogspot.com/2011/11/tsbat.html
例 (自己責任で参考にしてください。
http://soranikakaruhashi.blog.fc2.com/blog-entry-100.html
①本編とか、マルチ編成とか、いろいろ分離するテスト(録画フォルダと同じフォルダに)
②300MB以上ある分離ファイルごとに、logoGuilloで自動CMカットして自動エンコードするテスト
③(録画フォルダと同じフォルダに)生成した分離ファイルだけを削除するテスト





2.logoGuillo(v2.05)を使った場合を考えよう。
(1)v2.05の隠しオプションを使ってみよう。

まず注意点。
v2.05の隠しオプションを利用します。
そのため、予期せぬ不具合や誤動作を招く危険性があります。
また、この隠しオプションは、v2.05のものです。
今後のバージョンでは、仕様変更等により設定変更が必要になったり、利用できなくなる場合があります。


目標
Trim(77,9060)


暫定版(-cmMinGran 0.04 -disScnChgDtcの部分がポイントです。)
 (※-delFstBlk 4.0 -delLstBlk 3.5 前番組4.0秒、後番組3.5秒以内の混入は無視されます)
"%LOGOG_PATH%" -video "%VIDEO_PATH%" -lgd "%LOGO_PATH%" -avs2x "%AVS2X_PATH%" -avsPlg "%AVSPLG_PATH%" -prm "%PRM_PATH%" -out "%OUTPUT_PATH%" -outFmt trim -fldOdr unknown -delFstBlk 4.0 -delLstBlk 3.5 -cmMinGran 0.04 -disScnChgDtc


出力結果(※最初77と最後9060は正しい。その間のおかしな部分は、srt字幕があれば補完できます。)
Trim(77,260) ++ Trim(321,431) ++ Trim(450,771) ++ Trim(828,2020) ++ Trim(2027,2666) ++ Trim(2737,3711) ++ Trim(3725,5984) ++ Trim(5989,9060)

param(サンプル)




(2)字幕データによる補完をしよう。
logoGuilloでの処理の際に、入力動画ファイル(d2vファイル等)があるフォルダに、srtファイルが生成されている必要がある。
srtがある場合は補完されます(デフォルトで有効)
※あくまでも補完ですので、失敗する場合もあります。

その1
Trim(77,9060)
→字幕がある場合は、うまく補完できました。
乱太郎とかバクマン。の枠あたりは字幕があるから、カットできるのかな?


その2 乱太郎でチェック
上から順に、CM0.04字幕なし、CM0.04字幕補完、暫定対処字幕なし、暫定対処字幕補完)
Trim(532,684) ++ Trim(702,2732) ++ Trim(2740,18511)
Trim(532,2732) ++ Trim(2740,18511)
Trim(532,18511)
Trim(532,18511)
その他未検証

(3)補完失敗した場合や、字幕がない番組はどうする・・・?
字幕がある番組はほとんど補完できるとしても、補完失敗した場合や、字幕がない番組はどうする?

結果の最初と最後は(おそらく)正しい。
では、こうすればいい・・・?
最初は、Trim(77,*~ となっている。ここから、Trim(77, を切り取って・・・。
最後は、*,9060)となっている。ここから、 9060)を切り取って・・・。

あわせて、・・・。
Trim(77,9060)

字幕がなくても、これができれば確実かな・・・?(※字幕があればさらに安全)
う~ん・・・、logoGuilloに新しい処理オプションを用意してもらった方が早そう・・・。
とかなんとかやってるうちに、batファイルができた・・・(無保証)



(4)強引な手法で修正してみるbat(無保証)
logoGuillo_txt_fix.bat
@echo off
setlocal
rem http://soranikakaruhashi.blog.fc2.com/blog-entry-97.html

echo ####################
set Trim_file="%~dpn1.txt"
set Trim_file_original="%~dpn1_0.txt"
echo ファイル名 %Trim_file%
echo バックアップ名 %Trim_file_original%

echo ### オリジナルファイルをバックアップ
copy %Trim_file% %Trim_file_original%>nul
echo ####################



echo ####################
echo ### Trim値を抽出

for /F "tokens=* delims=" %%i in ('findstr /R "Trim" "%~dpn1.txt"') do (
set Trim_txt=%%i
echo %%i
)

echo ### Trim値の編集
set Trim_txt_s=%Trim_txt: =%
echo %Trim_txt_s%

echo ### Trimの分解結果
set Trim_txt_s2=%Trim_txt_s:++= %
echo %Trim_txt_s2%


echo ### Trim値の修正
rem サブルーチン呼び出し
call :test1 %Trim_txt_s2%

goto end
echo ####################


rem ####################
rem  サブルーチン
rem ####################
:test1
echo ### Trimのはじめ
set Trim_first=%~1
echo Trim_first=%Trim_first%

:test2
set Trim_n=%~1
echo Trim_n=%Trim_n%

shift
if not "%1"=="" goto test2

echo ### Trimのおわり
set Trim_last=%Trim_n%
echo Trim_last=%Trim_last%

echo ### Trim修正値
echo Trim_fix=%Trim_first%,%Trim_last%

echo ### 修正結果をファイルに出力
echo %Trim_first%,%Trim_last%>%Trim_file%
rem ####################
rem  サブルーチン終了
rem ####################
exit /b



:end
echo batファイル終了
endlocal
rem pause
exit /b








AmazonベストセラーTOP5
アニメ(BD/DVD)
ライトノベル
コミック
フィギュア・ドール
アニメゲームmusic

コメントの投稿

非公開コメント

プロフィール

空に架かる橋

Author:空に架かる橋
FC2ブログへようこそ!
このブログについて(プライバシーポリシー)
Amazon.co.jpアソシエイト
こちらのブログはたまに各種実験会場となるため、デザイン変更等により表示が遅くなったり、文字が読みにくかったりする場合があります。 そのうちなおりますm(_ _)m
記事の内容に問題がある場合は、ただちに記事内容の利用をやめてください。

カウンター

現在の閲覧者数:

DTV研究
検索フォーム
カテゴリ
PT3 (3)
最新記事
最新コメント
最新トラックバック
月別アーカイブ
Amazonランキングテスト3.2
内容:

カテゴリー:

ノード:

アダルトを
選択しない 表示しない
※カテゴリー変更後に有効
RSSへのリンク
TGテストエリア
テストエリアb
AmazonベストセラーTOP5
アニメ(BD/DVD)
ライトノベル
コミック
フィギュア・ドール
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。