KonradIT / goprowifihack

Unofficial GoPro WiFi API Documentation - HTTP GET requests for commands, status, livestreaming and media query.
Apache License 2.0
2.12k stars 335 forks source link

Question about stream quality #223

Open vinnn-90 opened 3 years ago

vinnn-90 commented 3 years ago

Problem:

Hey folks,

I finally got the video stream with ffplay working with my GoPro Hero 2018. I am still getting lots of error reports but the video is kinda stable.

It just looks totally horrible, like 144p quality.

I tried upping the Stream Bitrate but that doesnt change the quality, just feels like the stream is more unstable.

Is there anything I can do about the quality?

Details:

Any help is much appreciated ! <3

Here is the cmd log when I use 1 Mbps:

Microsoft Windows [Version 10.0.19042.746] (c) 2020 Microsoft Corporation. All rights reserved.

C:\Users\Vinh>ffplay -fflags nobuffer -f:v mpegts -probesize 16192 udp://10.5.5.9:8554 ffplay version 2021-01-12-git-ca21cb1e36-full_build-www.gyan.dev Copyright (c) 2003-2021 the FFmpeg developers built with gcc 10.2.0 (Rev6, Built by MSYS2 project) configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-libsnappy --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libglslang --enable-vulkan --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint libavutil 56. 63.100 / 56. 63.100 libavcodec 58.116.100 / 58.116.100 libavformat 58. 65.101 / 58. 65.101 libavdevice 58. 11.103 / 58. 11.103 libavfilter 7. 95.100 / 7. 95.100 libswscale 5. 8.100 / 5. 8.100 libswresample 3. 8.100 / 3. 8.100 libpostproc 55. 8.100 / 55. 8.100 [h264 @ 000001b0f25219c0] non-existing PPS 0 referenced 0B f=0/0 Last message repeated 1 times [h264 @ 000001b0f25219c0] decode_slice_header error [h264 @ 000001b0f25219c0] no frame! [h264 @ 000001b0f25219c0] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 000001b0f25219c0] decode_slice_header error [h264 @ 000001b0f25219c0] no frame! [h264 @ 000001b0f25219c0] non-existing PPS 0 referenced 0B f=0/0 Last message repeated 1 times [h264 @ 000001b0f25219c0] decode_slice_header error [h264 @ 000001b0f25219c0] no frame! [mpegts @ 000001b0f250fd40] Could not find codec parameters for stream 2 (Unknown: none ([128][0][0][0] / 0x0080)): unknown codec Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (16192) options Input #0, mpegts, from 'udp://10.5.5.9:8554': Duration: N/A, start: 289.255633, bitrate: N/A Program 1 Stream #0:0[0x1011]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuvj420p(pc, bt709, progressive), 432x480 [SAR 2:1 DAR 9:5], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc Stream #0:1[0x1100]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 120 kb/s Stream #0:2[0x200]: Unknown: none ([128][0][0][0] / 0x0080) [swscaler @ 000001b0f9b920c0] deprecated pixel format used, make sure you did set range correctly [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 26279253). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 26885859). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 27459432). [h264 @ 000001b0f9ad6dc0] left block unavailable for requested intra mode [h264 @ 000001b0f9ad6dc0] error while decoding MB 0 15, bytestream 11552 [h264 @ 000001b0f9ad6dc0] concealing 454 DC, 454 AC, 454 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 28036008). [h264 @ 000001b0f9bfae80] left block unavailable for requested intra4x4 mode -1 [h264 @ 000001b0f9bfae80] error while decoding MB 0 24, bytestream 4076 [h264 @ 000001b0f9bfae80] concealing 211 DC, 211 AC, 211 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 29195166). [swscaler @ 000001b0f9afffc0] deprecated pixel format used, make sure you did set range correctly [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 29744715). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 30300270). [h264 @ 000001b0f9bfae80] concealing 100 DC, 100 AC, 100 MV errors in P frame [h264 @ 000001b0f9a89fc0] mmco: unref short failureq= 0B f=0/0 [h264 @ 000001b0f9a89fc0] illegal short term buffer state detected [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 32432400). [h264 @ 000001b0f2541740] concealing 716 DC, 716 AC, 716 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 33102069). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 33657624). [h264 @ 000001b0f2541740] cabac decode of qscale diff failed at 22 17 [h264 @ 000001b0f2541740] error while decoding MB 22 17, bytestream 12198 [h264 @ 000001b0f2541740] concealing 378 DC, 378 AC, 378 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 34210176). [h264 @ 000001b0f9bfae80] concealing 670 DC, 670 AC, 670 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 35315280). [h264 @ 000001b0f9ad6dc0] left block unavailable for requested intra mode [h264 @ 000001b0f9ad6dc0] error while decoding MB 0 27, bytestream 3989 [h264 @ 000001b0f9ad6dc0] concealing 130 DC, 130 AC, 130 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 35873838). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 36972936). [h264 @ 000001b0f9bfae80] error while decoding MB 5 29, bytestream -38 [h264 @ 000001b0f9bfae80] concealing 71 DC, 71 AC, 71 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 37531494). [h264 @ 000001b0f2541740] error while decoding MB 18 17, bytestream -10 [h264 @ 000001b0f2541740] concealing 382 DC, 382 AC, 382 MV errors in P frame [h264 @ 000001b0f9ad6dc0] mmco: unref short failureq= 0B f=1/2 [h264 @ 000001b0f9ad6dc0] illegal short term buffer state detected [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 38090052). [h264 @ 000001b0f9ad6dc0] error while decoding MB 24 22, bytestream -6 [h264 @ 000001b0f9ad6dc0] concealing 241 DC, 241 AC, 241 MV errors in P frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 38579541). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 39198159). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 39756717). [h264 @ 000001b0f9ad7640] error while decoding MB 7 23, bytestream -6 [h264 @ 000001b0f9ad7640] concealing 231 DC, 231 AC, 231 MV errors in P frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 40312272). [h264 @ 000001b0f9ad7640] concealing 364 DC, 364 AC, 364 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 40876836). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 41993952). [h264 @ 000001b0f9ad6dc0] left block unavailable for requested intra4x4 mode -1 [h264 @ 000001b0f9ad6dc0] error while decoding MB 0 17, bytestream 12677 [h264 @ 000001b0f9ad6dc0] concealing 400 DC, 400 AC, 400 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 42546504). [h264 @ 000001b0f9a89fc0] left block unavailable for requested intra mode [h264 @ 000001b0f9a89fc0] error while decoding MB 0 5, bytestream 19597 [h264 @ 000001b0f9a89fc0] concealing 724 DC, 724 AC, 724 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 43099056). [h264 @ 000001b0f2541740] cabac decode of qscale diff failed at 12 16 [h264 @ 000001b0f2541740] error while decoding MB 12 16, bytestream 13407 [h264 @ 000001b0f2541740] concealing 415 DC, 415 AC, 415 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 43651608). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 44210166). [h264 @ 000001b0f9bfae80] error while decoding MB 17 22, bytestream -10 [h264 @ 000001b0f9bfae80] concealing 248 DC, 248 AC, 248 MV errors in P frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 44729685). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 44777733). [h264 @ 000001b0f2541740] error while decoding MB 20 23, bytestream -6 [h264 @ 000001b0f2541740] concealing 218 DC, 218 AC, 218 MV errors in P frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 45333288). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 45897852). [h264 @ 000001b0f9ad6dc0] error while decoding MB 19 28, bytestream -8 [h264 @ 000001b0f9ad6dc0] concealing 84 DC, 84 AC, 84 MV errors in P frame [h264 @ 000001b0f9bfae80] mmco: unref short failureq= 0B f=2/3 [h264 @ 000001b0f9bfae80] illegal short term buffer state detected [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 46456410). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 47014968). [h264 @ 000001b0f9bfae80] concealing 333 DC, 333 AC, 333 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 47567520). [h264 @ 000001b0f9ad7640] concealing 368 DC, 368 AC, 368 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 48120072). [h264 @ 000001b0f9ad6dc0] left block unavailable for requested intra mode [h264 @ 000001b0f9ad6dc0] error while decoding MB 0 2, bytestream 23343 [h264 @ 000001b0f9ad6dc0] concealing 805 DC, 805 AC, 805 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 48672624). [h264 @ 000001b0f9a89fc0] left block unavailable for requested intra mode [h264 @ 000001b0f9a89fc0] error while decoding MB 0 13, bytestream 16074 [h264 @ 000001b0f9a89fc0] concealing 508 DC, 508 AC, 508 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 49225176). [h264 @ 000001b0f2541740] left block unavailable for requested intra4x4 mode -1 [h264 @ 000001b0f2541740] error while decoding MB 0 28, bytestream 3634 [h264 @ 000001b0f2541740] concealing 103 DC, 103 AC, 103 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 49777728). [h264 @ 000001b0f9bfae80] left block unavailable for requested intra mode [h264 @ 000001b0f9bfae80] error while decoding MB 0 9, bytestream 17795 [h264 @ 000001b0f9bfae80] concealing 616 DC, 616 AC, 616 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 50330280). [h264 @ 000001b0f9ad7640] concealing 297 DC, 297 AC, 297 MV errors in I frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 50879829). [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 50900850). [h264 @ 000001b0f9ad6dc0] concealing 184 DC, 184 AC, 184 MV errors in P frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 51999948). [h264 @ 000001b0f9ad6dc0] error while decoding MB 5 21, bytestream -8 [h264 @ 000001b0f9ad6dc0] concealing 287 DC, 287 AC, 287 MV errors in P frame [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 52561509). [h264 @ 000001b0f9bfae80] error while decoding MB 17 26, bytestream -10 [h264 @ 000001b0f9bfae80] concealing 140 DC, 140 AC, 140 MV errors in P frame [h264 @ 000001b0f9a89fc0] mmco: unref short failureq= 0B f=3/5 [h264 @ 000001b0f9a89fc0] illegal short term buffer state detected [mpegts @ 000001b0f250fd40] Packet corrupt (stream = 0, dts = 53114061). [h264 @ 000001b0f9bfae80] error while decoding MB 25 20, bytestream -8 [h264 @ 000001b0f9bfae80] concealing 294 DC, 294 AC, 294 MV errors in P frame [h264 @ 000001b0f9a89fc0] mmco: unref short failureq= 0B f=4/6

