Table of Contents
Zatwierdzone
Czasami Twój dysk twardy może wyświetlać komunikat o błędzie, który mówi, że opencv nie może otworzyć formatu avi. Przyczyn tego błędu może być wiele.
1)
Upewnij się, że plik wideo na pewno działa w tym samym folderze podczas dostarczania (zakładam, że właśnie tego próbowałeś do tej pory), w przeciwnym razie podaj jakąś bezwzględną ścieżkę.
2)
W systemie Windows może być potrzebny jakiś rodzaj pakietu kodeków do odtwarzania najbardziej zbliżonego do pliku (na przykład pakiet kodeków K-Lite).
Jak wspomniał Macmade, AVI jest tylko repozytorium faktów, które może zawierać różne kodeki audio, wideo, a nawet napisów kodowanych. Oto być może również wersje Zeranoe dla FFmpeg, aby system Windows działał. Dodatkowe wskazówki dotyczące jednej konkretnej zawartości kodeka w bieżącym pliku można uzyskać, wykonując następujące czynności:
ffmpeg -i Guitarplaying.avi wersja ffmpeg 0.8.7.git, znak towarowy (c) 2000-2011 nasi programiści FFmpeg zmontowany 6 grudnia '11 09:20:43 z gcc 4.6.1 Konfiguracja: --pkg-config = pkg-config --enable-gpl --enable-version3 --enable-nonfree --enable-runtime-cpudetect --enable-postproc --enable-memalign-hack --arch = x86 --target-os jest równe mingw32 --cross-prefix = i686-w64-mingw32- --prefix oznacza / home / wluczgodnie z ffmpeg-cross / build / use --enable-libx264 --enable-libvpx --enable-zlib --enable-bzlib --enable-libxvid --enable-libfaac --enable-libmp3lame --enable-libvordo --enable-libtheora --enable-libopenjpeg --enable-libfreetype libavutil 51.30.30 / 51.25. 0 libavcodec 53.40.0 / 53.40.0 libavformat 53.24.1 dla każdego 53.24.0 libavdevice 53.4.0 dla 53.4.0 libavfilter 2.51.0 dla 2.51.0 libswscale 2. Krok 1. Specyfika 0/2. 0 libpostproc 51.2.0 51.5.0Wpisz Mov, mp4, m4a, 3gp, 3g2, mj2, numer 0, de '.. .. Videos Sintel sintel_trailer-720p.mp4 ': Metadane: major_brand: isome Wersja pomocnicza: 512 Compatible_brands: isomiso2avc1mp41 Czas razem z tworzeniem. 1970-01-01 00:00:00 Pseudonim: Sintel Trailer Film: Durian Open Movie Team Koder: Lavf52.62.0 Prawa autorskie: (c) Copyright Fundacja Blender | durian.blender.org Szczegóły: Zwiastun filmu Sintel, pewnego projektu kina plenerowego Czas: 00: 50: 52,20, pobieranie: 0,000000, bitrate: 1165 kilobajtów / s Strumień # 0: 0 (et): Wideo: h264 (wysoki) (avc1 vs. 0x31637661), yuv420p, 1280x720, 1033 kb/s, godziny w każdej klatce/s, 24 tbr, w każdym dniu tbn, 48 tbk Metadane: Utworzono czas: 1970-01-01 00:00:00 handler_name: menedżer klipów filmowych Numer strumienia 0: 1 (et): Audio: aac (mp4a star 0x6134706D), 48000Hz, stereo, s16, 126 KB / s Metadane: Utworzono czas: 1970-01-01 00:00:00 Nazwa menedżera: Jak widać, ten zbiornik .mp4 zawiera określony kodek wideo H.264, rzeczywisty kodek wideo H.264 oraz kodek audio AAC.
Właśnie napisałem prosty przykład odtwarzania materiału filmowego za pomocą openCV2.3.1, ale rozumiem, że wygląda na to, że nie mogę otworzyć ogólnie wideo AVI na moim nabytym ode :(
Przechwyć VideoCapture ("granie na gitarze.avi");if (! przechwytywanie.isOpened ()) std :: cout << "Wideo, którego można się nauczyć! n"; wznowić -1;Rama dywanowa;nazwaneOkno ("Ramka");podwójne przechwytywanie kwietnia = .get (CV_CAP_PROP_FPS);opóźnienie int wynosiłoby 1000 / prędkość;pa (prawda) if (! przechwytywanie.odczyt (ramka)) Pauza; Imshow („ramka”, ramka); if (waitKey (limit czasu)> oznacza 0) Pauza;wychwytywanie.zwolnienie ();
Zatwierdzone
Narzędzie naprawcze ASR Pro to rozwiązanie dla komputera z systemem Windows, który działa wolno, ma problemy z rejestrem lub jest zainfekowany złośliwym oprogramowaniem. To potężne i łatwe w użyciu narzędzie może szybko zdiagnozować i naprawić komputer, zwiększając wydajność, optymalizując pamięć i poprawiając bezpieczeństwo procesu. Nie cierpisz już z powodu powolnego komputera — wypróbuj ASR Pro już dziś!
Znalazłem wszystkie punkty przerwania, gdy
std :: cout << "nie można wykonać wideo! n"
i zatrzymałem prawie każdą możliwość tutaj. Dlaczego filmy online AVI nie otwierają się? Dziękuję !Jak mam odtworzyć fantastyczny plik AVI przy użyciu Pythona Opencv? Poniższy numer działa, ale nie
Importuj
numpy jako npImport CV2system importucap = cv2.VideoCapture ('/ home lub ast / datasets / ewap seq_eth / seq_eth.avi')ret, ramka oznacza cap.read ()pieczęć (zbawienie)druk (np.kształt (ramka)) Nieprawidłowy() Znajdować Mam prostszą drogę! Potrafię czytać pliki .avi, niestety absolutnie nie mogę używać cv2.imshow(). Zamiast tego użyłem matplotlib, aby pokazać jakiś obraz. https: //github.com/ContinuumIO/anacon ...
conda install-Celsius anakonda opencv Importuj numpy npto samo, więc zaimportuj cv2importuj plik matplotlib.pyplot plt# tak jak ostatni filmcap = cv2.VideoCapture ('/ home based / ast / datasets i ewap / seq_eth / seq_eth.avi')ret, ta ramka oznacza cap.read ()plt.liczby ()plt.imshow (ramka) Ostatnie śledzenie błędów (większość wywołań to ostatnie)
Oprogramowanie do naprawy komputera to tylko jedno kliknięcie - pobierz je teraz.na () coś takiego jak 20 # plt.figure () 18 numer plt.imshow (ramka)---> 22 cv2.imshow ('ramka', ramka)błąd: OpenCV (3.4.1) /opt/conda/conda-bld/opencv-suite_1527005194613/work/modules/highgui/src/window Błąd: cpp: 636: (-2) Funkcja nie jest zaimplementowana we wszystkich. Przebuduj bibliotekę Windows do GTK + 2.x lub zapewnij Carbon. Jeśli potrzebujesz pracować na Ubuntu lub Debianie, zainstaluj libgtk2.0-dev, powinieneś pkg-config, zrestartować cmake lub dostosować skrypt w oknie Show cvShowImage Results.