Okej, więc możemy teraz przesyłać podgląd wideo naszych aplikacji w App Store. Według Apple powinniśmy to zrobić z urządzeniem z systemem iOS8 OSX 10.10.
. Problem polega na tym, że musisz mieć wszystkie różne urządzenia (4 ”, 4,7”, 5,5 ”i iPad).
Czy jest na to alternatywa?
Mam na myśli uchwycenie wideo z symulatora. Problem polega na tym, że ekran urządzenia jest większy niż mój FullHD
monitor, gdy jest wyświetlany w rozdzielczości 100%. Jakieś rozwiązanie, które może przechwytywać wideo bezpośrednio z symulatora w pełnej rozdzielczości?
Edycja: Ponieważ wiele osób odpowiada na pytania, nie pytam, pozwól mi powiedzieć: - Nagrywanie jednego rozmiaru urządzenia i skalowanie nie jest tym, o co pytam; - Jak nagrać dowolny podgląd aplikacji, nie jest to, o co proszę; - Nie pytam o to, jak robisz swoje zapowiedzi;
Co ja pytając to można nagrywać wideo z symulatora w 100% Rozdzielczość jeśli nie mieszczą się na ekranie?
xcrun
?xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
--codec=h264
rozwiązało problem i zapewniło płynne odtwarzanie wideo.Możesz użyć
QuickTime Player
do nagrania ekranu.QuickTime Player
File
z menuNew Screen recording
Teraz w
Screen Recording
oknie kliknij przycisk nagrywania.Zapewni to opcję nagrania całego ekranu lub wybranej części ekranu.
Będziesz musiał dokonać wyboru symulatora, aby nagrać tylko część symulatora.
źródło
Apple zaleca robienie tego na rzeczywistym urządzeniu i ma przewodnik, jak to zrobić za pomocą QuickTime i iMovie na iOS i OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews-with-iMovie.pdf
Podsumowanie:
Przechwytywanie nagrań ekranu za pomocą QuickTime Player
Utwórz podgląd aplikacji za pomocą iMovie
Importuj nagrania ekranu
Następnie zaimportujesz pliki nagrań ekranu przechwycone za pomocą QuickTime Player do iMovie. W iMovie:
Utwórz projekt podglądu aplikacji
Aby rozpocząć nowy projekt podglądu aplikacji, wybierz Plik> Podgląd nowej aplikacji. Pojawi się oś czasu, w której możesz dodawać i układać klipy, aby utworzyć podgląd.
źródło
Tak naprawdę jestem zaskoczony, że nikt nie podał mojej odpowiedzi. Oto, co robisz (zadziała, jeśli masz co najmniej 1 odpowiednie urządzenie):
Powinieneś mieć możliwość uzyskania podglądu aplikacji w żądanej rozdzielczości.
źródło
ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4
. 200 to pionowe umieszczenie (krótszej) zawartości iPada. Możesz wziąć to jako bazę i dodać więcej rzeczy w pustych słupkach.Możesz nagrać część ekranu za pomocą wbudowanego narzędzia do zrzutów ekranu:
Jeśli chcesz wizualizować kliknięć myszką, po krok 1 Wybierz opcje sterowania i umożliwiają Pokaż kliknięć myszą .
źródło
Powinieneś używać QuickTime w Yosemite aby połączyć się i nagrać ekran swoich urządzeń iOS.
iPhone portret
Po zakończeniu nagrywania możesz użyć iMovie do edycji wideo. Podczas pracy z podglądem aplikacji portretowej na iPhone'a rozdzielczość musi być,
1080x1920
ale iMovie może eksportować tylko w16:9
(1920x1080
).Jednym rozwiązaniem byłoby zaimportowanie nagranego wideo z rozdzielczością
1080x1920
i obrócenie go o 90 stopni. Następnie wyeksportuj film o1920x1080
i obróć wyeksportowane wideo z powrotem o 90 stopni za pomocą ffmpeg i następującego poleceniaiPad
IPad jest nieco trudniejszy, ponieważ wymaga rozdzielczości
1200x900
(4:3
), ale iMovie eksportuje tylko16:9
.Oto co zrobiłem.
1200x900
,4:3
)1920x1080
,16:9
(iPadLandscape16_9-1920x1080.mp4
)Usuń lewy i prawy czarny pasek z filmu za pomocą
1440x1080
. Szerokość jednego paska wynosi240
Zmniejsz film do
1220x900
Zaczerpnąłem z mojej odpowiedzi na Forum programistów Apple
źródło
Z dokumentacji Apple .
źródło
h264
,mp4
lubfmp4
. Przykład:xcrun simctl io booted recordVideo test-video-recording.mp4
. Ponadto, aby zakończyć wideo, musiałem zakończyć proces terminalowy za pomocącontrol
+c
.Możesz to zrobić za darmo za pomocą następujących narzędzi. Będziesz potrzebował co najmniej jednego prawdziwego urządzenia (użyłem iPhone'a 5)
Uchwyć wideo za pomocą prostej, ale doskonałej aplikacji (uwaga: to bardzo proste narzędzie, ale bardzo łatwe do nauczenia się). Zostanie wyeksportowany w natywnej rozdzielczości urządzenia (640 x 1136).
Zmień rozmiar za pomocą ffmpeg. Ze względu na zaokrąglanie możesz przechodzić bezpośrednio między rozdzielczościami, ale musisz przewymiarować, a następnie przyciąć.
W przypadku iPada możesz przyciąć, a następnie dodać skrzynkę na listy. Jednak takie kadrowanie zwykle nie daje filmu, który wygląda dokładnie tak, jak twoja aplikacja na iPadzie. YMMV.
źródło
ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.mov
iffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
-pix_fmt yuv420p
i-vcodec lib264x
bez powodzenia ...ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
W ten sposób znalazłem najłatwiejszy i potrzebujesz tylko jednego iPhone'a i iPada:
Nagraj ekran urządzenia za pomocą QuickTime Player:
Otwórz iMovie
Teraz zrób to na wszystkich urządzeniach lub:
Pobierz Handbreak: https://handbrake.fr/downloads.php
I zmień rozmiar wideo w wysokiej rozdzielczości:
źródło
Instrukcja obsługi symulatora firmy Apple stwierdza podczas robienia zrzutu ekranu lub nagrywania wideo przy użyciu akapitu wiersza poleceń :
Aby nagrać wideo, użyj
recordVideo
operacji w swoim terminalu:Pamiętaj, że plik zostanie utworzony w bieżącym katalogu terminala.
Jeśli chcesz zapisać plik wideo w folderze Desktop, użyj następującego polecenia:
Aby zatrzymać nagrywanie, naciśnij
Control-C
w Terminalu.źródło
Od Xcode 9 i nowszych możesz zrobić zrzut ekranu lub nagrać wideo używając simctl binary, który znajdziesz tutaj:
Możesz go używać z xcrun, aby sterować symulatorem w wierszu poleceń.
Aby zrobić zrzut ekranu, uruchom to w wierszu poleceń:
Aby nagrać wideo na symulatorze za pomocą wiersza poleceń:
Uwaga: Możesz użyć tego polecenia w dowolnym wybranym katalogu. Plik zostanie zapisany w tym katalogu.
źródło
Na dzień dzisiejszy w 2019 r. Apple znacznie ułatwił życie niskim budżetom lub jednoosobowym deweloperom projektów, takim jak ja. Możesz po prostu użyć polecenia terminalu z jednego z powyższych postów, aby nagrać wideo z poszukiwanego symulatora urządzenia. A następnie skorzystaj z funkcji podglądu nowej aplikacji iMovie.
iMovie -> Plik -> Podgląd nowej aplikacji
źródło
Oto rozwiązanie, które działa i nie kosztuje 300 USD (FinalCut Pro), ale wymaga ScreenFlow ( aplikacja ScreenFlow w AppStore ) (100 USD):
źródło
Najlepszym narzędziem, jakie znalazłem, jest Appshow. Odwiedź http://www.techsmith.com/techsmith-appshow.html (nie pracuję dla nich)
źródło
Wskazówka dla użytkowników, którzy lubią korzystać z funkcji ZSH. Możesz trochę uprościć, dodając funkcję, która robi to samo, co odpowiedź @ Tichonowa Aleksandra.
Zacznij od wpisania:
do twojego terminala.
Następnie dodaj tę funkcję gdzieś w pliku.
Aby użyć, wpisz coś takiego:
w oknie terminala. Uwaga: Terminal należy zrestartować po dodaniu funkcji, aby działała.
Ta funkcja została zaadaptowana z postu na blogu Antoine Van Der Lee o tym, jak to zrobić w bash, który można znaleźć tutaj.
źródło
xcrun
wiersza w cudzysłowie na"$1"
- następnie określ całą nazwę pliku w wierszu polecenia:recsim appPreview.mp4
Możesz użyć nagrania ekranu QuickTime i Symulatorów iOS, aby nagrywać wideo. Trudną rzeczą jest uzyskanie prawidłowego rozmiaru, aby iMovie mógł wykryć rozdzielczość wyjściową podczas eksportowania AppPreview. Nie znalazłem sposobu, aby wybrać rozdzielczość wyjściową w iMovie, więc jeśli musi to zostać wykryte przez format używanego nośnika. Może to wymagać kilku prób, ale jest to wykonalne. Jest to jedna z nich: czy mam 300 USD na FinalCut Pro, czy mam godzinę lub mniej więcej czasu? Potrzebujesz tylko trzech nagrań, jak wspomniano powyżej. Mógłbym zrobić dwa z nich na urządzeniach, ponieważ je mam, ale nie mam iPhone'a 6 (jeszcze ... :)). Lubię też symulatory, ponieważ można użyć czegoś takiego jak SimFinger do symulacji gestów i naciskania przycisków.
Powodzenia!
źródło
Miałem największe szczęście, tworząc wysokiej jakości filmy demonstracyjne z App Store dla IOS przy użyciu ScreenFlow. Uaktualniłem do 5, aby móc bezpośrednio nagrywać z urządzenia i dostałem MacBook Air 2. Ale najpierw pomyślałem, że spróbuję użyć metody przechwytywania QuickTime i być może edytować w iMove. Okazuje się, że przepływ ekranu jest nie do pobicia, jeśli chcesz pokazać palec użytkownika poruszający się po powierzchni i klikający na rzeczy (mogą dodawać dźwięk, impulsy radaru itp.). Dla moich aplikacji było to bardzo ważne i tworzenie niezbędnych przejść i edycji w celu osiągnięcia te efekty, zamiast uruchamiać aplikację w symulatorze i używać ScreenFlow do używania ruchów kursora, były nieskończenie więcej pracy i szybko się poddałem.
Odniosłem teraz wielki sukces zarówno z aplikacjami na iPada, jak i na iPhone'a, w tym ponad 6. Mam nowy komputer iMac 5K, więc mogę wszystko symulować, ale wszystkie moje aplikacje na iPada eksportuję z ekranu o rozdzielczości 1200x900; Właśnie stworzyłem aplikacje na iPhone'a w rozdzielczości 1080x1920 i miałem prawdziwy problem - ciągle otrzymywałem komunikat „Nie można zapisać podglądu aplikacji. Spróbuj ponownie. Jeśli problem będzie się powtarzał, skontaktuj się z nami”. Znalazłem świetne wyjaśnienie tego tutaj http://blog.eumlab.com/app-video-preview/ale nie podobało mu się „użycie kodera multimediów w chmurze Adobe”, aby go naprawić, nawet jeśli jest bezpłatny. Więc po przeczytaniu postów w tym wątku zaimportowałem film o przepływie ekranu 5 mp4, który wydawał się spełniać dokładne wymagania (pamiętaj, że sklep nie odrzucił mojego filmu, po prostu nigdy go nie mógł zapisać); utworzył nowy projekt „podgląd filmu”; skopiowałem mój klip do projektu „podgląd filmu”, a następnie wyeksportowałem „nowy” film za pomocą wbudowanych ustawień wstępnych oraz a) mój 29-sekundowy plik mp4 o wielkości 5 MB stał się plikiem o wielkości 28 MB; ale b) zaimportowano po raz pierwszy i działa dobrze. Ta sama rozdzielczość, ta sama częstotliwość klatek, to samo kodowanie audio, to samo kodowanie wideo - ale teraz App Store lubi (teraz rozdęty) plik i mam efekty kursora. [ Nigdy wcześniej nie korzystałem z iMovie.] Możesz zobaczyć te filmy na youtube lub w sklepie. Zobacz na przykład film na iPadzie z francuską wersją aplikacji do nauki słów na stronie http://youtu.be/L0nBYeK4Pm4 ; następnie aplikacja na iPada, która składa się z 8 różnych wersji językowych interfejsu użytkownika aplikacji (internacjonalizowana dla 8 różnych języków L1 użytkownika) jest tutaj: http://youtu.be/CjXkAvuBXyQ ; a film iPhone'a 6+ tej samej aplikacji na iPhone'a jest tutaj: http://youtu.be/36kdLztvc_A. Dodaję filmy, dodając pliki dźwiękowe i inne aktualizacje iOS 7/8 do moich aplikacji do nauki słów (pierwotnie, aby pomóc mi nauczyć się czytać chińskie słowa) - co wydaje się świetnym sposobem, aby ludzie wiedzieli, co kupują.
Ale oczywiście, jeśli nie musisz pokazywać „palca” i „kliknięć” lub już opanowałeś takie efekty w iMovie lub innych, trzymaj się tego, co wiesz.
źródło
Miałem ten sam problem. Ma dla mnie bardzo proste rozwiązanie. Wystarczy wykonać następujące kroki:
1. Zrób podgląd wideo w iMovie.
2. Eksportuj wideo za pomocą opcji udostępniania pliku. Wybierz 1920 x 1080, ponieważ może być używany do 5S i 6 plus.
3. Pobierz Appshow dla komputerów Mac przez techsmith ( https://www.techsmith.com/techsmith-appshow.html .) Jest specjalnie zaprojektowany do robienia filmów z podglądem aplikacji. Ale nie polecam tego do robienia filmów, a raczej do eksportowania.
4. Wybierz nowy film z podglądem aplikacji i dostosuj go, wybierając mniej klatek, które możesz później usunąć.
5. Zaimportuj wideo iMovie do tego szablonu. W prawym górnym rogu możesz wybrać dowolną rozdzielczość, appshow ma wszystkie rozdzielczości wymagane do podglądu aplikacji.
6. Na koniec wybierz urządzenie i wyeksportuj wideo w wybranej rozdzielczości.
źródło
W moich ustawieniach MBP> Wyświetlacze> Wyświetlanie widzę ustawienie „Rozdzielczość: Domyślne dla Wyświetlania / Skalowane”. Ustawiam go na „Więcej miejsca”, a następnie wypróbowuję różne symulatory, z których wszystkie wydają się pasować do powiększonego ekranu w 100%. Podejrzewam, że nie działałoby to z twoim ekranem FullHD ...
Alternatywą może być próba zainstalowania na symulatorze jakiegoś rozwiązania serwerowego VNC, takiego jak https://github.com/wingify/vnc , i nagranie go za pomocą rejestratora VNC - uważam, że istnieje rejestrator VNC Python.
źródło
Niestety aplikacja iOS Simulator nie obsługuje zapisywania filmów. Najprościej jest użyć Quicktime Player, aby nagrać ekran. Oczywiście zobaczysz interakcję myszy, co nie jest tym, czego chcesz, ale w tej chwili nie mam dla ciebie lepszej opcji.
źródło
Możesz połączyć QuickTime Player + iMovie (bezpłatny)
Najpierw wybierz żądany symulator z ekranu xcode i nagrywania za pomocą QuickTime Player. Następnie użyj iMovie do wykonania podglądu aplikacji, a następnie prześlij wideo za pomocą przeglądarki Safari. To proste... :)
źródło