多数のTSビデオセグメントをH.264ファイルに変換する

多数のTSビデオセグメントをH.264ファイルに変換する

TS ビデオ フラグメント ファイルのディレクトリが多数あり、これを H.264 の MP4 ファイルに変換したいと考えています。各ディレクトリは、1 つのビデオを構成する複数のフラグメントで構成されており、それらすべてを順序付ける m3u8 インデックス ファイルがあります。

index.m3u8       
segment1_0_av.ts 
segment2_0_av.ts 
segment3_0_av.ts 
segment4_0_av.ts 
segment5_0_av.ts 
segment6_0_av.ts 
segment7_0_av.ts 
segment8_0_av.ts 
segment9_0_av.ts

私は Mac を使っていて、必要なものは Homebrew を使ってインストールできます。上記を単一の H.264 ファイルに変換するために使用できるコマンド ラインは何ですか? コマンド ラインを使用すると、後で複数のフォルダーを自動変換するスクリプトを作成できます。

答え1

まずセグメントを結合してからエンコードする必要があります。TS ファイルは連結するのと同じくらい簡単に結合できます。次の操作を試してください。

$ cat segment*.ts > onefile.ts
$ ffmpeg -i onefile.ts -c:v libx264 -preset medium -tune film -crf 23 \
    -strict experimental -c:a aac -b:a 192k output.mp4

上記の例では、明らかに、homebrew または macports、あるいは無料で入手できる OSX バイナリから「ffmpeg」を取得する必要があります。

結果に満足できない場合は、"-crf 23" を 2 段階の 21、19、... のより低い整数に変更して品質を高めてください。ただし、デフォルトの 23 で十分です。ただし、16 未満にしないでください。これは、通常の人間の知覚基準では "実質的にロスレス" だからです。

楽しむ。

関連情報