Сообщение ffmpeg на android от 26.05.2025 4:50
Изменено 26.05.2025 5:17 aik
ffmpeg на android
Запускаю ffmpeg 7.1.1 на андроид-мотороле для h265->h264 с айпи-камеры:
Первые пару секунд качество нормальное, а потом падает домкратом. Загрузка проца не выше 20$, ffmpeg успевает в реалтайме. -crf, -dp — по барабану. Если поставить "h264" (а не ускоренную h264_mediacodec), то эффект пропадает, но пропадают кадры, потому что уже проц капитально не успевает.
Такое ощущение что кодек h264_mediacodec, заметив сразу после старта что не успевает, портит качество после 2 секунды. Как то можно этому ffmpeg или кодеку объяснить чтоб не умничал? Параметров тьма, результат не меняется. Или "это андроид, а они все кривые"?
ffmpeg -hwaccel mediacodec -i 'rtsp://monstercam:554/user=admin&password=admin&channel=&stream=.sdp?real_stream--rtp-caching=100' -c:a copy -c:v h264_mediacodec -global_quality:v 100 output.mkvПервые пару секунд качество нормальное, а потом падает домкратом. Загрузка проца не выше 20$, ffmpeg успевает в реалтайме. -crf, -dp — по барабану. Если поставить "h264" (а не ускоренную h264_mediacodec), то эффект пропадает, но пропадают кадры, потому что уже проц капитально не успевает.
Такое ощущение что кодек h264_mediacodec, заметив сразу после старта что не успевает, портит качество после 2 секунды. Как то можно этому ffmpeg или кодеку объяснить чтоб не умничал? Параметров тьма, результат не меняется. Или "это андроид, а они все кривые"?
ffmpeg на android
Запускаю ffmpeg 7.1.1 на андроид-мотороле для h265->h264 с айпи-камеры:
Первые пару секунд качество нормальное, а потом падает домкратом. Загрузка проца не выше 20%, ffmpeg успевает в реалтайме. -crf, -dp — по барабану. Если поставить "h264" (а не ускоренную h264_mediacodec), то эффект пропадает, но пропадают кадры, потому что уже проц капитально не успевает.
Такое ощущение что кодек h264_mediacodec, заметив сразу после старта что не успевает, портит качество после 2 секунды. Как то можно этому ffmpeg или кодеку объяснить чтоб не умничал? Параметров тьма, результат не меняется. Или "это андроид, а они все кривые"?
ffmpeg -hwaccel mediacodec \
-i 'rtsp://monstercam:554/user=admin&password=admin&channel=&stream=.sdp?real_stream--rtp-caching=100' \
-c:a copy \
-c:v h264_mediacodec \
-global_quality:v 100 output.mkvПервые пару секунд качество нормальное, а потом падает домкратом. Загрузка проца не выше 20%, ffmpeg успевает в реалтайме. -crf, -dp — по барабану. Если поставить "h264" (а не ускоренную h264_mediacodec), то эффект пропадает, но пропадают кадры, потому что уже проц капитально не успевает.
Такое ощущение что кодек h264_mediacodec, заметив сразу после старта что не успевает, портит качество после 2 секунды. Как то можно этому ffmpeg или кодеку объяснить чтоб не умничал? Параметров тьма, результат не меняется. Или "это андроид, а они все кривые"?