DVB-SキャプチャカードからキャプチャされたMPEG-TSビデオファイル(.TSコンテナにAC3またはMP3を含むH.264ビデオ)がたくさんあります。
これらのビデオを再生すると、他のファイルよりもビデオを探すのがはるかに遅くなります(つまり、30秒スキップするなど)。
問題がH.264エンコーディング(参照フレーム数?)なのかMPEG-TSコンテナなのか、MPEG-TSファイルに同期エラーなどが含まれているのかわかりません。
誰かがこれらのファイルを変換して修復するための良いワークフローを持っていますか?
シーク間隔は、トランスポートストリームが同期情報を送信する頻度によって異なります。これは実際には作成方法によって異なります。MPEGTSではこの間隔を個別に設定できますが、あなたの場合はおそらく欠落しているだけです。既存のTSファイルを修正するのが簡単かどうかわからないので、トランスポートストリームを次のようなよりユーザー指向のコンテナに変換したいと思います。
H.264のサポートは…まあ、良くないので、AVIはオプションではないことに注意してください。
最初のオプションは、生のオーディオとビデオのビットストリームをコピーしてみることです。 FFmpeg の場合、これは次のように簡単です。
ffmpeg -i input.ts -c:v copy -c:a libfaac out.mp4
FFmpegをWindowsにインストールするには ビルドをダウンロード 、OS Xでは Homebrew with brew install ffmpeg
、およびLinuxでは ソースからコンパイル 。
ビデオのサイズを縮小したい場合は、一定のレート係数( 「一定の品質」など )を設定し、最も人気のあるh.264エンコーダーであるx264を使用して再エンコードすることができます。 :
ffmpeg -i input.ts -c:v libx264 -crf 24 -c:a libfaac out.mp4
CRFを19〜25、またはそれ以上に設定します。品質は高くなりますが、ファイルサイズは小さくなります。
VideoRedo( http://www.videoredo.com )をご覧ください。私はそれを他のタイプのストリーミングビデオの変換に使用しました。そして、それは受け入れ可能な入力として.tsをリストします。