проигрывание VOD для перекодированных ffmpeg файлов

McSeemZ

New Member
Добрый день, сможет ли кто-нибудь подсказать про перекодирование для VOD?

После перекодирования файла через ffmpeg с указанием флагов -movflags faststart
например,

проигрывание VOD валится с ошибкой:

Code:
08:58:47,816 ERROR            PullAgent - HTTP-pool-3-thread-33 Failed to create movie
java.lang.IllegalArgumentException: newPosition > limit: (106 > 102)
        at java.base/java.nio.Buffer.createPositionException(Buffer.java:334)
        at java.base/java.nio.Buffer.position(Buffer.java:309)
        at java.base/java.nio.ByteBuffer.position(ByteBuffer.java:1309)
        at java.base/java.nio.ByteBuffer.position(ByteBuffer.java:266)
        at com.flashphoner.media.G.E.C.d.C(Unknown Source)
        at com.flashphoner.media.G.E.C.d.<init>(Unknown Source)
        at com.flashphoner.media.G.E.C.e.<init>(Unknown Source)
        at com.flashphoner.media.G.E.C.V.<init>(Unknown Source)
        at com.flashphoner.media.G.E.C.A.<init>(Unknown Source)
        at com.flashphoner.media.G.E.C.j.<init>(Unknown Source)
        at com.flashphoner.media.G.E.C.K.<init>(Unknown Source)
        at com.flashphoner.media.G.E.C.k.<init>(Unknown Source)
        at com.flashphoner.media.G.E.C.f.<init>(Unknown Source)
        at com.flashphoner.media.G.E.A.A(Unknown Source)
        at com.flashphoner.media.G.A.B.C.<init>(Unknown Source)
        at com.flashphoner.media.G.A.B.A(Unknown Source)
        at com.flashphoner.server.remote.A.B.F(Unknown Source)
        at com.flashphoner.server.remote.A.B.<init>(Unknown Source)
        at com.flashphoner.server.remote.A.A.A(Unknown Source)
        at com.flashphoner.server.remote.A.A.?(Unknown Source)
        at com.flashphoner.server.remote.A.A.init(Unknown Source)
        at com.flashphoner.server.remote.E.A(Unknown Source)
        at com.flashphoner.server.remote.E.B(Unknown Source)
        at com.flashphoner.server.remote.K.A(Unknown Source)
        at com.flashphoner.server.remote.K.B(Unknown Source)
        at com.flashphoner.rest.server.NodeApi.pullStream(Unknown Source)
        at com.flashphoner.rest.server.rest_v2.RestVODController.pull(Unknown Source)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at com.flashphoner.rest.server.RestApiRouter.processRequest(Unknown Source)
        at com.flashphoner.server.http.handlers.RestApiRequestHandler.process(Unknown Source)
        at com.flashphoner.server.http.G.messageReceived(Unknown Source)
        ...
и подобное происходит с каждый перекодированным файлом.
VOD запускается с AWS S3, хотя и с локального диска эффект такой же
Поскажите, как
сборка WCS 5.2.1010
ffmpeg 4.4
пример команды: ./ffmpeg -i Sample_MP4_Video.mp4 -c:v libx264 -preset medium -b:v 3000k -maxrate 3000k -bufsize 6000k -vf "scale=1280:-1,format=yuv420p" -g 50 -c:a aac -b:a 128k -ac 2 -ar 44100 -movflags faststart -f mp4 Sample_MP4_Video_2.mp4

в браузере этот файл открывается нормально

Спасибо
 

Max

Administrator
Staff member
Добрый день
С Вашим примером файла проблема на тестовом сервере не воспроизводится, но файл как VOD играет плохо. Причина в B-фреймах, необходимо их исключить. Рекомендуем снизить пресет до ultrafast и попробовать с таким файлом.
Также соберите, пожалуйста, полный отчет, как описано здесь, чтобы мы понимали конфигурацию Вашего сервера, и пришлите, используя эту форму
 
Top