And here is a cmd log from using 2.4Mbps:

C:\Users\Vinh>ffplay -fflags nobuffer -f:v mpegts -probesize 16192 udp://10.5.5.9:8554 ffplay version 2021-01-12-git-ca21cb1e36-full_build-www.gyan.dev Copyright (c) 2003-2021 the FFmpeg developers built with gcc 10.2.0 (Rev6, Built by MSYS2 project) configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-libsnappy --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libglslang --enable-vulkan --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint libavutil 56. 63.100 / 56. 63.100 libavcodec 58.116.100 / 58.116.100 libavformat 58. 65.101 / 58. 65.101 libavdevice 58. 11.103 / 58. 11.103 libavfilter 7. 95.100 / 7. 95.100 libswscale 5. 8.100 / 5. 8.100 libswresample 3. 8.100 / 3. 8.100 libpostproc 55. 8.100 / 55. 8.100 [NULL @ 0000025aff0fbb40] non-existing PPS 0 referenced 0B f=0/0 [h264 @ 0000025aff0fbb40] non-existing PPS 0 referenced [h264 @ 0000025aff0fbb40] decode_slice_header error [h264 @ 0000025aff0fbb40] no frame! [h264 @ 0000025aff0fbb40] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000025aff0fbb40] decode_slice_header error [h264 @ 0000025aff0fbb40] no frame! [h264 @ 0000025aff0fbb40] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000025aff0fbb40] decode_slice_header error [h264 @ 0000025aff0fbb40] no frame! [h264 @ 0000025aff0fbb40] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000025aff0fbb40] decode_slice_header error [h264 @ 0000025aff0fbb40] no frame! [h264 @ 0000025aff0fbb40] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000025aff0fbb40] decode_slice_header error [h264 @ 0000025aff0fbb40] no frame! [h264 @ 0000025aff0fbb40] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000025aff0fbb40] decode_slice_header error [h264 @ 0000025aff0fbb40] no frame! Input #0, mpegts, from 'udp://10.5.5.9:8554': 0KB sq= 0B f=0/0 Duration: N/A, start: 7.530667, bitrate: N/A Stream #0:0[0x1100]: Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s Stream #0:1[0x1011]: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 432x480 [SAR 2:1 DAR 9:5], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc [swscaler @ 0000025a88534680] deprecated pixel format used, make sure you did set range correctly [mpegts @ 0000025aff08fd80] Packet corrupt (stream = 1, dts = 1087086). [mpegts @ 0000025aff08fd80] Packet corrupt (stream = 1, dts = 1657656). [h264 @ 0000025a88506840] concealing 331 DC, 331 AC, 331 MV errors in I frame [mpegts @ 0000025aff08fd80] Packet corrupt (stream = 1, dts = 1678677). [mpegts @ 0000025aff08fd80] Packet corrupt (stream = 1, dts = 2210208). [h264 @ 0000025a88507000] concealing 563 DC, 563 AC, 563 MV errors in I frame [mpegts @ 0000025aff08fd80] Packet corrupt (stream = 1, dts = 2762760). [h264 @ 0000025a88506840] cabac decode of qscale diff failed at 8 25 [h264 @ 0000025a88506840] error while decoding MB 8 25, bytestream 5626 [h264 @ 0000025a88506840] concealing 176 DC, 176 AC, 176 MV errors in I frame 31.71 A-V: 0.110 fd= 247 aq= 0KB vq= 0KB sq= 0B f=0/0

simspace-dev commented 3 years ago

@vinnn-90, did you ever figure out this problem. I'm dealing with "Packet corrupt" issues too.

vinnn-90 commented 3 years ago

If I remember correct, the errors do not matter. The quality is restricted when u try to pull the stream from the cam anyway. I have stopped trying because it seems there is no way to pull the full quality video stream :(