ビデオファイルを複数の小さな.tsファイルに分割できるLinux用のツールを探しています。
シンプルなコマンドラインツールであるMediaFileSegmenterと呼ばれるMacOSX用のツールを知っています。Linux用の同等のツールを探しています。
他の人は言及しました ffmpeg ;これで、きれいできれいな セグメントマルチプレクサ になりました。 Linuxでは、パッケージマネージャーに付属している(古い)バージョンのffmpeg
に依存する代わりに、 静的ビルドをダウンロード または ソースからコンパイル する必要があります。 。
ビデオをいくつかの1分間のセグメントに分割し、m3u8プレイリストを生成し、すべてのストリームをコピーするには(ロスレスですが、完全に正確なカットではありません)。
ffmpeg -i input.mpg -c copy -f segment \
-segment_time 60 -segment_list list.m3u8 output%03d.ts
正確に分割するために、ドキュメントでは、-force_key_frames
を再エンコードして使用し、セグメントマルチプレクサが分割を試みる時間に I-frames が存在することを確認することを推奨しています(-も参照してください)。 libx264 および [〜#〜] aac [〜#〜]ffmpeg wiki )のエンコーディングガイド:
ffmpeg -i input.mpg -c:v libx264 -crf 22 -preset veryfast -c:a libfdk_aac -vbr 3 \
-force_key_frames expr:gte(t,n_forced*60) -f segment \
-segment_time 60 -segment_list list.m3u8 output%03d.ts
h.264からビデオをカットしたい場合は、以下を使用する必要があります。
ffmpeg -i Black_Lagoon_E10.mkv -ss 00:08:55 \
-c copy -t 00:00:32 \
-vbsf h264_mp4toannexb -f mpegts Ostanovites.ts
ffmpeg を試してください。強力でクロスプラットフォームです。 Linuxディストリビューションにすでに存在している可能性があります。最初のビデオの2分後にコピーし、mpgからtsに変換するには:
ffmpeg -vcodec copy -ss 00:01:00 -t 00:03:00 \
-i input.mpg -vcodec copy -acodec copy \
-f mpegts output.ts
本質的にランダムな形式のビデオがたくさんある場合は、これは良い選択です。これは、ビデオ用の「スイスアーミーナイフ」です。
Mpegから始める場合は、 mpegtx を試すこともできます。これには、スプリッターを含むさまざまなmpegツールが含まれています。分割するffmpegよりも簡単なIMHO。ファイルをそれぞれ「チャンク」のベース名を持つ10個のチャンクに分割するには:
mpgtx -10 input.mpg -b chunk
[〜#〜] vlc [〜#〜] をスプリッターとして使用することもできますが、私は使用していません。 それを議論するトピック があります。
UIで何かが必要な場合は、 dvbcut を試してください。