かなりマニアックな話なので興味のない人はスルーで
今までたくさんの TS ファイルの結合をやってきたけど今回どうしても途中で 結合 できないファイルが出てきて AI に聞きながら 色々やってみて今までの結合方法は基本的に間違ってたことがわかった 結構 ショック!!そこで考え方をちょっと整理しておく
今までやってたのは TSファイルをリストにして ffmpg に投げてmp4として結合するというもの これが 多分 定番のやり方だと思うんだけど これだと TS が1000個ぐらいになると全体の出来上がり時間が結構 増える 1つの TS ファイルが10秒として 2時間 強になって1分以上全体で時間が増えることになる ファイルサイズも ちょっと増えてしまう でもまあ これは避けられないものとしてずっとこれでやってきたんだが
今回 AI に聞いて TS ファイルは 単純に結合すればそれでいいらしいことがわかった コマンドだとcatだね 千個のファイルをキャットで結合すればそのまま MPV であれば再生できる ただこのままだとシークがうまくいかない場合がある そこで この結合した TS ファイルを ffmpg で mp4に 映像 音声 とも コピーで変換すれば完璧な mp4 ができる 時間も増えることなく サイズは逆に少し減ることがわかった
つまり TS を一つずつ MP 4 にして結合するんじゃなくて TS のまま結合してしまってそれを一気に MP 4にすればいいってこと
結合した TS は 中間ファイルになるから その生成が嫌なら パイプでffmpegに渡してやれば 一気にやることも可能だ
もう何年も最初の方法で TS ファイルを結合してきたけど 今になって最適解がわかって嬉しい やら 悔しい やら でも もしかしたら これが最適 じゃないかもしれないしな もっと ベストな解が存在するかもしれない
知らないことはまだまだたくさんあるな〜