Uzyskiwanie tej samej liczby klatek / obrazów ze strumienia wideo, który pierwotnie umieściłem

0

Używam ffmpeg w aplikacji WinForm.

W moim scenariuszu biorę 20 rozbieżnych obrazów JPEG i dodaję je do pliku OGG. Następnie wyodrębniam wszystkie obrazy z tego pliku ogg (jako test). Pomimo upewnienia się, że -r (dla danych wejściowych) działa -r (dla danych wyjściowych), nie otrzymuję takiej samej liczby obrazów.

Jeśli użyję, powiedzmy -r 1 (dla wejścia i wyjścia) dostaję 3 klatki. Jeśli użyję, -r 10 dostaję 5 ramek. Jeśli użyję -r 20, otrzymam 22 klatki.

Oczywiście nie rozumiem właściwie parametrów.

Czy ktoś może mi doradzić?

Dzięki.

Mój kod:

Aby utworzyć ogg:

" -f mjpeg -i - -r 30 -c:v libtheora -q:v 7 -r 30 -f ogg -";

Aby wyodrębnić obrazy:

"-i - -qscale 1 h:\\out\\img-%05d.jpg";
Andrew Simpson
źródło
1
Czy ta strona pomaga: trac.ffmpeg.org/wiki/…
daxlerod
Cześć, dzięki za link. Nie mogę zmusić go do pracy. Używając tego „-r 1 -f mjpeg -i - -c: v libtheora -q: v 7 -r 1 -f ogg -”; i nie otrzymuję żadnych zdjęć :(
Andrew Simpson,
Czy jesteś pewien, że Twój wkład to mjpeg? O ile nie wiesz na pewno inaczej, to prawdopodobnie zwykły JPEG.
daxlerod
Witaj ponownie. Czy powinienem używać jpeg zamiast mjpeg?
Andrew Simpson,
Oto, co moim zdaniem powinieneś zrobić: Wypróbuj jeden z przykładów z tej strony. Nie jest to dokładnie to, czego chcesz, ale sprawdzi, czy ffmpeg działa. Następnie zmieniaj jedną rzecz na raz, aż tam dotrzesz. Jeśli podczas tego procesu zadajesz pytanie w formie „Czy powinienem spróbować ...?” odpowiedź brzmi tak. WYPRÓBUJ I UDOSTĘPNIJ SWOJE WYNIKI. Co musisz stracić próbując?
daxlerod