フレームを取得し、1つのコマンドで1つの画像にまとめます


0

この 答えは、写真を1つに接着する方法を示しています。

一定量のフレーム(たとえば10)を取り、それらを1つの画像にまとめることは可能ですか?単一のコマンドで。

回答:


1

フレームについて言及しているので、同じ映画のフレームを意味し、ffmpegを使用し、出力がjpegであると仮定します:

ffmpeg -i <some-movie> -frames 1 -vf "select=not(mod(n\,200)),tile=10x1" image.jpg

説明:

  • frames 1 マニュアルから:1フレーム後にストリームへの書き込みを停止します。
  • select=not(mod(n\,200)) 200フレームごとに選択します。
  • tile=10x1 フィルムストリップを幅10画像、高さ1画像にします。

選択とタイルの値を必要に応じて変更します。


-frames xxフレームまで出力して終了することを意味します。フィルタ入力とは関係ありません。
ギャン

あなたの権利は、答えを変えました。
レンズ

はい、動作します。ありがとう!どういうわけかプロセスをスピードアップすることは可能ですか?たとえば、-iの前に-ssを使用しますか?
ニック

はい、それは時間を節約します。必要な画像をスキップすることもあります。ソースコーデックと解像度に応じて、約1〜10の比率になります。10分間の映画では、フィルムストリップの作成に1分かかります。
レンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.