戻る

TS初心者勉強会スレ 勝手にまとめ

ワンセグMP4を作る

更新日時: 10/02/03 Wed 9:56

録画をした生TS(EDCBの「指定サービスのみ」などを除く)にはワンセグも含まれています。抽出して再生をすれば携帯電話などで再生できるかもしれません。(PSPはそのままではだめ)

PSPでみるには、抽出して作った1SegMP4を再エンコする必要があります。(ProfileやLevelが異なり対応していないため)当然元がワンセグなので画質・音質ともに最悪です。それに加えて再エンコでも劣化します。
ただし、解像度が低いため尋常じゃない速度でエンコードが完了します。画質を全然気にしない、とりあえず時間がないので素早く再生できるようにしたい。そんな場合におすすめです。
ちなみに30分番組を変換するのに3分、抽出・PID解析時間も含めて多く見積もっても10分以内には終わります。
携帯電話で再生できない場合でも、対応できる形式に再エンコしてしまえばOKです。とにかく時間がないとき限定でおすすめです。

 

バッチを用いて簡単にやる方法(新)

以前の方法は手動でやることが多く、何かと面倒でしたがこれならいくらか楽ができるかもしれません。
注意点としては1Segのデータが含まれていないとできません。当たり前ですね。
あと、「ワンセグのみのTS」は処理できるか試していません。もしよかったらやって報告してください

用意するもの

これらは解凍して使える状態にしておきます。
本家 2009/3/22更新以降は全サービスで録ったTSがそのまま処理できるようになりました。

手順

  1. TSConverter.exeをダブルクリックして、開く
  2. TSファイルをD&Dする

音ズレ補正は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を指定できないかも

  1. tsselectを使いエラーをチェックする
    スクランブルがあったら、b25かMulti2Decを使い符号化する。
  2. TSReaderLiteで処理したいtsを開く。
    赤い矢印がついているもののPIDをメモする。(EX:0x0000 0x1fc8 0x0281 0x0283 0x0200)
    TSReaderLite設定
  3. コマンドプロントで「tsselect THE世界遺産_#3.ts out.ts 0x0000 0x1fc8 0x0281 0x0283 0x0200」と打ち込んでEnterを押す。
    入力ファイル名 出力ファイル名 メモしたPID
  4. out.tsができあがります。
  5. TSConverterを用意します。readmeからDtsEditもダウンロードして入れておきましょう。
  6. TSConverter.exeを開き、「音ずれ補正」にチェックを入れる。
  7. out.tsをドラッグ&ドロップをします。そうすると処理され、out.mp4ができます。
  8. これで一応mp4ができます。カット編集なのはまだやり方がわからないのでわかる方教えてください。

 

戻る