hur spara alla I-frames från en videofil som png-bilder?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
hur spara alla I-frames från en videofil som png-bilder?
Jag har alltså en videofil, h264 (om det nu spelar någon roll). Den består av 31159 frames (bildrutor), varav 293 stycken är så kallade I-frames. Jag behöver nu på något sätt få ut just dessa som png-bilder. För tillfället har jag ingen som helst idé om hur jag ska angrip det hela. Någon som har något förslag?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: hur spara alla I-frames från en videofil som png-bilder?
Jag har nu med hjälp av avidemux lyckats få ut en lista över vilka frames som är I-frames. Nu behöver jag bara något sätt att spara en viss frame som en png-bild. Med mplayer kan man få ut png-biler av precis varje frame, men det tar väldigt lång tid, och framförallt kräver det en massa utrymme. Jag är ju bara intresserad av mindre än 1% av bildrutorna.
- ajja
- Inlägg: 682
- Blev medlem: 15 dec 2007, 23:43
- OS: Ubuntu
- Utgåva: 24.04 Noble Numbat LTS
- Ort: Motala
- Kontakt:
Re: hur spara alla I-frames från en videofil som png-bilder?
Plocka ut I-framen med Avidemux spara som .jpg använd Imagemagick för att konvertera till .png?
Kod: Markera allt
convert I-frame.jpg I-frame.png
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: hur spara alla I-frames från en videofil som png-bilder?
Jo, jag har kommit fram till att avidemux verkar vara rätt väg att gå. (om nu inte någon har något bättre förslag att dra fram ur rockärmen). Men då blir det isf att spara som bmp och sedan konvertera till png (eftersom jpeg förstör bilderna).
Problemet är att jag inte har någon lust att bläddra fram nästan 300 olika frames och spara dem som bmp för hand. Speciellt inte om jag behöver göra om allting för flera olika filmfiler. Jag letar nu därför efter något sätt att automatisera det hela.
Helst ska jag lyckas få till någon form av skript som plockar ut alla I-frames och sparar dem som png-bilder när man ger skriptet en filmfil.
Problemet är att jag inte har någon lust att bläddra fram nästan 300 olika frames och spara dem som bmp för hand. Speciellt inte om jag behöver göra om allting för flera olika filmfiler. Jag letar nu därför efter något sätt att automatisera det hela.
Helst ska jag lyckas få till någon form av skript som plockar ut alla I-frames och sparar dem som png-bilder när man ger skriptet en filmfil.