アナログ   

TS動画を楽に分離

  • 2013/04/07(日) 17:04:22

TSファイルを楽に分離する方法をまとめます。

本稿は以下のような方にお勧めします。

・TSファイルを分離してエンコードをする
・一度に大量の動画を分離することがある
・FAWを使ってaacをwav偽装している
・分離するまで手動で大変手間に思う
・分離後はaviutlで編集、エンコード

注意点
・基本的な説明は行いません
・自力で分離からエンコードができないと内容が不明になる
・若干の不具合あり
・本内容を実行したことに対する、トラブル等について当方では一切責任を持ちません

用意するもの
・DGIndex
 TSファイル分離で使用
・FakeAacWav(FAW)
 aacファイルをwavファイルに偽装するのに使用
・BonTsDemux
 DGIndexでaacファイルが生成されなかった場合に使用
・TSファイル分離.bat ⇒ ダウンロード
 オリジナルのバッチファイル

バッチファイル以外のソフトの詳しい仕様についてここでは説明を省きます。

準備
1.「用意するもの」をダウンロード
2.「TSファイル分離.bat」以外をインストール
3.「TSファイル分離.bat」をメモ帳で開く
4.「パスの指定」の項目に3つのソフトの絶対パスを入力
例)DGIndexの場合、
 set DGIndex="パスを入力"
 「パスを入力」という部分をDGIndexの絶対パスに入れ替え。
5.拡張子をbatのまま変更せずに保存

実際の動作
1.「TSファイル分離.bat」にTSファイルをD&Dで処理開始
2.コマンドプロンプトが立ち上がり自動で分離変換処理開始
3.複数の入力がある場合次へ、無い場合終了

詳しい動作内容
1.「ファイル名.ts」を入力
2.DGIndexでd2vとaacに分離
3.aacをFAWでwavに偽装
4.ログとaacファイルが削除され「ファイル名.ts」「ファイル名.d2v」「ファイル名.wav」の3つが残る。

稀にDGIndexでaacではなくmp1やmp3などが出力されることがあります。
こういった場合のためにBonTsDemuxを用意しています。
動作としては2の後にaacのみBonTsDemuxで出力の動作が入り、その後は3に移り処理が続行されます。

d2vファイル出力時に元ファイルに異常があった場合、fixされたファイルが出力されますが、経験上これを使うと音ズレの原因となるため使用しないようにしています。
そのため今回のバッチファイルでは出力されても削除するようにしています。

既に確認されている不具合として、FAWがフリーズする問題があります。
これは調査しましたが、いまいち原因がつかめずその都度手動で終了させるようにしています。
DGIndexで出力されたaacファイルの変換でフリーズする場合、別途BonTsDemuxで変換させてやるとフリーズせずに変換することができます。
恐らくDGIndexの設定がおかしいのだと思いますが、対策について把握していません。

以下にバッチファイルの中身を載せておきます。



@echo off

::*************************************************************************
::パスを指定
::*************************************************************************
:: DGIndexのフルパス
set DGIndex="パスを入力"
:: FakeAacWavのフルパス
set FakeAacWav="パスを入力"
:: BonTsDemuxのフルパス
set BTD="パスを入力"


::*************************************************************************
::入力判定
::*************************************************************************
:loop
echo ==========================================================
:: 入力がなければ:endにジャンプ
if "%~1"=="" goto end
:: 拡張子が".ts"または".TS"の場合:DGIへジャンプ
if /i "%~x1"==".ts" goto DGI

:: エラーメッセージの表示
echo [入力ファイルエラー] %~nx1
echo tsファイルを指定して下さい...
echo.
shift
goto loop

:end
::終了処理
echo 終了しました
pause
exit


::*************************************************************************
::ファイル名セット
::*************************************************************************

:RN1
::aacファイル名をAACにセット
dir /b "%~dp1*%~n1*.aac" >temp.txt
for /f "delims=" %%a in (temp.txt) do set AAC=%%a
del "%~dp1temp.txt" >nul
goto FAW

:RN2
::wavファイル名の後半部分を削除しWAVにセット
dir /b "%~n1"*.wav >temp.txt
for /f "delims=" %%a in (temp.txt) do set WAV=%%a
del "%~dp1temp.txt" >nul
rename "%WAV%" "%~n1.wav"
shift
goto loop


::*************************************************************************
::DGIndexの処理
::*************************************************************************
:DGI
::tsファイルの分離
echo DGIndexの処理
echo [入力ファイル] %~nx1
echo.
%DGIndex% -i "%~1" -o "%~dpn1" -ia 5 -fo 0 -yr 2 -om 1 -minimize -exit >nul

:: ログファイル削除とaac生成判定
del "%~dpn1.log" >nul
if exist "%~dpn1.fix.txt" echo "%~n1"fixあり>error.txt
if exist "%~dpn1.fix.txt" del "%~dpn1.d2v" >nul
if exist "%~dpn1.fix.txt" move /y "%~dpn1.d2v.bad" "%~dpn1.d2v" >nul
if exist "%~dpn1.fix.txt" del "%~dpn1.fix.txt" >nul
if exist "%~dp1*%~n1*.aac" GOTO RN1
if exist "%~n1*.mp1" del "%~n1*.mp1">nul
if exist "%~n1*.mp3" del "%~n1*.mp3">nul

::aacファイル以外が生成された場合BonTsDemuxで分離
goto BT


::*************************************************************************
::FakeAacWavの処理
::*************************************************************************

:FAW
::AACに格納されたファイルの処理
echo FakeAacWavの処理
echo [入力ファイル] %AAC%
echo.
%FakeAacWav% -s1 "%~dp1%AAC%"
del "%~dp1%AAC%" >nul
goto RN2


::*************************************************************************
::BonTsDemuxの処理
::*************************************************************************

:BT
echo BonTsDemuxの処理
echo [入力ファイル] %~nx1
echo.
%BTD% -i "%~1" -encode "Demux(aac)" -start -quit
goto RN1

この記事に対するコメント

  • 投稿者: pdrmww
  • 2014/03/21(金) 06:54:09
  • [編集]

One moment, please <a href=" http://www.e-studio.ch/services/sites-internet ">can you buy retin a micro over the counter</a> experiences should be adequate to provide individualized instruction, guidance, supervision,
<a href=" http://www.ideahotel.es/about/ ">trazodone cheap</a> 3 26-28 Office Number
<a href=" http://www.kariera.aimtec.cz/programator-analytik ">escitalopram cost</a> 8. The site must maintain adequate staffing to allow the student a meaningful educational

  • 投稿者: Alexandra
  • 2014/03/21(金) 17:25:32
  • [編集]

Not in at the moment <a href=" http://cursosinglesdublin.com/academia-ingles-dublin/ ">suprax coupon</a> of AHEC rotation to fulfill the requirements of seminar. Students must complete the PY4 Out-of-
<a href=" http://www.qzland.com/a/shichangfenxi/ ">levothyroxine online</a> 529 Other Pharmacy A/N 1 variable O Indicates the source of the
<a href=" http://www.parquet.com.au/index.php/contact-us ">salbutamol albuterol</a> selected opportunistic infections, mainly tuberculosis and Pneumocystis carinii
<a href=" http://vertest.com.au/index.php/employment ">order rogaine</a> 1 11-11 Space used to separate fields

  • 投稿者: unlove
  • 2014/04/11(金) 07:46:55
  • [編集]

  • 投稿者: rwzwancnu
  • 2014/04/25(金) 14:31:22
  • [編集]

この記事にコメントする

管理者にだけ表示を許可する