TvRock 録画終了後コマンド

PT2にてテレビ番組の録画を始めてから約5ヶ月経ちました。TvRockはとても安定しているようで録画ミスは起きたことがありません。最近ではTvRock番組表が2.0になり、以前よりも使いやすくなりました。

さて今回は私の使用している録画終了後コマンドについて紹介しようと思います。

終了後コマンドを更新しました

TvRock 録画終了後コマンド 自動でアニメフォルダ分けも御覧ください。

録画終了後コマンドでやっていることは次の3つです。

  1. ジャンル毎にフォルダ分け
  2. アニメのサブタイトル取得後リネーム
  3. 録画しているだけで当分見る予定のないものを別フォルダに保存

TvRock内のコマンドを書く部分にはこれらの作業を行うバッチファイルを指定しておきます。

未視聴:D:\Users\Software\TvRock\TvRock.bat "%1" "%2" "%3" "%4" "%c" "1"
TN:D:\Users\Software\TvRock\TvRock.bat "%1" "%2" "%3" "%4" "%c"

バッチファイルまでのパスは環境に依ります。
バッチファイルの内容はこのようになっています。

@echo off
set SCRPATH=D:\Users\Software\TvRock\SCRename\<br /><br />REM ジャンル
SET GENRE=%~5
REM ジャンル名変更 Start
IF "%GENRE%"=="アニメ/特撮" SET GENRE=アニメ
REM ジャンル名変更 End<br /><br />REM オプション
SET OPTION=%~6
IF "%OPTION%"=="1" GOTO :未視聴<br /><br />REM フォルダ移動
IF NOT EXIST "%~3%GENRE%" MKDIR "%~3%GENRE%"
SET OUTPUTFOLDER=%~3%GENRE%
MOVE %1 "%OUTPUTFOLDER%\."<br /><br />:SCRENAME
for /F "usebackq delims=" %%I in (`cscript //nologo "%SCRPATH%\SCRename.vbs" "%OUTPUTFOLDER%\%~2" "$SCtitle$ 第$SCnumber$話 「$SCsubtitle$」 ($SCservice$)"`) do set SCRTARGET=%%~I
GOTO :EOF<br /><br />:未視聴
IF NOT EXIST "%~3%GENRE%" MKDIR "%~3%GENRE%"
IF NOT EXIST "%~3%GENRE%\未視聴" MKDIR "%~3%GENRE%\未視聴"
SET OUTPUTFOLDER=%~3%GENRE%\未視聴
MOVE %1 "%OUTPUTFOLDER%\."
GOTO :SCRENAME

バッチファイルの説明

まず、ジャンル毎にフォルダ分けは番組表より取得されるジャンル名をそのままフォルダ名にします。フォルダはTvRockで設定している「録画フォルダ」内に作成します。ジャンル名変更というのは番組表内のジャンル名が気にくわない場合はここで変更することができます。

次に、サブタイトル取得後リネームはSCRenameにて行っています。SCRename付属のコマンドをそのまま貼りつけただけです。SCRenameの位置を指定するために2行目のパスをSCRenameがある位置に変更する必要があります。(最後の\必須)

最後に、別フォルダに保存というのはジャンル名フォルダ内に「未視聴」というファイルを作りそこに保存します。未視聴フォルダに保存したい番組は予約設定の終了後コマンドで「未視聴:」を選択します。(終了後コマンドはTvRockの録画終了後コマンドでコマンドを書いていないと表示されません)

もう少しスリムな方法もあるかもしれませんが、このバッチファイルで目的は果たせています。

バッチファイルのDownloadはこちら

