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";

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.