更新日時: 10/02/03 Wed 9:56
録画をした生TS(EDCBの「指定サービスのみ」などを除く)にはワンセグも含まれています。抽出して再生をすれば携帯電話などで再生できるかもしれません。(PSPはそのままではだめ)
PSPでみるには、抽出して作った1SegMP4を再エンコする必要があります。(ProfileやLevelが異なり対応していないため)当然元がワンセグなので画質・音質ともに最悪です。それに加えて再エンコでも劣化します。
ただし、解像度が低いため尋常じゃない速度でエンコードが完了します。画質を全然気にしない、とりあえず時間がないので素早く再生できるようにしたい。そんな場合におすすめです。
ちなみに30分番組を変換するのに3分、抽出・PID解析時間も含めて多く見積もっても10分以内には終わります。
携帯電話で再生できない場合でも、対応できる形式に再エンコしてしまえばOKです。とにかく時間がないとき限定でおすすめです。
以前の方法は手動でやることが多く、何かと面倒でしたがこれならいくらか楽ができるかもしれません。
注意点としては1Segのデータが含まれていないとできません。当たり前ですね。
あと、「ワンセグのみのTS」は処理できるか試していません。もしよかったらやって報告してください
これらは解凍して使える状態にしておきます。
本家 2009/3/22更新以降は全サービスで録ったTSがそのまま処理できるようになりました。
音ズレ補正はMurdocCutterでCMカット(番組の途中)したファイルの場合はチェックを外してください。
録画してそのままのファイル・前後カットをしただけのファイルなら大丈夫なはずです。その場合、TBSやNHK,NTVはチェックしておいた方がいいかもしれません。
以前の手順:
下記を1Seg.batとして保存して、 赤文字のところをアプリをおいたパス書き換える。
TSファイルをD&Dして指示に従う
@echo off
SETLOCAL
rem TSから1SegMP4を作るバッチファイル
rem 金曜ロードショーなどの0chは再生ができるかわかりません
cd /d %~dp0
rem 各種アプリのあるフォルダを指定してください
set TSConverter_path=C:\Documents and Settings\DTV\デスクトップ\DTV関連\Tools\TSConverter
set TSSplitter_path=C:\Documents and Settings\DTV\デスクトップ\DTV関連\TSSplitter
echo *********************************************************************
echo 音ずれ防止処理の有無(MP4にTimecodeを埋め込む)
echo TBSやNHK,NTVは指定した方がいいかもしれません
echo ただ、中をCMカットする(した)場合、使えません。指定しないでください!
echo 前後カットなら大丈夫なはずです
echo 0.音ずれを防止しない
echo 1.音ずれを防止する
echo *********************************************************************
:check_otuzure
set /p otuzure=""
if "%otuzure%" == "1" set otuzurehosei=-r
if "%otuzure%" == "1" goto check_otuzure_ok
if "%otuzure%" == "0" goto check_otuzure_ok
if not "%otuzure%" == "1" goto check_otuzure
:check_otuzure_ok
echo.
echo *********************************************************************
echo TSの種類
echo 1.普通のTS(全サービス録画)
echo 2.一度このバッチのルールに従ってカットしたTSを再利用する
echo 3.ワンセグのみのTS
echo *********************************************************************
:check_ts
set /p ts=""
if "%ts%" == "1" set ts_hensyu=_cut
if "%ts%" == "1" goto check_ts_ok
if "%ts%" == "2" goto check_cmcut_ok
if "%ts%" == "3" goto 1seg_only
if not "%ts%" == "1" goto check_ts
:check_ts_ok
echo.
echo TSファイルからGOPファイルを作成します
"%TSSplitter_path%\TsSplitter" -BUFF 64 -GOPONLY "%~1"
echo 完了
echo.
echo *********************************************************************
echo MurdocCutterで「%~nx1」
echo を読み込みCMカットをしてください
echo ファイル名は「%~n1_cut.ts」
echo で同じディレクトリに出力してください
echo 終わったら「owata」と入力してEnterを押してください
echo *********************************************************************
:check_cmcut
set /p cmcut=""
if "%cmcut%" == "owata" goto check_cmcut_ok
if not "%cmcut%" == "owata" goto check_cmcut
:check_cmcut_ok
echo.
echo カットしたTSから1Segだけを抽出します
"%TSSplitter_path%\TsSplitter" -HD -SD -BUFF 64 "%~dpn1%ts_hensyu%%~x1"
echo 完了
echo.
echo ワンセグだけにしたTSからMP4を作成します
"%TSConverter_path%\TSConverter" -s %otuzurehosei% "%~dpn1%ts_hensyu%_1SEG%~x1"
echo 完了
echo.
echo ファイル名をリネームします
ren "%~dpn1%ts_hensyu%_1SEG.mp4" "%~n1_1Seg.mp4"
echo 完了
echo.
echo 余計な 「ワンセグだけにしたTS」を削除します
del "%~dpn1%ts_hensyu%_1SEG.ts"
echo 完了
echo.
echo 念のためGOPは残してあります。必要なかったら削除してしまって結構です。
echo.
goto end
:1seg_only
echo.
echo ワンセグのみのTSからMP4を作成します
"%TSConverter_path%\TSConverter" -s %otuzurehosei% "%~1"
echo 完了
echo.
echo ファイル名をリネームします
ren "%~dpn1.mp4" "%~n1_1Seg.mp4"
echo 完了
echo.
:end
pause
ENDLOCAL
追記:音声切り替えがあるときちんとPIDを指定できないかも