コメント

  1. ric より:

    はじめまして、
    こちらのバッチファイルにお世話になりたいと思ってますが、
    コマンド実行がされません。録画フォルダ内のジャンルフォルダではなく
    どうしても録画フォルダの上のDドライブに移動されてしまいます。
    一度お教えいただけませんでしょうか?
    一応内容記載いたします。
    ————————————————–
    @echo off
    set SCRPATH=C:\TvRock\SCRename\

    REM ジャンル
    SET GENRE=%~5
    REM ジャンル名変更 Start
    IF “%GENRE%”==”アニメ/特撮” SET GENRE=アニメ
    IF “%GENRE%”==”情報/ワイドショー” SET GENRE=OTHER
    IF “%GENRE%”==”映画” SET GENRE=シネマ
    REM ジャンル名変更 End

    REM オプション
    SET OPTION=%~6
    IF “%OPTION%”==”1” GOTO :日系スペシャル

    REM フォルダ移動
    IF NOT EXIST “%~3%GENRE%” MKDIR “%~3%GENRE%”
    SET OUTPUTFOLDER=%~3%GENRE%
    MOVE %1 “%OUTPUTFOLDER%\.”

    :SCRENAME
    for /F “usebackq delims=” %%I in (`cscript //nologo “%SCRPATH%\SCRename.vbs” “%OUTPUTFOLDER%\%~2” “$SCtitle$ 第$SCnumber$話 「$SCsubtitle$」” 13`) do set SCRTARGET=%%~I
    GOTO :EOF

    :日系スペシャル
    IF NOT EXIST “%~3%GENRE%” MKDIR “%~3%GENRE%”
    IF NOT EXIST “%~3%GENRE%\日系スペシャル” MKDIR “%~3%GENRE%\日系スペシャル”
    SET OUTPUTFOLDER=%~3%GENRE%\日系スペシャル
    MOVE %1 “%OUTPUTFOLDER%\.”
    GOTO :SCRENAME
    —————————————————————————————–

  2. Mochi より:

    ricさん、初めまして。お返事遅くなってしまい申し訳有りません。
    バッチファイル自体に問題はないように思えます。

    >>どうしても録画フォルダの上のDドライブに移動されてしまいます。
    とありますが、ジャンルフォルダは作成されるが、TSファイルがDドライブ直下に移動してしまうということでしょうか?

    恐れ入りますが、使用OSとTvRockのVer、チューナ設定での録画フォルダ、プロセスタブ内に書き込んでいるコマンドを教えてください。

  3. ric より:

    大変遅くなりました。PC不調でお返事できませんでした。
    ジャンルフォルダは作成はされません。Dドライブ直下に保存されてます。
    OS
    windows7 32 Tvrock0.9u2 録画フォルダ D\Rec file
    です。プロセスタブは現在は使っておりませんので何かありましたらお願いします。

  4. Mochi より:

    お久しぶりです、こんばんは。御返事遅くなってしまい申し訳ありません。
    以前貼っていただいたバッチファイルをもう一度確認したところ
    ricさんのバッチファイルでは[“]が全角文字になっていました。
    これを修正したところ、ジャンル名変更ではないファイルに関しては
    正常にフォルダ作成移動が出来ることを確認したました。
    http://blog.mochiring.net/files/2010/11/TvRock.zip
    こちらに修正版をアップしておきましたので試してみてください。
    それでは~

  5. ric より:

    すいません。こんなに丁寧にしていただきまして。
    本当にうれしい限りです。
    今晩でも一度ためしてみますので、また改めてご報告いたします。
    すばらしい管理人様に感謝です。

  6. ric より:

    本日試してみたのですが、
    10/11/26 16:45:01 0.9u2]:[T3]コマンド実行・異常終了コードを検出しました (0xff)
    [10/11/26 16:45:01 0.9u2]:[T3]コマンド実行の開始 : D:\Document\TvRock\TvRock.bat “D:\REC FILE\ハイビジョンシネマ「新ポリス・ストーリー」 <字幕スーパー>.ts″ “ハイビジョンシネマ「新ポリス・ストーリー」 <字幕スーパー>.ts″ “D:\REC FILE\″ “ハイビジョンシネマ「新ポリス・ストーリー」 <字幕スーパー>″ “映画”
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x177f, Total=21205, Drop=0, Scrambling=21205
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x1772, Total=12659, Drop=0, Scrambling=12659
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x1771, Total=3045583, Drop=0, Scrambling=3045583
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x1770, Total=3626585, Drop=0, Scrambling=3626585
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x1740, Total=21208, Drop=0, Scrambling=21208
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x162, Total=1629632, Drop=0, Scrambling=1629632
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x161, Total=919165, Drop=0, Scrambling=919165
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x160, Total=1304106, Drop=0, Scrambling=1304106
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x140, Total=5845904, Drop=0, Scrambling=5845904
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x110, Total=836849, Drop=0, Scrambling=836849
    [10/11/26 16:45:00 0.9u2]:[T3]エラー詳細:PID 0x100, Total=81806938, Drop=0, Scrambling=81806938
    [10/11/26 16:45:00 0.9u2]:[T3]番組「ハイビジョンシネマ「新ポリス・ストーリー」 <字幕スーパー>」 録画終了 Card=OK, Error=0, Sig=13.94, Bitrate=24.5Mbps, Drop=0, Scrambling=99069834, BcTimeDiff=+0.16sec, TimeAdj=+0.00sec, CPU_Weight=23.50%, FreeMem=909MBytes, DiskFree=70.28%.
    [10/11/26 14:59:30 0.9u2]:[T3]番組「ハイビジョンシネマ「新ポリス・ストーリー」 <字幕スーパー>」 録画開始 Card=OK, Error=3, Sig=14.06, Bitrate=24.9Mbps, Drop=0, Scrambling=404319, BcTimeDiff=+0.27sec, TimeAdj=+0.00sec, CPU_Weight=26.04%, FreeMem=989MBytes, DiskFree=71.87%.

    異常終了してしまってます。
    どうしてでしょうか?
    もしお時間ありましたら教えてください。

  7. Mochi より:

    こんばんは。
    TvRock内のコマンドを書く欄の記述に全角の”が含まれていないか確認してみてください。
    ブログのコピペをするとブログの仕様により全角になってしまうようです(すみません・・)
    http://blog.mochiring.net/files/2010/11/Command.txt
    こちらにricさん向けにコマンドを記述しておいたので、そのままコピーすれば使用できるかと思います。未視聴と書かれている部分は適宜修正してください。
    それでは~。

  8. ric より:

    お世話になります。アニメの場合だけがリネームされずに移動されてしまいます。あとこれだけクリアすればと思うのですが、、
    通常ですとscrenamが働いているのですが、本当にいいコマンドなのですのでよろしくお願いします。

  9. Mochi より:

    こんばんは。前回私がアップロードしたzipの内容で、リネームに関する部分の修正を忘れていました。
    http://blog.mochiring.net/files/2010/12/TvRock_ver1.1.zip
    こちらに修正版をアップロードしたのでダウンロードし、そのまま使うなりリネームの部分だけコピペするなりしてみてください。
    それと、2行目のset SCRPATH=はちゃんとパスが通っているか再度確認してみてください。
    それでは~。

  10. […] TvRockの録画終了コマンドで、録画したアニメを自動的にフォルダ分けをするバッチファイルを作りました。以前、「TvRock 録画終了後コマンド」の記事で […]

  11. jonycyan より:

    初めまして、
    SCRenameとこちらのバッチファイルを使ってTvRockでフォルダー振り分けを行いたいと思ってますが、振り分けフォルダーに「韓国ドラマ」「朝ドラ」などを追加できないでしょうか。
    追加できるならどこをどのように記述すれば良いのでしょうか。

    お忙しいとは思いますが以上についてブログまたはメールでお答えいただければ幸いです。
    よろしくお願いいたします。

  12. Mochi より:

    @jonycyan
    jonycyanさん,初めまして.Mochiです.

    どのようなフォルダ構成にする予定でしょうか?
    ts保存フォルダ\ジャンル名\番組名\番組.tsでしたら,こちらの記事で公開しているバッチファイルを使えばできると思います.(ただし,ジャンル名は番組表のジャンル名を取得しているため,「ドラマ」になると思います.また,一つ一つの番組名を指定のファイルに記述する必要があります.)

    ts保存フォルダ\韓国ドラマ\番組名\番組.tsのようなフォルダ構成ですと,今のバッチファイルを少し改良する必要がありそうです.今,出先なので動作検証ができません.改良したら,改めて公開します.

    何かありましたら,このコメント欄にお願いします.要望には,できるかぎり対応したいと思います.

  13. jonycyan より:

    Mochiさん。わざわざ出先からご返事ありがとうございました。
    ご検討いただけるとのこと楽しみにしています。
    現在はTvRockの”終了後コマンド”で予め作っておいた保存フォルダを番組予約時に選択することで振り分けています。

    録画保存ドライブ(E)

    #フォルダ移動
    保存フォルダ「ドラマ」:move “%1” “E:\ドラマ”
    保存フォルダ「朝ドラ」:move “%1” “E:\朝ドラ”
    保存フォルダ「韓国ドラマィ」:move “%1” “E:\韓国ドラマ”
    保存フォルダ「ドキュメンタリ」:move “%1” “E:\ドキュメンタリ”
    保存フォルダ「ニュース・報道」:move “%1” “E:\ニュース・報道”
    保存フォルダ「映画」:move “%1” “E:\映画”
    保存フォルダ「スポーツ」:move “%1” “E:\スポーツ”

    この保存フォルダの振り分けを番組予約時に選択するのではなく、録画終了時に自動的に
    指定したフォルダに振り分けできないかということです。

    希望のフォルダ構成は
    ts保存フォルダ\ドラマ\番組名-CH-日時.ts
    ts保存フォルダ\朝ドラ\番組名-CH-日時.ts
    ts保存フォルダ\韓国ドラマ\番組名-CH-日時.ts
    ts保存フォルダ\ドキュメンタリ\番組名-CH-日時.ts
    ts保存フォルダ\ニュース・報道\番組名-CH-日時.ts
    ts保存フォルダ\映画\番組名-CH-日時.ts
    ts保存フォルダ\スポーツ\番組名-CH-日時.ts

    Renameは必要ありません。
    ご検討のほどよろしくお願いいたします。

  14. Mochi より:

    @jonycyan
    こんばんは.
    ジャンル名を新たに追加できるようにしたバッチファイルを作成しました.
    PTRename-1.1.jonycyan
    Readmeは変更していませんが,Scriptsフォルダ内のGenreAdd.prgに
    番組表内のワード,追加するジャンル名
    を書くことで,番組名に「番組表内のワード」が含まれている場合は,カンマの右側(追加するジャンル名)に書いたジャンルフォルダが新たに作成されます.
    番組表を確認したところ,韓国ドラマはほぼすべて(あるいは,全部?),番組名に韓国ドラマあるいは,韓ドラというワードが付いているため,とりあえずGenreAddに書いておきました.
    朝ドラや,韓国ドラマと番組名に書かれていないものに関しては個別に記載する必要があります.

    Renameは必要ないということですが,利便性を向上させるため,リネームやフォルダ作成はすべてSCRenameにおこなってもらっている状況ですので,51行目を変更して対応していただければと思います.
    (こんな感じでしょうか↓?)
    [text]
    "%OUTPUTFOLDER%\$SCtitle$-$SCservice$-$SCyear2$$SCmonth$$SCday$"
    [/text]

    こんな感じでよろしいでしょうか?何か要望や不具合などありましたらコメント欄にお願いします.

  15. jonycyan より:

    @Mochi
    Mochiさん。早速ご検討いただきありがとうございました。
    時間を見つけて動作確認させて頂きます。

  16. jonycyan より:

    @Mochi
    Mochiさん
    お世話になっています。
    バッチファイル「PTRename-1.1.jonycyan」をダウンロードして
    Scriptsフォルダに「GenreAdd.vbs」と「GenreAdd.prg」を追加しましたが
    朝ドラ、韓国料理ともに従来の「ドラマ」に振り分けされます。
    何か手順が間違っているのでしょうか。

  17. Mochi より:

    @jonycyan
    こんばんは.
    TvRock.batの方にも手を加えたため,こちらも新しいものを使う必要があります.
    (環境変数やジャンル名変更の部分を環境に合わせ編集することをお忘れなく.)
    また,Scriptsフォルダ内には「ProgramTitle.vbs,PTitle.prg」も入れておいてください.

    GenreAdd.prgの初期設定では,「韓国ドラマ,韓ドラ」というワードを含む番組に関しては「韓国ドラマ」,「連続テレビ小説」というワードを含む番組に関しては「朝ドラ」というフォルダを作るように設定しています.これ以外のものに関しては,GenreAdd.prgファイルをメモ帳などのテキストエディタで開いていただいて,追記する必要があります.

  18. jonycyan より:

    理解力が足りなくてお手数かけます。
    やはり新しいフォルダができません。私の環境及び設定を記述しますので申し訳ございませんがチェックしていただけませんか。

    SCRenameのバージョンはSCRename4.8

    環境(win7/64bit)

    CドライブのDTVフォルダにTVTest、RecTask、TvRock、TsSplitter、Spinel3、BonTsDemux、SCRename

    したがってTvRock.batの環境変数、ジャンル名記述は
    ———————————————————————————-
    [text]
    @ECHO OFF
    REM %1=ファイル名のフルパス,%2=ジャンル,%3=オプション

    REM 環境変数(行末に\は不要)
    SET SCRPATH=C:\DTV\SCRename
    SET SCRIPTSPATH=C:\DTV\SCRename\Scripts

    REM 引数
    SET GENRE=%~2
    SET OPTION=%~3

    REM ジャンル
    REM ジャンルがない場合
    IF "%GENRE%"=="" SET GENRE=不明
    REM 最後の半角スペースを除去
    IF "%GENRE:~-1%"==" " SET GENRE=%GENRE:~0,-1%
    REM ジャンル名変更 Start
    IF "%GENRE%"=="アニメ/特撮" SET GENRE=アニメ
    IF "%GENRE%"=="ニュース/報道" SET GENRE=ニュース
    IF "%GENRE%"=="情報/ワイドショー" SET GENRE=情報
    IF "%GENRE%"=="ドキュメンタリー/教養" SET GENRE=ドキュメンタリー
    IF "%GENRE%"=="韓国ドラマ/韓ドラ/韓流" SET GENRE=韓国ドラマ
    IF "%GENRE%"=="連続テレビ小説" SET GENRE=朝ドラ
    IF "%GENRE%"=="趣味の園芸" SET GENRE=園芸
    REM ジャンル名変更 End
    [/text]
    ———————————————————————————-

    ※TvRock.batはPTRename-1.1.jonycyanを使用

    ●Scriptsには
     GenreAdd.prg
     GenreAdd.vbs
     ProgramTitle.vbs
     PTitle.prg
    を入れました。

    ●GenreAdd.prgの記述は
    [text]
    :番組表内のワード,追加するジャンル名
    韓国ドラマ,韓国ドラマ
    韓ドラ,韓国ドラマ
    韓流,韓国ドラマ
    連続テレビ小説,朝ドラ
    趣味の園芸,園芸
    [/text]

    にしました。

    ●TvRockの設定のコマンドには
    [text]
    TN:C:\DTV\SCRename\TvRock.bat "%1" "%c"
    [/text]

    以上が私が設定です。
    どうかよろしくお願いします。

  19. Mochi より:

    @jonycyan
    こんばんは.バッチファイルを読みやすくするために,勝手に行番号を付けさせて頂きました.
    まず,初めに現状の確認なのですが,上のバッチファイルでも韓国ドラマがドラマフォルダに保存されてしまうという状況でよろしいですか?
    そのような状況であると仮定して回答いたします.

    コメント欄に書いていただいたTvRock.batには以下の行がないのですが,使用しているバッチファイルには行が存在するかどうか確認していただけますか?(上のバッチファイルですと,12行と13行の間です)
    [text]
    REM ジャンル追加
    :GENREADD
    FOR /F "usebackq delims=" %%I in (`CSCRIPT //NoLogo "%SCRIPTSPATH%\GenreAdd.vbs" "%~1"`) do set GENRE=%%~I
    [/text]
    次に, バッチファイル内のジャンル名変更の部分ですが,これは,EPG番組表内で使われているジャンル名を変更したい場合に設定する項目なので,22行目から24行目まで消してください.

    最後に,念のためTvRock設定のファイル名置換フォーマットもご確認ください.SCRenameの推奨フォーマットは以下のようになっています.
    [text]
    @YY@MM@DD@SH@SM_@TT _@CH
    [/text]

    私が気になったところは以上です.これで正常に動作すればいいのですが・・・

  20. jonycyan より:

    こんばんは。お手数かけます。
    Q1)上のバッチファイルでも韓国ドラマがドラマフォルダに保存されてしまうという状況でよろしいですか?
    A1)そうです。

    Q2)使用しているバッチファイルには行が存在するかどうか確認していただけますか?
    A2)ダウンロードしたTvRock.batには
     REM ジャンル追加
    :GENREADD
    の項目がありません。

    Q3)ファイル名置換フォーマットもご確認ください
    A3)@YY@MM@DD@SH@SM_@TT _@CH になっています。

  21. Mochi より:

    @jonycyan
    こんばんは.
    おそらくQ2の3行がないことが,原因だと思われます.
    お手数ですが,もう一度こちらからダウンロードしていただけますか?
    このzipファイルに含まれるTvRock.batには上で記した3行が含まれていると思います.(13行目から15行目)

    現在,1.1をお使いでしたら,「REM ジャンル」と「REM ジャンルがない場合」の間に3行を追加しても動作するかと思います.

  22. jonycyan より:

    こんばんは
    ダウンロードして改めて設定しました。現在朝ドラ、韓国ドラマを放送していないので確認できませんが確認しだい報告させて頂きます。
    再度の質問で申し訳ございません。
    GenreAdd.prgに追加できるジャンルはTvRockの番組表のキワードであれば追加できるのでしょうか。
    例えば
    趣味の園芸,園芸
    きょうの料理,料理

    ちなみにテレビショッピング番組は「情報」に振り分けされますが
    ショッピング,ショッピング
    を追加したところ振り分けされませんでした。

  23. Mochi より:

    @jonycyan
    GenreAdd.prgで認識できるのは,番組名のみです.番組名のキーワードであれば追加できます.

    趣味の園芸,きょうの料理に関してはその設定で自動的にジャンルフォルダができます.
    番組名にキーワードが含まれていればよいので,
    園芸,園芸
    と設定すれば,番組名に園芸と含まれるすべての番組が園芸フォルダの対象となります.

    ですので,
    ショッピング,ショッピング
    と追記すれば,「ショッピング」というワードが含まれる番組はすべてショッピングフォルダ内に移動されます.
    (Qスタイルお得満載 QVCのショッピング番組・本日のお買い得商品をご紹介します。という番組で試してみましたが,正常に動作することを確認しました.)

  24. jonycyan より:

    こんばんは
    いろいろな番組を録画して試してみました。
    すべてうまく振り分け出来ました。
    お手数をおかけして申し訳ございませんでした。
    ありがとうございました。

  25. Mochi より:

    @jonycyan
    正常に動作したようでよかったです.

タイトルとURLをコピーしました