Uzyskaj maksymalną obsługiwaną przepływność (FFMPEG / ANDROID)

0

Mam problem polegający na tym, że niektóre urządzenia nie mogą odtwarzać mojego filmu. Dekoduję za pomocą FFMPEG z powodu problemów z przepływnością.

Oto polecenie FFMPEG, które uruchamiam:

String[] s = {"-ss", startValue, "-i", currentFile, "-t", endValue, "-g", "1", "-c:v", "libx264", "-preset", "ultrafast", directoryToStore + "/" + fileName};

Kiedyś -g 1uzyskiwałem maksymalną możliwą przepływność, aby umożliwić odtwarzanie w zwolnionym tempie (klatka na klatkę). Działa to doskonale na niektórych urządzeniach, ale na innych wideo zawiesza się w 2 klatkach.

Myślę, że problemem może być to, że urządzenie nie obsługuje przepływności, ponieważ fakt, że działa dobrze na niektórych urządzeniach, a nie na innych.

Próbowałem przetestować ten sam film na dwóch różnych urządzeniach

Próbowałem też zmienić -crfz tym samym rezultatem

Czy ktoś może wyjaśnić ten problem lub ktoś wcześniej to rozwiązał?


EDYTOWAĆ:

Dodano zdjęcie / szczegóły dekodowanego wideo poniżej:

szczegół wideo

Klasa A
źródło
Szybkość transmisji 146 Mb / s jest niesamowicie wysoka. Prawdopodobnie chcesz sprowadzić go do czegoś bardziej sensownego, takiego jak 20 do 40 Mb / s dla urządzeń mobilnych.
Mokubai
@Mokubai Dziękuję za odpowiedź, spróbuję
ClassA