Czy istnieje sposób, w jaki mogę utworzyć obraz miniatury z pliku filmu flash (flv/swf) [NIE Z pliku VIDEO] w ASP.NET? Jakieś próbki wdrożenia?.NET: Jak utworzyć miniaturę z lampy błyskowej
Odpowiedz
można użyć ffmpeg tworzyć miniatury wideo Flash
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.
Szukałem dużo. Wygląda na to, że nie ma klasy opakowania dostępnej w dot net – Shyju
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
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.
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.
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.
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. :)
- 1. Jak wyzwalać funkcje javascript z lampy błyskowej?
- 2. Włączanie i wyłączanie lampy błyskowej
- 3. Otwieranie aparatu z trybem lampy błyskowej
- 4. Włączanie lampy błyskowej podczas nagrywania wideo
- 5. Jak dodać znak nowej linii do błędu lampy błyskowej?
- 6. UIViewController - przełącznik przedstawiony kontroler widoku bez lampy błyskowej do prezentacji?
- 7. Symfony - Ustawianie lampy błyskowej i sprawdzanie w TWIG
- 8. Jak uzyskać miniaturę wideo w .Net?
- 9. Jakie pozwolenie jest mi potrzebne do korzystania z lampy błyskowej w podglądzie kamery?
- 10. Jak utworzyć miniaturę pierwszej strony pdf z carrierwave
- 11. CGImage utworzyć miniaturę obrazu o pożądanym rozmiarze
- 12. Czy istnieje sposób wyłączenia lampy błyskowej/migania na iPadzie/iPhonie po uruchomieniu przycisku onclick?
- 13. wybierz miniaturę z Android galerii
- 14. trzeba utworzyć miniaturę do przesyłania wideo (bardzo prosty kod)
- 15. Wyciągnij miniaturę z pliku jpeg
- 16. jak wygenerować miniaturę wideo w pliku node.js?
- 17. Jak utworzyć zestaw .NET 4.0 w projektach .NET 3.5
- 18. Jak uzyskać miniaturę okna w języku C#?
- 19. Jak nałożyć przycisk odtwarzania na miniaturę wideo?
- 20. Jak utworzyć żądanie HTTP ręcznie w .Net?
- 21. Dodawanie small_image i miniaturę Programowe
- 22. Jak utworzyć język .Net lub JVM?
- 23. Jak utworzyć wersję próbną oprogramowania .NET?
- 24. Jak utworzyć samodzielną aplikację .Net core?
- 25. Jak utworzyć test szybkości pobierania z .NET (C#)
- 26. Idiomatyczne lampy dwukierunkowe z dalszym stanem bez utraty
- 27. Bezpieczna transakcja między aplikacji mobilnej i lampy
- 28. Dlaczego Google ignoruje moją miniaturę strony +1?
- 29. Jak stworzyć jednolitą miniaturę dla miliarda obrazów PNG?
- 30. Prześlij wideo i utwórz miniaturę z wideo w django
Czy można uruchomić program na współdzielonym środowisku hostingowym w środowisku średniego zaufania? – ak3nat0n
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 –
@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