web-dev-qa-db-ja.com

より良い再生のためにMPEG-TS(DVB-Sキャプチャ)を変換および修復するにはどうすればよいですか?

DVB-SキャプチャカードからキャプチャされたMPEG-TSビデオファイル(.TSコンテナにAC3またはMP3を含むH.264ビデオ)がたくさんあります。

これらのビデオを再生すると、他のファイルよりもビデオを探すのがはるかに遅くなります(つまり、30秒スキップするなど)。

問題がH.264エンコーディング(参照フレーム数?)なのかMPEG-TSコンテナなのか、MPEG-TSファイルに同期エラーなどが含まれているのかわかりません。

誰かがこれらのファイルを変換して修復するための良いワークフローを持っていますか?

3
SofaKng

シーク間隔は、トランスポートストリームが同期情報を送信する頻度によって異なります。これは実際には作成方法によって異なります。MPEGTSではこの間隔を個別に設定できますが、あなたの場合はおそらく欠落しているだけです。既存のTSファイルを修正するのが簡単かどうかわからないので、トランスポートストリームを次のようなよりユーザー指向のコンテナに変換したいと思います。

  • MKV
  • MP4
  • MOV

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、またはそれ以上に設定します。品質は高くなりますが、ファイルサイズは小さくなります。

3
slhck

VideoRedo( http://www.videoredo.com )をご覧ください。私はそれを他のタイプのストリーミングビデオの変換に使用しました。そして、それは受け入れ可能な入力として.tsをリストします。

0
Betty