web-dev-qa-db-ja.com

Linux用メディアファイルセグメンターのようなツール

ビデオファイルを複数の小さな.tsファイルに分割できるLinux用のツールを探しています。

シンプルなコマンドラインツールであるMediaFileSegmenterと呼ばれるMacOSX用のツールを知っています。Linux用の同等のツールを探しています。

6
Raja

他の人は言及しました 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
5
evilsoup

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
1
puchu

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 [〜#〜] をスプリッターとして使用することもできますが、私は使用していません。 それを議論するトピック があります。

1
DaveParillo

UIで何かが必要な場合は、 dvbcut を試してください。

enter image description here

0
igor