GNU/Linux >> Znalost Linux >  >> Linux

ffmpeg rozdělí avi na snímky se známou snímkovou frekvencí

První část vaší matematiky je dobrá, 2 minuty a 29 sekund jsou asi 149 sekund. S 1000 fps to dělá 149000 snímků. Váš výstupní soubor má však pouze 5 pozic pro číslo, kde 149000 má 6 pozic, takže zkuste "image-%06d.bmp".

Pak je tu velikost disku:Vejdou se vaše obrázky na disk? S bmp má každý obrázek svou vlastní velikost. Můžete zkusit použít obrázky jpeg, komprimují se asi 10krát lépe.

Další nápad:Pokud ffmpeg nenajde (rozumnou) snímkovou frekvenci, klesne na 25 nebo 30 snímků za sekundu. Možná to budete muset specifikovat. Udělejte tak pro zdroj i cíl, viz manuálová stránka (man ffmpeg na unixu):

   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

Co to stojí za to:používám ffmpeg -y -i "video.mpg" -sameq "video.%04d.jpg" pro rozdělení videa na obrázky. -sameq má vynutit jpeg v rozumné kvalitě, -y má zabránit povolování přepisovacích otázek. Pro vás:

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


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

Nejsem si jistý, že výstup 150k bmp souborů bude dobrý nápad. Možná je png dost dobrý?


Linux
  1. Stáhněte si část videa z Youtube s Youtube-dl a FFmpeg

  2. Jak rozdělit jeden soubor do více souborů na základě řádků

  3. Vytvořit archiv dehtu rozdělený na bloky maximální velikosti?

  1. Split And Merge – s DVD!?

  2. Použití sed k rozdělení řetězce s oddělovačem

  3. PDF čtečka s rozdělenou obrazovkou pro Linux

  1. Převeďte videa do formátu videa WhatsApp pomocí FFmpeg

  2. Dostat se do plevele s Buildah:Příkaz buildah unshare

  3. Připojte se k videím pomocí rozdělené obrazovky