2010-04-27 7 views

Odpowiedz

10

Możesz to zrobić z wiersza poleceń pod numerem ffmpeg. Zobacz this part dokumentacji. Na przykład,

ffmpeg -i infile.avi -f image2 image-%03d.jpg 

zapisze wszystkie klatki z infile.avi jak numerowanych JPEG (Obraz-001.jpg, Obraz-002.jpg, ...). Następnie można użyć innych opcji wiersza poleceń, aby uzyskać żądane klatki lub wykonać inne przetwarzanie, takie jak zmiana rozmiaru lub usuwanie przeplotu.

Można po prostu utworzyć program w .NET, który wywołuje plik wykonywalny ffmpeg za pomocą prawego wiersza poleceń i przenosi powstałe pliki w odpowiednie miejsce. Byłoby to znacznie łatwiejsze niż bezpośrednie wykorzystanie biblioteki wideo.

+0

+1 Zrobiłem to wcześniej i działa pięknie –

0

.NET nie ma out-of sposób zarządzania dźwiękiem lub wideo. Musisz użyć zewnętrznego interfejsu API. Na przykład DirectX może obsługiwać pliki .avi.

Powiązane problemy