2009-07-30 19 views

Odpowiedz

4

można użyć ffmpeg tworzyć miniatury wideo Flash

+1

Czy można uruchomić program na współdzielonym środowisku hostingowym w środowisku średniego zaufania? – ak3nat0n

+1

Nie jestem pewien, ale możesz wypróbować to oprogramowanie: http://www.bytescout.com/swftoimage_swf_to_jpg.html Nie próbowałem go sam, ale wygląda na dość prosty –

+0

@Shyju, więc różnica od tej odpowiedzi (który został zaakceptowany) i czy jest tak, że dostał swoją ffmpeg od "Rivy"? http://rivavx.com/?encoder Jeśli tak, być może Russ mógłby zmienić swoją odpowiedź i wspomnieć o tym jako o "dobrym pakiecie zawierającym kodeki ffmpeg i flv, które można z łatwością wykorzystać w ASP.NET" lub coś w tym stylu. ;) – cregox

2

Dla .flv można wykorzystać ffmpeg do konwersji części filmu (np jednej ramce) do obrazu (sekwencji)

ja już użył go jako aplikacja wiersza poleceń wywołując Process.Start(), ale istnieje co najmniej jeden wrapper dla .NET (nie testowałem go samodzielnie): http://www.codeplex.com/ffmpegdotnet

dla .swf nie znam żadnego sposobu osiągnięcia tego celu bez jakiegoś narzędzia Adobe.

+1

Szukałem dużo. Wygląda na to, że nie ma klasy opakowania dostępnej w dot net – Shyju

1

do flv można to zrobić łatwo, jak inni wspomniano ...

do swf, to zależy w dużym stopniu od swf ... jeśli PFM Wygląd wizualny jest określona za pomocą kodu, nie ma innej drogi niż osadzić Flash Player w twojej aplikacji i pozwolić, aby Flash Player zrobił migawki, zakodować je jako JPEG/PNG i wysłać gdzieś za pomocą TCP lub LocalConnection (flash < -> połączenie komunikacji flash, które może być używane z C# jako dobrze) lub spróbuj jakoś pobrać swój bufor wyjściowy samemu ... pierwsza możliwość powinna być nie większa niż 10-20 linii kodu actionscript ... nie wiem o tym ostatnim ...

poza tym, ty mi GHT użyć zewnętrznego konwertera wiersza polecenia ... istnieje kilka pływających wokół sieci ...

greetz

back2dos

1

Spójrz na tego article, powinien wskazać we właściwym kierunku . Używa ona SharpFFmpeg, aby wyodrębnić miniaturki z klipów filmowych z różnych formatów.

0

Jedynym sposobem na uzyskanie obrazu, jest użycie klienta pełnego flash, który rozpoczyna odtwarzanie i pozwala przechwycić pierwszą klatkę.

wziąłbym się bliżej flirt (oni rzeczywiście mają przykładem, który renderuje PNG) Może niektóre z innych bibliotek lampy błyskowej może być pomocne (swfdecgnashswift toolsgplflash)

Gnash jest prawdopodobnie najlepszym wyborem ponieważ jest to najbardziej dojrzały projekt, ale nie wiem, jak łatwo można go zintegrować z narzędziami linii poleceń lub z własnymi projektami.

0

Pracujemy nad tym w mojej firmie i mamy dowód, że koncepcja działa dość szybko (ale projekt, dla którego ją stworzyliśmy, jest teraz wstrzymany). Nie mogę udostępnić kodu, ale mogę podać kilka wskazówek.

To nie jest czysty ASP.NET, ale może nadal można z niego korzystać. Zrobiliśmy usługę Windows, którą można wywołać z ASP.NET.

Zasadniczo po zainstalowaniu wtyczki Flash na serwerze, usługi systemu Windows mogą po prostu otworzyć plik SWF za pośrednictwem komponentu SWF ActiveX, a następnie wykonać zdjęcie całego obrazu. Działa całkiem nieźle, zauważ, że nie musisz renderować komponentu ActiveX na ekranie, aby zrobić zdjęcie.

0

Sprawdź wpis this post. To nie mówi wszystkiego, ale wydaje mi się, że zapewnia niezbędną do tego pracę naziemną. Prawdopodobnie musisz dowiedzieć się, jak usunąć tag object z flash-html, który próbujesz pobrać ze strony internetowej. Później musisz dowiedzieć się, kiedy przechwycić ramki. Jest to jednak długa jazda. Nie potrzebujesz części asp.net. Po prostu skoncentruj się na części projektu Windows. Mam nadzieję że to pomoże. :)

Powiązane problemy