TvRock 録画後の自動エンコードバッチを全面改定しました その2
今回はバッチファイルの変更の仕方について書きます。
まずはTvRockに登録するバッチから。ダウンロード用に用意したZIPファイルにはTvRock登録用に以下の5つのバッチファイルが入っています。これらのバッチは後から説明するsplit番組情報のみ.batなどを呼んで余計な画像を取り除いた後、1280x720や1920x1080の画像サイズのMP4ファイルにエンコードします。5個のうち、最初の2つはエンコードエンジンである x264で画質指定をする CRF というパラメータを標準の23.0でエンコードします。残りの画質24がついたバッチは CRF 24.0でエンコードします。数字が大きくなると画質は悪くなりますがファイルサイズが小さくなります。このあたりはご自分の好みで調整してください。 画質調整の仕方は後からFfmpegTsCutMP4xxx.batの説明の中で書きます。
TStoMP4_FFmpeg1280H.bat -- 1280x720にりサイズし、画質23.0でエンコード、AAC音声はコピー
TStoMP4_FFmpeg1920H.bat -- 1920x1080、画質23.0てエンコード、AAC音声はコピー
TStoMP4_FFmpeg1280H画質24.bat -- 画質24.0でエンコード、AAC音声はコピー
TStoMP4_FFmpeg1280H画質24音声再エンコ.bat -- 画質24.0でエンコード、音声もAACに再エンコード
TS主音声toMP4_FFmpeg1280H画質24.bat -- デュアルモノラル音声の主音声を取り出してエンコード
これらのファイルの先頭の方にある以下の3行を変更します。、
SET TS_DIR=O:\PT2_video
SET TS_HD_DIR=P:\PT2_HD_video
SET BAT_DIR=C:\PT2_bat2
一つ目はTvRockで録画された TSファイルが保存されるディレクトリ、二つ目は TsSplitter で処理されたファイルが出力されるディレクトリ、三つ目はバッチファイルが存在するディレクトリです。
上の二つ目のTsSplitterで処理されたファイルが出力されるディレクトリというのは以下の4つのパッチファイルの中で指定したものと同じにします。これら4つのバッチファイルはTsSplitterを使って録画したTSファイルからワンセグ映像など余計なものを取り除いたり、音声の切り替わりポイントでファイルを分割したりします。
split.bat
split番組・PMT情報.bat
split番組情報のみ.bat
split番組情報音声.bat
これらのバッチの以下の2行を変更します。
SET TS_HD_DIR=P:\PT2_HD_video
SET BAT_DIR=C:\PT2_bat2
最初のものはTsSplitterによって処理されたファイルをどこに書きだすかを指定します。私はTvRockの録画ディスクO:とは別のドライブP:にPT2_HD_videoというフォルダを作って指定しています。フォルダ名はなんでもよいのですが、ディスクドライブは録画ドライブとは別にしておいた方が無難です。2つ目はお決まりのバッチファイルが存在するディレクトリです。
また、先頭にsplitがつくバッチファイルがもう一つありますがこれは上の4つとは名前が似ていますが機能が異なります。
splitWOWOW5.1ch.bat
ですが、これはTsSplitterではうまく分離できないWOWOW5.1ch番組をTSファイルのまま残したい時に使用します。MP4 にエンコードする場合は必要ありませんので使う場面はほとんどないと思いますが、一応使い方を書きますと、他のspilitXXX. batで処理した後のTSファイルをこのバッチファイルにマウスでドラッグ&ドロップします。すると先頭の2ch音声部分を取り除いたTSファイルが元のTSファイルと同じ名前で出来上がります。元のファイルは5.1ch-orgが付いた名前で残ります。このバッチの中にも
SET BAT_DIR=C:\PT2_bat2
がありますのでご自分の環境に応じて変更してください。同様に以下の3つのバッチにも SET BAT_DIR=C:\PT2_bat2 という行があるので変更してください。
ShowStreams.bat
GetAudioChannels.bat
CountAacStream.bat
さらに、
TS主音声2PS.bat
を2か所変更します。このバッチはBonTsDemuxを使って、デュアルモノラル音声TSファイルから主音声を取り出して.mpgファイルを作成するバッチです。下の2箇所を変更してください。最初の行は.mpg ファイルが出力されるディレクトリを指定します。ドラッグ&ドロップでTSファイルをこのバッチに持ってきた時に、このディレクトリに.mpgファイルが作られます。2行目はBonTsDemuxが存在するディレクトリです。BonTsDemuxはダウンロードしたZIPファイルの中に含まれていますので、ZIPを展開したディレクトリに合わせて書き換えてください。
SET PS_HD_DIR=P:\PT2_HD_video
SET BONTSDEMUX_DIR=C:\PT2_bat2\BonTsDemux
さて、本日最後になりますが、
SearchAudioChangePoint.bat
は以下の2行を書き換えてください。2行目はいつものバッチファイルディレクトリで、1行目は一時的にファイルを書きだすディレクトリを指定してください。一時的にファイルを書きだすディレクトリですのでゴミファイルが残っても構わないところを指定してください。
SET TMP_DIR=Q:\tmp
SET BAT_DIR=C:\PT2_bat2
次回は残りの Ffmpegxxxx.batの説明をします。
<<その1へ
まずはTvRockに登録するバッチから。ダウンロード用に用意したZIPファイルにはTvRock登録用に以下の5つのバッチファイルが入っています。これらのバッチは後から説明するsplit番組情報のみ.batなどを呼んで余計な画像を取り除いた後、1280x720や1920x1080の画像サイズのMP4ファイルにエンコードします。5個のうち、最初の2つはエンコードエンジンである x264で画質指定をする CRF というパラメータを標準の23.0でエンコードします。残りの画質24がついたバッチは CRF 24.0でエンコードします。数字が大きくなると画質は悪くなりますがファイルサイズが小さくなります。このあたりはご自分の好みで調整してください。 画質調整の仕方は後からFfmpegTsCutMP4xxx.batの説明の中で書きます。
TStoMP4_FFmpeg1280H.bat -- 1280x720にりサイズし、画質23.0でエンコード、AAC音声はコピー
TStoMP4_FFmpeg1920H.bat -- 1920x1080、画質23.0てエンコード、AAC音声はコピー
TStoMP4_FFmpeg1280H画質24.bat -- 画質24.0でエンコード、AAC音声はコピー
TStoMP4_FFmpeg1280H画質24音声再エンコ.bat -- 画質24.0でエンコード、音声もAACに再エンコード
TS主音声toMP4_FFmpeg1280H画質24.bat -- デュアルモノラル音声の主音声を取り出してエンコード
これらのファイルの先頭の方にある以下の3行を変更します。、
SET TS_DIR=O:\PT2_video
SET TS_HD_DIR=P:\PT2_HD_video
SET BAT_DIR=C:\PT2_bat2
一つ目はTvRockで録画された TSファイルが保存されるディレクトリ、二つ目は TsSplitter で処理されたファイルが出力されるディレクトリ、三つ目はバッチファイルが存在するディレクトリです。
上の二つ目のTsSplitterで処理されたファイルが出力されるディレクトリというのは以下の4つのパッチファイルの中で指定したものと同じにします。これら4つのバッチファイルはTsSplitterを使って録画したTSファイルからワンセグ映像など余計なものを取り除いたり、音声の切り替わりポイントでファイルを分割したりします。
split.bat
split番組・PMT情報.bat
split番組情報のみ.bat
split番組情報音声.bat
これらのバッチの以下の2行を変更します。
SET TS_HD_DIR=P:\PT2_HD_video
SET BAT_DIR=C:\PT2_bat2
最初のものはTsSplitterによって処理されたファイルをどこに書きだすかを指定します。私はTvRockの録画ディスクO:とは別のドライブP:にPT2_HD_videoというフォルダを作って指定しています。フォルダ名はなんでもよいのですが、ディスクドライブは録画ドライブとは別にしておいた方が無難です。2つ目はお決まりのバッチファイルが存在するディレクトリです。
また、先頭にsplitがつくバッチファイルがもう一つありますがこれは上の4つとは名前が似ていますが機能が異なります。
splitWOWOW5.1ch.bat
ですが、これはTsSplitterではうまく分離できないWOWOW5.1ch番組をTSファイルのまま残したい時に使用します。MP4 にエンコードする場合は必要ありませんので使う場面はほとんどないと思いますが、一応使い方を書きますと、他のspilitXXX. batで処理した後のTSファイルをこのバッチファイルにマウスでドラッグ&ドロップします。すると先頭の2ch音声部分を取り除いたTSファイルが元のTSファイルと同じ名前で出来上がります。元のファイルは5.1ch-orgが付いた名前で残ります。このバッチの中にも
SET BAT_DIR=C:\PT2_bat2
がありますのでご自分の環境に応じて変更してください。同様に以下の3つのバッチにも SET BAT_DIR=C:\PT2_bat2 という行があるので変更してください。
ShowStreams.bat
GetAudioChannels.bat
CountAacStream.bat
さらに、
TS主音声2PS.bat
を2か所変更します。このバッチはBonTsDemuxを使って、デュアルモノラル音声TSファイルから主音声を取り出して.mpgファイルを作成するバッチです。下の2箇所を変更してください。最初の行は.mpg ファイルが出力されるディレクトリを指定します。ドラッグ&ドロップでTSファイルをこのバッチに持ってきた時に、このディレクトリに.mpgファイルが作られます。2行目はBonTsDemuxが存在するディレクトリです。BonTsDemuxはダウンロードしたZIPファイルの中に含まれていますので、ZIPを展開したディレクトリに合わせて書き換えてください。
SET PS_HD_DIR=P:\PT2_HD_video
SET BONTSDEMUX_DIR=C:\PT2_bat2\BonTsDemux
さて、本日最後になりますが、
SearchAudioChangePoint.bat
は以下の2行を書き換えてください。2行目はいつものバッチファイルディレクトリで、1行目は一時的にファイルを書きだすディレクトリを指定してください。一時的にファイルを書きだすディレクトリですのでゴミファイルが残っても構わないところを指定してください。
SET TMP_DIR=Q:\tmp
SET BAT_DIR=C:\PT2_bat2
次回は残りの Ffmpegxxxx.batの説明をします。
<<その1へ
- 関連記事
- TvRock 録画後の自動エンコードバッチを全面改定しました その3
- TvRock 録画後の自動エンコードバッチを全面改定しました その2
- TvRock 録画後の自動エンコードバッチを全面改定しました その1
コメントの投稿
No title
参考にさせていただきました。
なお、tssplitterで指定するOUTオプションにカレントディレクトリを指定すると
エラーになるみたいです。
※SET文のとこで指定するディレクトリに注意が必要
取り急ぎご連絡まで。
なお、tssplitterで指定するOUTオプションにカレントディレクトリを指定すると
エラーになるみたいです。
※SET文のとこで指定するディレクトリに注意が必要
取り急ぎご連絡まで。
Re: No title
> 参考にさせていただきました。
>
> なお、tssplitterで指定するOUTオプションにカレントディレクトリを指定すると
> エラーになるみたいです。
> ※SET文のとこで指定するディレクトリに注意が必要
>
> 取り急ぎご連絡まで。
コメントありがとうございます。おっしゃるとおり分離する前の TS ファイルが存在するディレクトリと
SET TS_HD_DIR=
で指定するディレクトリは異なる必要があります。理由は名前がぶつかってしまうからです。
例えば、ディレクトリを同じに指定して
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ.ts
というファイルを split.bat にかけると
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ_HD.ts
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ_HD-1.ts
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ_HD-2.ts
と三つのファイルができます。この中で一番大きいファイル(この場合は真ん中)以外は消去し、一番大きいファイルは元のファイル名は元ファイルと同じ名前
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ.ts
にリネームしようとします。しかし、既に同じ名前のファイル(元ファイル)がディレクトリに存在するためリネームに失敗して HD-1 のついたまま残ってしまいます。元ファイルを消してしまわないためにこのような仕様になっています。
従いまして、元ファイルとは異なるディレクトリをSETしてお使いください。
>
> なお、tssplitterで指定するOUTオプションにカレントディレクトリを指定すると
> エラーになるみたいです。
> ※SET文のとこで指定するディレクトリに注意が必要
>
> 取り急ぎご連絡まで。
コメントありがとうございます。おっしゃるとおり分離する前の TS ファイルが存在するディレクトリと
SET TS_HD_DIR=
で指定するディレクトリは異なる必要があります。理由は名前がぶつかってしまうからです。
例えば、ディレクトリを同じに指定して
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ.ts
というファイルを split.bat にかけると
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ_HD.ts
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ_HD-1.ts
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ_HD-2.ts
と三つのファイルができます。この中で一番大きいファイル(この場合は真ん中)以外は消去し、一番大きいファイルは元のファイル名は元ファイルと同じ名前
201201110110 _「最高の人生の終り方~エンディングプランナー~」ナビ.ts
にリネームしようとします。しかし、既に同じ名前のファイル(元ファイル)がディレクトリに存在するためリネームに失敗して HD-1 のついたまま残ってしまいます。元ファイルを消してしまわないためにこのような仕様になっています。
従いまして、元ファイルとは異なるディレクトリをSETしてお使いください。
No title
はじめまして。きょ と申します。
5.1chのエンコードに苦戦していてたどり着きました。
まだエンコード中なので、最初から最後まで通せたわけではありませんが、
今後とも活用させていただこうと思います。
ところで、1点気になったことがあります。
TStoMP4FFMPEG1920H
18行目のSplitバッチを呼び出すところ、ですが、 . が抜けており、
(split番組情報のみbat となっている)
ファイル名が不正となっているため、このままでは通りません。
それでは今後ともよろしくお願いします。
5.1chのエンコードに苦戦していてたどり着きました。
まだエンコード中なので、最初から最後まで通せたわけではありませんが、
今後とも活用させていただこうと思います。
ところで、1点気になったことがあります。
TStoMP4FFMPEG1920H
18行目のSplitバッチを呼び出すところ、ですが、 . が抜けており、
(split番組情報のみbat となっている)
ファイル名が不正となっているため、このままでは通りません。
それでは今後ともよろしくお願いします。
Re: No title
きょ さん
ご指摘ありがとうござます。早速修正いたました。
今後ともよろしくお願いいたします。
> はじめまして。きょ と申します。
>
> 5.1chのエンコードに苦戦していてたどり着きました。
> まだエンコード中なので、最初から最後まで通せたわけではありませんが、
> 今後とも活用させていただこうと思います。
>
> ところで、1点気になったことがあります。
>
> TStoMP4FFMPEG1920H
> 18行目のSplitバッチを呼び出すところ、ですが、 . が抜けており、
> (split番組情報のみbat となっている)
> ファイル名が不正となっているため、このままでは通りません。
>
> それでは今後ともよろしくお願いします。
ご指摘ありがとうござます。早速修正いたました。
今後ともよろしくお願いいたします。
> はじめまして。きょ と申します。
>
> 5.1chのエンコードに苦戦していてたどり着きました。
> まだエンコード中なので、最初から最後まで通せたわけではありませんが、
> 今後とも活用させていただこうと思います。
>
> ところで、1点気になったことがあります。
>
> TStoMP4FFMPEG1920H
> 18行目のSplitバッチを呼び出すところ、ですが、 . が抜けており、
> (split番組情報のみbat となっている)
> ファイル名が不正となっているため、このままでは通りません。
>
> それでは今後ともよろしくお願いします。
mp4変換の前でとまります。
こんにちは(^^)
tsから、mp4への自動変換を探して、たどりつきました。
すごく丁寧に解説いただいているのですが、つまずいています。
指定のbatファイルの設定をしてから、
まず、TS主音声toMP4_FFmpeg1280H画質24.batで、
テスト(tsファイルをドロップ)したのですが、
SET TS_HD_DIRで 指定したディレクトリーに、***** _HD.ts,_***** HD-1.ts,
***** _HD-1-a1.ts,***** _HD-a1.tsができて、終わってしまいます。
もうひとつ、TStoMP4_FFmpeg1920H.bat も試したのですが、
同様に、***** _HD.ts、***** _HD-1.ts、***** _HD-2.tsができて、終わってしまいます。
エラーがでてるのかもですが、コマンドプロンプトの画面で、読み取れませんでした。
上記でできた、***** _HD-1.tsを、FfmpegTsCutMP4_1920H.batにドロップすると、
**** _HD-1[AAC デュアル音声].mp4ができますが、サイズは、0kbです。
お手数お掛けしますが、対応をご教授いただけると嬉しいのですが
宜しくお願い致します。
tsから、mp4への自動変換を探して、たどりつきました。
すごく丁寧に解説いただいているのですが、つまずいています。
指定のbatファイルの設定をしてから、
まず、TS主音声toMP4_FFmpeg1280H画質24.batで、
テスト(tsファイルをドロップ)したのですが、
SET TS_HD_DIRで 指定したディレクトリーに、***** _HD.ts,_***** HD-1.ts,
***** _HD-1-a1.ts,***** _HD-a1.tsができて、終わってしまいます。
もうひとつ、TStoMP4_FFmpeg1920H.bat も試したのですが、
同様に、***** _HD.ts、***** _HD-1.ts、***** _HD-2.tsができて、終わってしまいます。
エラーがでてるのかもですが、コマンドプロンプトの画面で、読み取れませんでした。
上記でできた、***** _HD-1.tsを、FfmpegTsCutMP4_1920H.batにドロップすると、
**** _HD-1[AAC デュアル音声].mp4ができますが、サイズは、0kbです。
お手数お掛けしますが、対応をご教授いただけると嬉しいのですが
宜しくお願い致します。
Re: mp4変換の前でとまります。
> 指定のbatファイルの設定をしてから、
> まず、TS主音声toMP4_FFmpeg1280H画質24.batで、
> テスト(tsファイルをドロップ)したのですが、
> SET TS_HD_DIRで 指定したディレクトリーに、***** _HD.ts,_***** HD-1.ts,
> ***** _HD-1-a1.ts,***** _HD-a1.tsができて、終わってしまいます。
これはJAVAがインストールされていないからではないでしょうか。
http://zion009.blog98.fc2.com/blog-entry-39.html
の「使う前の手順」あるようにJAVAのインストールが必要です。
> もうひとつ、TStoMP4_FFmpeg1920H.bat も試したのですが、
> 同様に、***** _HD.ts、***** _HD-1.ts、***** _HD-2.tsができて、終わってしまいます。
> エラーがでてるのかもですが、コマンドプロンプトの画面で、読み取れませんでした。
> 上記でできた、***** _HD-1.tsを、FfmpegTsCutMP4_1920H.batにドロップすると、
>
> **** _HD-1[AAC デュアル音声].mp4ができますが、サイズは、0kbです。
私の経験では、0kb のmp4が出来るときは、.ts ファイルになんらかの問題がありffmpegが止まってしまう時の現象です。
http://zion009.blog98.fc2.com/blog-entry-43.htmlにffmpegがエラーで止まってしまうケースが書いてあります。ただ、最近はffmpegがエラーで止まった場合は TsRepair.bat で修復してから再エンコードするようにバッチを組んでおり、このようにしてからはエンコードが途中で終わることはなくなりました(このバッチは公開していませんが)。
> エラーがでてるのかもですが、コマンドプロンプトの画面で、読み取れませんでした。
どのようなエラーが出ているか確認するにはバッチファイルの先頭に @echo off があれば、rem @echo off
とし、その下のところどころに pause 文を入れてバッチの実行を止めてやることで実行経過が分かります。
> お手数お掛けしますが、対応をご教授いただけると嬉しいのですが
> 宜しくお願い致します。
>
>
>
>
> まず、TS主音声toMP4_FFmpeg1280H画質24.batで、
> テスト(tsファイルをドロップ)したのですが、
> SET TS_HD_DIRで 指定したディレクトリーに、***** _HD.ts,_***** HD-1.ts,
> ***** _HD-1-a1.ts,***** _HD-a1.tsができて、終わってしまいます。
これはJAVAがインストールされていないからではないでしょうか。
http://zion009.blog98.fc2.com/blog-entry-39.html
の「使う前の手順」あるようにJAVAのインストールが必要です。
> もうひとつ、TStoMP4_FFmpeg1920H.bat も試したのですが、
> 同様に、***** _HD.ts、***** _HD-1.ts、***** _HD-2.tsができて、終わってしまいます。
> エラーがでてるのかもですが、コマンドプロンプトの画面で、読み取れませんでした。
> 上記でできた、***** _HD-1.tsを、FfmpegTsCutMP4_1920H.batにドロップすると、
>
> **** _HD-1[AAC デュアル音声].mp4ができますが、サイズは、0kbです。
私の経験では、0kb のmp4が出来るときは、.ts ファイルになんらかの問題がありffmpegが止まってしまう時の現象です。
http://zion009.blog98.fc2.com/blog-entry-43.htmlにffmpegがエラーで止まってしまうケースが書いてあります。ただ、最近はffmpegがエラーで止まった場合は TsRepair.bat で修復してから再エンコードするようにバッチを組んでおり、このようにしてからはエンコードが途中で終わることはなくなりました(このバッチは公開していませんが)。
> エラーがでてるのかもですが、コマンドプロンプトの画面で、読み取れませんでした。
どのようなエラーが出ているか確認するにはバッチファイルの先頭に @echo off があれば、rem @echo off
とし、その下のところどころに pause 文を入れてバッチの実行を止めてやることで実行経過が分かります。
> お手数お掛けしますが、対応をご教授いただけると嬉しいのですが
> 宜しくお願い致します。
>
>
>
>
Re2:mp4変換の前でとまります。
こんばんは(^^) 早速のお返事ありがとうございます。
Javaは、インストールしていましたが、JavaのHPで、動作しているか確認と
言うのがあったので、試したところ、「動作しています。最新のJavaがインストールされています」と出ます。
(一応ですが、バージョン:Java SE7 Update05,OS:WIndows7 6.1となっていました)
batファイルに、pauseをいれて、再度試してみました。
deleteSmallFiles.batで、エラーが出ていました。
ちょっと長いのですが
Exception in thread "main" java.lang.NoClassDeFoundError:deleteDupFiles
Caused by: java.lang.NoClassDeFoundError:deleteDupFiles
at java.net.URLClassLoader$1.run(unknown Source)
at があと数個、何か、原因のような記述があり
最後に Could not find the main class:deleteDupFiles. Program will exit.
で、終わっていました。
全くJavaのことは分からないのですが、ネットで検索したところ、
java.lang.NoClassDefFoundError は現在参照しているクラスが存在しない場合に発生します。
Javaのファイルは、zipファイルを解凍したそのままで、C:\PT2_bat2にあるのですが、
これでよろしいのでしょうか
ほんとお手数お掛けし申し訳ありませんが、教えて頂けると幸いです。
フォルダー指定は、下記にしています。テストは、
H:\Recorded TV\TS_unlockにあるtsファイルを
ドロップしてみました。
SET TS_DIR=H:\Recorded TV\TS_unlock
SET TS_HD_DIR=H:\Recorded TV\TS_unlock\TS_HD_DIR
SET BAT_DIR=C:\PT2_bat2
以上、宜しくお願い致します。
Javaは、インストールしていましたが、JavaのHPで、動作しているか確認と
言うのがあったので、試したところ、「動作しています。最新のJavaがインストールされています」と出ます。
(一応ですが、バージョン:Java SE7 Update05,OS:WIndows7 6.1となっていました)
batファイルに、pauseをいれて、再度試してみました。
deleteSmallFiles.batで、エラーが出ていました。
ちょっと長いのですが
Exception in thread "main" java.lang.NoClassDeFoundError:deleteDupFiles
Caused by: java.lang.NoClassDeFoundError:deleteDupFiles
at java.net.URLClassLoader$1.run(unknown Source)
at があと数個、何か、原因のような記述があり
最後に Could not find the main class:deleteDupFiles. Program will exit.
で、終わっていました。
全くJavaのことは分からないのですが、ネットで検索したところ、
java.lang.NoClassDefFoundError は現在参照しているクラスが存在しない場合に発生します。
Javaのファイルは、zipファイルを解凍したそのままで、C:\PT2_bat2にあるのですが、
これでよろしいのでしょうか
ほんとお手数お掛けし申し訳ありませんが、教えて頂けると幸いです。
フォルダー指定は、下記にしています。テストは、
H:\Recorded TV\TS_unlockにあるtsファイルを
ドロップしてみました。
SET TS_DIR=H:\Recorded TV\TS_unlock
SET TS_HD_DIR=H:\Recorded TV\TS_unlock\TS_HD_DIR
SET BAT_DIR=C:\PT2_bat2
以上、宜しくお願い致します。
Re: Re2:mp4変換の前でとまります。
JAVAがinstallされているとすると原因はよくわからないので、JAVAはあきらめて
http://zion009.blog98.fc2.com/blog-entry-44.html#comment6
で紹介していただいた方法を使えばよいのではないでしょうか。
deleteSmallFiles.batの中身を上のコメントで紹介いただいた
for /f "skip=1 delims=*" %%A in ('dir /b/a-d/o-s "%~1\\%~2*"') do @del "%~1\\%%A"
rename "%~1\\%~2*" "%~2.ts"
に置き換えるだけです。私のところで少し試した限りでは動作しています。
> こんばんは(^^) 早速のお返事ありがとうございます。
>
> Javaは、インストールしていましたが、JavaのHPで、動作しているか確認と
> 言うのがあったので、試したところ、「動作しています。最新のJavaがインストールされています」と出ます。
> (一応ですが、バージョン:Java SE7 Update05,OS:WIndows7 6.1となっていました)
>
> batファイルに、pauseをいれて、再度試してみました。
> deleteSmallFiles.batで、エラーが出ていました。
> ちょっと長いのですが
> Exception in thread "main" java.lang.NoClassDeFoundError:deleteDupFiles
> Caused by: java.lang.NoClassDeFoundError:deleteDupFiles
> at java.net.URLClassLoader$1.run(unknown Source)
> at があと数個、何か、原因のような記述があり
> 最後に Could not find the main class:deleteDupFiles. Program will exit.
> で、終わっていました。
>
> 全くJavaのことは分からないのですが、ネットで検索したところ、
> java.lang.NoClassDefFoundError は現在参照しているクラスが存在しない場合に発生します。
>
> Javaのファイルは、zipファイルを解凍したそのままで、C:\PT2_bat2にあるのですが、
> これでよろしいのでしょうか
> ほんとお手数お掛けし申し訳ありませんが、教えて頂けると幸いです。
>
> フォルダー指定は、下記にしています。テストは、
> H:\Recorded TV\TS_unlockにあるtsファイルを
> ドロップしてみました。
> SET TS_DIR=H:\Recorded TV\TS_unlock
> SET TS_HD_DIR=H:\Recorded TV\TS_unlock\TS_HD_DIR
> SET BAT_DIR=C:\PT2_bat2
>
>
> 以上、宜しくお願い致します。
http://zion009.blog98.fc2.com/blog-entry-44.html#comment6
で紹介していただいた方法を使えばよいのではないでしょうか。
deleteSmallFiles.batの中身を上のコメントで紹介いただいた
for /f "skip=1 delims=*" %%A in ('dir /b/a-d/o-s "%~1\\%~2*"') do @del "%~1\\%%A"
rename "%~1\\%~2*" "%~2.ts"
に置き換えるだけです。私のところで少し試した限りでは動作しています。
> こんばんは(^^) 早速のお返事ありがとうございます。
>
> Javaは、インストールしていましたが、JavaのHPで、動作しているか確認と
> 言うのがあったので、試したところ、「動作しています。最新のJavaがインストールされています」と出ます。
> (一応ですが、バージョン:Java SE7 Update05,OS:WIndows7 6.1となっていました)
>
> batファイルに、pauseをいれて、再度試してみました。
> deleteSmallFiles.batで、エラーが出ていました。
> ちょっと長いのですが
> Exception in thread "main" java.lang.NoClassDeFoundError:deleteDupFiles
> Caused by: java.lang.NoClassDeFoundError:deleteDupFiles
> at java.net.URLClassLoader$1.run(unknown Source)
> at があと数個、何か、原因のような記述があり
> 最後に Could not find the main class:deleteDupFiles. Program will exit.
> で、終わっていました。
>
> 全くJavaのことは分からないのですが、ネットで検索したところ、
> java.lang.NoClassDefFoundError は現在参照しているクラスが存在しない場合に発生します。
>
> Javaのファイルは、zipファイルを解凍したそのままで、C:\PT2_bat2にあるのですが、
> これでよろしいのでしょうか
> ほんとお手数お掛けし申し訳ありませんが、教えて頂けると幸いです。
>
> フォルダー指定は、下記にしています。テストは、
> H:\Recorded TV\TS_unlockにあるtsファイルを
> ドロップしてみました。
> SET TS_DIR=H:\Recorded TV\TS_unlock
> SET TS_HD_DIR=H:\Recorded TV\TS_unlock\TS_HD_DIR
> SET BAT_DIR=C:\PT2_bat2
>
>
> 以上、宜しくお願い致します。
Re3:mp4変換の前でとまります。
お返事ありがとうございます。
アドバイスのように直してみましたが、やはり止まってしまう。
そこで、、コマンドプロンプトの画面を追いながら、よく見てみると
split番組情報のみ.bat のなかで、cd %BAT_DIR%で。その前のコマンドが
違うドライブの為、チェンジできていないことに気が付きました。
そこで、cd %BAT_DIR%の前に、c:を追加してみて、それはOK。、
次には、
call "%BAT_DIR%\deleteSmallFiles.bat" %TS_HD_DIR% "%~n1"で、
ディレクトリの指定が、指定通りになっていないことに気が付きました。
SET TS_HD_DIR=H:\Recorded TV\TS_unlock\TS_HD_DIRとしているのですが、
"H:\Recorded" "TV\\TS_unlock\TS_HD_DIRとなってしまう
H:\RecordedのあとのスペースがNGのようです。
仮に、
SET TS_DIR=C:\PT2_bat2\ts
SET TS_HD_DIR=C:\PT2_bat2\ts_HD
SET BAT_DIR=C:\PT2_bat2
とフォルダーを、C:\PT2_bat2にまとめたら、mp4ファイル作成まで、動作しました(*^^*)
ドライブとフォルダーの設定をdos上で使えるように、もう一度、見直してみます。
お騒がせしました。ありがとうございます。活用させていただきます。
参考にですが、1時間番組を変換するのに、どれぐらい掛かっていますか?
時間は、HandBrakeのほうが早かったりますか?
以上、宜しくお願い致します。
アドバイスのように直してみましたが、やはり止まってしまう。
そこで、、コマンドプロンプトの画面を追いながら、よく見てみると
split番組情報のみ.bat のなかで、cd %BAT_DIR%で。その前のコマンドが
違うドライブの為、チェンジできていないことに気が付きました。
そこで、cd %BAT_DIR%の前に、c:を追加してみて、それはOK。、
次には、
call "%BAT_DIR%\deleteSmallFiles.bat" %TS_HD_DIR% "%~n1"で、
ディレクトリの指定が、指定通りになっていないことに気が付きました。
SET TS_HD_DIR=H:\Recorded TV\TS_unlock\TS_HD_DIRとしているのですが、
"H:\Recorded" "TV\\TS_unlock\TS_HD_DIRとなってしまう
H:\RecordedのあとのスペースがNGのようです。
仮に、
SET TS_DIR=C:\PT2_bat2\ts
SET TS_HD_DIR=C:\PT2_bat2\ts_HD
SET BAT_DIR=C:\PT2_bat2
とフォルダーを、C:\PT2_bat2にまとめたら、mp4ファイル作成まで、動作しました(*^^*)
ドライブとフォルダーの設定をdos上で使えるように、もう一度、見直してみます。
お騒がせしました。ありがとうございます。活用させていただきます。
参考にですが、1時間番組を変換するのに、どれぐらい掛かっていますか?
時間は、HandBrakeのほうが早かったりますか?
以上、宜しくお願い致します。
Re: Re3:mp4変換の前でとまります。
無事動作されたようで、おめでとうございます。
> 参考にですが、1時間番組を変換するのに、どれぐらい掛かっていますか?
私の環境では番組時間の1.25倍から1.4倍程度の時間がかかっています。60分番組だと75分以上かかることになります。
> 時間は、HandBrakeのほうが早かったりますか?
HandBrakeのHighProfileと私が作ったffmpegのlibx264-hq2.ffpresetではHandBrakeの方が速いと思います。ただ、実はHandBrakeもffmpegもH.264へのエンコードはx264というエンジンを使っているのでx264に対するパラメータが同じであればエンコード時間には大して差がつかないと思いますので速度の差は指定するパラメータの差だと思います(両者のパラメータを比較したことはありませんが)。
ffmpegでエンコードするときもlibx264-hq2.ffpresetとlibx264-hq.ffpresetでは後者の方が速いですし、もっと早くエンコードしたければ
libx264-fast.ffpreset
libx264-faster.ffpreset
などというプリセットも用意されています。このあたりはお好みで変えてみてください。
> 参考にですが、1時間番組を変換するのに、どれぐらい掛かっていますか?
私の環境では番組時間の1.25倍から1.4倍程度の時間がかかっています。60分番組だと75分以上かかることになります。
> 時間は、HandBrakeのほうが早かったりますか?
HandBrakeのHighProfileと私が作ったffmpegのlibx264-hq2.ffpresetではHandBrakeの方が速いと思います。ただ、実はHandBrakeもffmpegもH.264へのエンコードはx264というエンジンを使っているのでx264に対するパラメータが同じであればエンコード時間には大して差がつかないと思いますので速度の差は指定するパラメータの差だと思います(両者のパラメータを比較したことはありませんが)。
ffmpegでエンコードするときもlibx264-hq2.ffpresetとlibx264-hq.ffpresetでは後者の方が速いですし、もっと早くエンコードしたければ
libx264-fast.ffpreset
libx264-faster.ffpreset
などというプリセットも用意されています。このあたりはお好みで変えてみてください。
Re4:mp4変換の前でとまります。
こんばんは(^^)
今まで手動で、tsファイルを、handbreakで、mp4に変換していたのですが、
gui版でやっていたので、残り時間をみると、やはり約1時間でした。
ffmpegでやらせると、明らかに倍以上かかっている気がします。
動いてはいますが、環境で、何か、問題があるのかも知れません。
このへんも、おいおい見て行きたいと思います。変換の世界も奥が深いですね。
いちばんやりたかったのが、古い2カ国語のドラマとがを、
dlna経由でTVでみると、2カ国語で音がでるので、困っていました
モノラル主音声のファイルを作りたかったので、 ほんと助かりました。
しかしmp4にして、サイズが小さくなっても、十分見られますね。驚きました。
ありがとうございました(^_^)/
今まで手動で、tsファイルを、handbreakで、mp4に変換していたのですが、
gui版でやっていたので、残り時間をみると、やはり約1時間でした。
ffmpegでやらせると、明らかに倍以上かかっている気がします。
動いてはいますが、環境で、何か、問題があるのかも知れません。
このへんも、おいおい見て行きたいと思います。変換の世界も奥が深いですね。
いちばんやりたかったのが、古い2カ国語のドラマとがを、
dlna経由でTVでみると、2カ国語で音がでるので、困っていました
モノラル主音声のファイルを作りたかったので、 ほんと助かりました。
しかしmp4にして、サイズが小さくなっても、十分見られますね。驚きました。
ありがとうございました(^_^)/
No title
バッチ使わせて頂いています。
スクリプトの内容が完全に理解できていないので質問させて頂きたいのですが
らFfmpegTsCutMP4.batの
IF "%~x1" == ".ts" (SET DES_FILE="%MP4_DIR%\%~n1[AAC 2ch].mp4")
SET DES_FILE6="%~n1[AAC 5.1ch].mp4"
この部分は元ファイル名にどういうフラグがあれば5.1chのタグがつくのでしょうか?
5.1chソースをsplit番組情報音声にかけてからFfmpegTsCutMP4.batにかけているのですが
ファイル名にAAC 2chのタグが付いてしまいます。(ファイル自体は5.1chになっています。)
エンコ時間の話がでていますが
うちの場合、もともとAviUtilでx246guiのバランスプリセットで
2時間ソースが13時間かかっていたのが
ffmpegのlibx264-hq.ffpresetだと26時間かかってます。
バランスプリセットがffmpgのどのプリセットに相当するのかわからないので
これから模索していきたいと思います。
スクリプトの内容が完全に理解できていないので質問させて頂きたいのですが
らFfmpegTsCutMP4.batの
IF "%~x1" == ".ts" (SET DES_FILE="%MP4_DIR%\%~n1[AAC 2ch].mp4")
SET DES_FILE6="%~n1[AAC 5.1ch].mp4"
この部分は元ファイル名にどういうフラグがあれば5.1chのタグがつくのでしょうか?
5.1chソースをsplit番組情報音声にかけてからFfmpegTsCutMP4.batにかけているのですが
ファイル名にAAC 2chのタグが付いてしまいます。(ファイル自体は5.1chになっています。)
エンコ時間の話がでていますが
うちの場合、もともとAviUtilでx246guiのバランスプリセットで
2時間ソースが13時間かかっていたのが
ffmpegのlibx264-hq.ffpresetだと26時間かかってます。
バランスプリセットがffmpgのどのプリセットに相当するのかわからないので
これから模索していきたいと思います。
Re: No title
コメントありがとうございます。
5.1ch 判定ですが、ffmpeg でエンコードが終ったあとの
FOR /f "usebackq tokens=1" %%i in (`%BAT_DIR%\GetAudioChannels.bat !DES_FILE!`) do (set CH=%%i)
IF %CH% == 6 (rename !DES_FILE! !DES_FILE6!)
の2行です。GetAudioChannels.batでエンコードが終ったファイルの音声ch数を調べて 6 が帰ってくると
5.1chと判定してりネームしています。
GetAudioChannels.bat は ShowStreams.bat を呼んでいますが、ShowStreams.bat はさらに ffprobe.exeを
呼んでいます。この ffprobe.exe はffmpeg と一緒に配布されているプログラムで、動画ファイルを調べてその中に含まれている音声や動画の情報を掃き出してくれるものです。
ffprobe.exe -show_streams 動画ファイル
で音声channel数がいくつで判定されるか見てください。5.1ch 音声であれば6と判定されます。
> バッチ使わせて頂いています。
> スクリプトの内容が完全に理解できていないので質問させて頂きたいのですが
> らFfmpegTsCutMP4.batの
> IF "%~x1" == ".ts" (SET DES_FILE="%MP4_DIR%\%~n1[AAC 2ch].mp4")
> SET DES_FILE6="%~n1[AAC 5.1ch].mp4"
> この部分は元ファイル名にどういうフラグがあれば5.1chのタグがつくのでしょうか?
> 5.1chソースをsplit番組情報音声にかけてからFfmpegTsCutMP4.batにかけているのですが
> ファイル名にAAC 2chのタグが付いてしまいます。(ファイル自体は5.1chになっています。)
>
>
> エンコ時間の話がでていますが
> うちの場合、もともとAviUtilでx246guiのバランスプリセットで
> 2時間ソースが13時間かかっていたのが
> ffmpegのlibx264-hq.ffpresetだと26時間かかってます。
> バランスプリセットがffmpgのどのプリセットに相当するのかわからないので
> これから模索していきたいと思います。
5.1ch 判定ですが、ffmpeg でエンコードが終ったあとの
FOR /f "usebackq tokens=1" %%i in (`%BAT_DIR%\GetAudioChannels.bat !DES_FILE!`) do (set CH=%%i)
IF %CH% == 6 (rename !DES_FILE! !DES_FILE6!)
の2行です。GetAudioChannels.batでエンコードが終ったファイルの音声ch数を調べて 6 が帰ってくると
5.1chと判定してりネームしています。
GetAudioChannels.bat は ShowStreams.bat を呼んでいますが、ShowStreams.bat はさらに ffprobe.exeを
呼んでいます。この ffprobe.exe はffmpeg と一緒に配布されているプログラムで、動画ファイルを調べてその中に含まれている音声や動画の情報を掃き出してくれるものです。
ffprobe.exe -show_streams 動画ファイル
で音声channel数がいくつで判定されるか見てください。5.1ch 音声であれば6と判定されます。
> バッチ使わせて頂いています。
> スクリプトの内容が完全に理解できていないので質問させて頂きたいのですが
> らFfmpegTsCutMP4.batの
> IF "%~x1" == ".ts" (SET DES_FILE="%MP4_DIR%\%~n1[AAC 2ch].mp4")
> SET DES_FILE6="%~n1[AAC 5.1ch].mp4"
> この部分は元ファイル名にどういうフラグがあれば5.1chのタグがつくのでしょうか?
> 5.1chソースをsplit番組情報音声にかけてからFfmpegTsCutMP4.batにかけているのですが
> ファイル名にAAC 2chのタグが付いてしまいます。(ファイル自体は5.1chになっています。)
>
>
> エンコ時間の話がでていますが
> うちの場合、もともとAviUtilでx246guiのバランスプリセットで
> 2時間ソースが13時間かかっていたのが
> ffmpegのlibx264-hq.ffpresetだと26時間かかってます。
> バランスプリセットがffmpgのどのプリセットに相当するのかわからないので
> これから模索していきたいと思います。
No title
回答ありがとうございます。
GetAudioChannels.batを確認した所、バッチパスに余計な文字が混ざっていたのが原因でした。
お騒がせしました。
バッチ公開本当に有難うございます。
有難く使わせていただきます。
GetAudioChannels.batを確認した所、バッチパスに余計な文字が混ざっていたのが原因でした。
お騒がせしました。
バッチ公開本当に有難うございます。
有難く使わせていただきます。
No title
WOWOW 5.1chソースをsplit番組情報音声.batにかけた後splitWOWOW5.1ch.batにかけた所、
Error decoding aac frame header.
channel element 1.6 is not allocated
と連続で出て0バイトのファイルが出来て終了してしまいます。
調べたところffmpegのAAC codecのバグで
-acodec libfaadオプションでlibfaad AAC decoderを使えば良いとの事らしいのですが
バッチでは-acodec copyしているのでその方法は使えなさそうです。
何か解決法をご存知でしょうか?
Error decoding aac frame header.
channel element 1.6 is not allocated
と連続で出て0バイトのファイルが出来て終了してしまいます。
調べたところffmpegのAAC codecのバグで
-acodec libfaadオプションでlibfaad AAC decoderを使えば良いとの事らしいのですが
バッチでは-acodec copyしているのでその方法は使えなさそうです。
何か解決法をご存知でしょうか?
Re: No title
まず、使用している tssplitter のバージョンはいくつでしょうか。
1.26であればWOWOWの5.1ch音声分離に対応していますのでsplitWOWOW5.1ch.batを使う必要はありません。ただし、若干パケットを壊してしまうという不具合がありますのでエンコードに失敗することがあります。この場合はTsRepair.batで修復する必要があります。
1.23を使用している場合はWOWOWの5.1ch音声分離には問題がありますのでsplit番組情報音声.batではなく、split番組情報のみ.batを使ってください。それでもsplitWOWOW5.1ch.batで失敗する場合はTsRepair.batで修復してからトライしてみてください。
実は私はほとんどsplitWOWOW5.1ch.batを使用していないので直接の答えにはなっていないのですが、エンコードに関しては以下ようにしており、ものすごくひどいパケットエラーが生じていたファイル以外は最終的にエンコードできないファイルには遭遇しておりません。
デュアルモノラル音声以外は1.26を使ってsplit番組・PMT情報.batで分離するのを基本にし、もしエンコードに失敗した場合はTsRepair.batで修復してからもう一度エンコードする。これでほとんど問題には遭遇しないが、たまに以下の二つの現象が発生。が、下に書いてある対処で最終的にはすべて問題なくエンコード可。
1. 変なところで分割されてしまうことがある。この場合はsplit番組情報のみ.batで処理
してからエンコードすることで対処。
2. TvRockからTStoMP4_FFmpegxxx.batを呼んでも原因不明のエラーですぐに終了してしまい、
何も処理されずに終了することがたまに発生。この場合は手でドラッグ&ドロップすると問題なく
実行される。
> WOWOW 5.1chソースをsplit番組情報音声.batにかけた後splitWOWOW5.1ch.batにかけた所、
> Error decoding aac frame header.
> channel element 1.6 is not allocated
> と連続で出て0バイトのファイルが出来て終了してしまいます。
> 調べたところffmpegのAAC codecのバグで
> -acodec libfaadオプションでlibfaad AAC decoderを使えば良いとの事らしいのですが
> バッチでは-acodec copyしているのでその方法は使えなさそうです。
> 何か解決法をご存知でしょうか?
1.26であればWOWOWの5.1ch音声分離に対応していますのでsplitWOWOW5.1ch.batを使う必要はありません。ただし、若干パケットを壊してしまうという不具合がありますのでエンコードに失敗することがあります。この場合はTsRepair.batで修復する必要があります。
1.23を使用している場合はWOWOWの5.1ch音声分離には問題がありますのでsplit番組情報音声.batではなく、split番組情報のみ.batを使ってください。それでもsplitWOWOW5.1ch.batで失敗する場合はTsRepair.batで修復してからトライしてみてください。
実は私はほとんどsplitWOWOW5.1ch.batを使用していないので直接の答えにはなっていないのですが、エンコードに関しては以下ようにしており、ものすごくひどいパケットエラーが生じていたファイル以外は最終的にエンコードできないファイルには遭遇しておりません。
デュアルモノラル音声以外は1.26を使ってsplit番組・PMT情報.batで分離するのを基本にし、もしエンコードに失敗した場合はTsRepair.batで修復してからもう一度エンコードする。これでほとんど問題には遭遇しないが、たまに以下の二つの現象が発生。が、下に書いてある対処で最終的にはすべて問題なくエンコード可。
1. 変なところで分割されてしまうことがある。この場合はsplit番組情報のみ.batで処理
してからエンコードすることで対処。
2. TvRockからTStoMP4_FFmpegxxx.batを呼んでも原因不明のエラーですぐに終了してしまい、
何も処理されずに終了することがたまに発生。この場合は手でドラッグ&ドロップすると問題なく
実行される。
> WOWOW 5.1chソースをsplit番組情報音声.batにかけた後splitWOWOW5.1ch.batにかけた所、
> Error decoding aac frame header.
> channel element 1.6 is not allocated
> と連続で出て0バイトのファイルが出来て終了してしまいます。
> 調べたところffmpegのAAC codecのバグで
> -acodec libfaadオプションでlibfaad AAC decoderを使えば良いとの事らしいのですが
> バッチでは-acodec copyしているのでその方法は使えなさそうです。
> 何か解決法をご存知でしょうか?
No title
>いなかっぺさん
バージョンは1.26です。
いなかっぺさんの様に1.26のsplit番組・PMT情報.batで分離した後、splitWOWOW5.1ch.bat経由でFfmpegTsCutMP4した所、エラー出さずに音声5.1chキープでエンコードできました。
(splitWOWOW5.1ch.batを経由しない場合、エンコードは始まりますがエラーを吐きつつな上にステレオ部分が残っていました。)
どうやら今回のWOWWOWソースは1.26のsplit番組情報音声.batとsplit番組情報のみ.batでは上手く分離できなかったみたいです。
エラー・ドロップ無しのソースなので録画タイミングの問題でしょうか。
助言ありがとうございました。
バージョンは1.26です。
いなかっぺさんの様に1.26のsplit番組・PMT情報.batで分離した後、splitWOWOW5.1ch.bat経由でFfmpegTsCutMP4した所、エラー出さずに音声5.1chキープでエンコードできました。
(splitWOWOW5.1ch.batを経由しない場合、エンコードは始まりますがエラーを吐きつつな上にステレオ部分が残っていました。)
どうやら今回のWOWWOWソースは1.26のsplit番組情報音声.batとsplit番組情報のみ.batでは上手く分離できなかったみたいです。
エラー・ドロップ無しのソースなので録画タイミングの問題でしょうか。
助言ありがとうございました。
Re: No title
Takumiさん、
こちらでも実験してみました。
1. TsSplitter 1.26のsplit番組情報音声.batで分離したあとFfmpegTsCutMP4_1280H画質24.batでエンコードすると"channel element 1.6..." のエラーが出てエンコードできないものがある。ただし、TsRepair.batで修復するとエンコードできるようになる。多分TsSplitterが不完全なAACパケットを吐き出したのだと思います。
2. 1.26のsplit番組情報のみ.batで分離した後FfmpegTsCutMP4_1280H画質24.batでエンコードしたが特に問題なくエンコードできた。ただし、"PES packet size mismatch"というメッセージは必ず出でますが気にしないでください。
ということでステレオ部分が残るという現象は再現できませんでしたが、これを解消するには次のことを試してみてください。
SearchAudioChangePoint.batの中の
set /A SECOND = %%a + !MIN! * 60 + 2
の行の2を4とか5に少し増やしてFfmpegTsCutMP4でエンコードしてみてください。この数字の単位は秒です。このバッチはffmpegで高速エンコードし、ffmpegが吐き出すメッセージを解析して音声の切り替わりポイントを探すものですが、だいたいの位置しかわからないため余裕をみて2秒足してあります。ステレオ部分が残ったというのであればこの時間が足りなかった可能性が高いわけです。
> >いなかっぺさん
> バージョンは1.26です。
> いなかっぺさんの様に1.26のsplit番組・PMT情報.batで分離した後、splitWOWOW5.1ch.bat経由でFfmpegTsCutMP4した所、エラー出さずに音声5.1chキープでエンコードできました。
> (splitWOWOW5.1ch.batを経由しない場合、エンコードは始まりますがエラーを吐きつつな上にステレオ部分が残っていました。)
>
> どうやら今回のWOWWOWソースは1.26のsplit番組情報音声.batとsplit番組情報のみ.batでは上手く分離できなかったみたいです。
> エラー・ドロップ無しのソースなので録画タイミングの問題でしょうか。
> 助言ありがとうございました。
こちらでも実験してみました。
1. TsSplitter 1.26のsplit番組情報音声.batで分離したあとFfmpegTsCutMP4_1280H画質24.batでエンコードすると"channel element 1.6..." のエラーが出てエンコードできないものがある。ただし、TsRepair.batで修復するとエンコードできるようになる。多分TsSplitterが不完全なAACパケットを吐き出したのだと思います。
2. 1.26のsplit番組情報のみ.batで分離した後FfmpegTsCutMP4_1280H画質24.batでエンコードしたが特に問題なくエンコードできた。ただし、"PES packet size mismatch"というメッセージは必ず出でますが気にしないでください。
ということでステレオ部分が残るという現象は再現できませんでしたが、これを解消するには次のことを試してみてください。
SearchAudioChangePoint.batの中の
set /A SECOND = %%a + !MIN! * 60 + 2
の行の2を4とか5に少し増やしてFfmpegTsCutMP4でエンコードしてみてください。この数字の単位は秒です。このバッチはffmpegで高速エンコードし、ffmpegが吐き出すメッセージを解析して音声の切り替わりポイントを探すものですが、だいたいの位置しかわからないため余裕をみて2秒足してあります。ステレオ部分が残ったというのであればこの時間が足りなかった可能性が高いわけです。
> >いなかっぺさん
> バージョンは1.26です。
> いなかっぺさんの様に1.26のsplit番組・PMT情報.batで分離した後、splitWOWOW5.1ch.bat経由でFfmpegTsCutMP4した所、エラー出さずに音声5.1chキープでエンコードできました。
> (splitWOWOW5.1ch.batを経由しない場合、エンコードは始まりますがエラーを吐きつつな上にステレオ部分が残っていました。)
>
> どうやら今回のWOWWOWソースは1.26のsplit番組情報音声.batとsplit番組情報のみ.batでは上手く分離できなかったみたいです。
> エラー・ドロップ無しのソースなので録画タイミングの問題でしょうか。
> 助言ありがとうございました。
