GNU/Linux >> Linux の 問題 >  >> Linux

ffmpegはaviを既知のフレームレートのフレームに分割します

あなたの計算のパート 1 は適切です。2 分 29 秒は約 149 秒です。 1000 fps で 149000 フレームになります。ただし、149000 が 6 桁であるのに対し、出力ファイル名は 5 桁しかないため、"image-%06d.bmp" を試してください。

次に、ディスク サイズがあります。イメージはディスクに収まりますか? bmp を使用すると、すべての画像が独自のサイズを使用します。 jpeg 画像を使用してみると、約 10 倍圧縮されます。

別のアイデア:ffmpeg が (妥当な) フレーム レートを見つけられない場合、毎秒 25 または 30 フレームに低下します。指定する必要がある場合があります。ソースとターゲットの両方でこれを行います。man ページを参照してください (man ffmpeg UNIX の場合):

   To force the frame rate of the input file (valid for raw formats
   only) to 1 fps and the frame rate of the output file to 24 fps:
           ffmpeg -r 1 -i input.m2v -r 24 output.avi

価値があるのは、 ffmpeg -y -i "video.mpg" -sameq "video.%04d.jpg" を使用することです。 ビデオを写真に分割します。 -sameq は適切な品質の jpeg を強制するためのもので、-y は上書きを許可する質問を避けるためのものです。あなたのために:

ffmpeg -y -r 1000 -i "myfile.avi" -sameq "image.%06d.jpg"


ffmpeg -i myfile.avi -r 1000 -f image2 image-%07d.png

150k bmp ファイルを出力するのが良い考えかどうかはわかりません。おそらく png で十分でしょうか?


Linux
  1. FFmpegでビデオをWhatsAppビデオフォーマットに変換する

  2. Buildahで雑草に入る:buildahunshareコマンド

  3. Ffmpegでビデオのサイズを小さくするにはどうすればよいですか?

  1. 分割してマージ– DVD付き!?

  2. 1 つのテキスト ファイルを複数の *.txt ファイルに分割する方法は?

  3. Linuxでffmpegでオーディオを録音するには?

  1. Youtube-dlとFFmpegでYoutubeビデオの一部をダウンロードする

  2. 組み込みのsplitコマンドを使用してファイルをチャンクに分割します

  3. 分割画面でビデオに参加