Czy ktoś mógłby mi wytłumaczyć jak połączyć kilkadziesiąt plików w formacie png zawierających kolejne klatki nagrania uzyskane z kamery ip.
Chodzi mi o połączenie tych plików w plik video o jak najmniejszym rozmiarze i jak najlepszej jakości (najlepiej w formacie mp4).
Próbowałem to zrobić poprzez program ffmpeg ale plik w formacie mp4 uzyskany w wyniku łączenia klatek nie jest odtwarzany (zatrzymuje się na pierwszej klatce). Plik zapisany w innych formatach (mpv, mpeg) odtwarza się prawidłowo.
Dodam że zainstalowałem najnowsze kodeki i pliki mp4 ściągane z netu odtwarzają się bez problemu.
Video odtwarzam w aplikacji WPF w kontrolce MediaElement.a a konwersję wywołuję w System.Diagnostics.Process plik ffmpeg.
Jak mogę połączyć pliki png w jeden plik video?
0
1
U mnie działa taka komenda:
ffmpeg -i movie.mp4 -r 6 -s 720x480 frames%03d.png
zakładając, że zrzuty z ekranu nazywają się frames001.png
, frames002.png
itd.
0
@Pyxis: Zastosowałem taką komendę:
ffmpeg -y -r 25 -f concat -safe 0 -i "frames.txt" -s 720x480 "video.mp4"
plik wynikowy musi być na końcu.
Plik jest tworzony ale nie wyświetla się żaden obraz, tzn. nagranie jest odtwarzane ale pokazywany jest czarny obraz.
Dla rozszerzenia wmv plik jest wyświetlany, tylko obraz jest spikselizowany, słaba jakość nagrania. Co dziwne w kolejnych klatkach jakość jest coraz gorsza (coraz większe piksele).
Jakieś pomysły czemu?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.