ffmpegを使用してJPEGシーケンスをリアルタイムでムービーストリームに変換する

ffmpegを使用してJPEGシーケンスをリアルタイムでムービーストリームに変換する

X秒ごとにJPEGを生成するプロセスがあります。 jpgセットを映画に変換するために使用できることを知っていますが、ffmpegそれをURL(YouTube Live)にストリーミングしようとしているので、リアルタイムで変換したいと思います。

可能ですか?役に立つ他のツールはありますか?

答え1

FFMPEGは2つの方法でストリーミングできます。

  1. 複数のクライアントに再ストリーミングできる他のサーバーにストリーミング
  2. UDP / TCPを介して単一の宛先受信機に直接ストリーミング

FFサーバーWowzaメディアサーバーなどはFFMPEGで受信できます。

答え2

man 1 ffmpeg説明する:

複数の画像でビデオを作成するには:

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

"foo-%03d.jpeg"構文は、シリアル番号を表すためにゼロで埋められた3桁の10進数を指定します。 C printf関数と同じ構文をサポートしていますが、通常の整数を受け入れる形式にのみ適しています。

イメージシーケンスをインポートすると、-iはimage2関連の「-pattern_type glob」オプションを選択して、シェルなどのワイルドカードパターン(ワイルドカード)の内部拡張もサポートします。

たとえば、globパターン「foo-*.jpeg」に一致するファイル名からビデオを作成するには:

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

これはffmpegのドキュメントです。

関連情報