ffmpegwasm / ffmpeg.wasm

FFmpeg for browser, powered by WebAssembly
https://ffmpegwasm.netlify.app
MIT License
13.49k stars 775 forks source link

FS error: Reading HLS video from *.m3u8 file with 'fetchFile' does not work properly. #635

Open liodnik opened 7 months ago

liodnik commented 7 months ago

Description FS error when I try to convert HLS to MP4 with URL:

ffmpeg version 5.1.3 Copyright (c) 2000-2022 the FFmpeg developers 617.a5066e19.js line 2 > Function:20:21 built with emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.40 (5c27e79dd0a9c4e27ef2326841698cdd4f6b5784) 617.a5066e19.js line 2 > Function:20:21 configuration: --target-os=none --arch=x86_32 --enable-cross-compile --disable-asm --disable-stripping --disable-programs --disable-doc --disable-debug --disable-runtime-cpudetect --disable-autodetect --nm=emnm --ar=emar --ranlib=emranlib --cc=emcc --cxx=em++ --objcc=emcc --dep-cc=emcc --extra-cflags='-I/opt/include -O3 -msimd128' --extra-cxxflags='-I/opt/include -O3 -msimd128' --disable-pthreads --disable-w32threads --disable-os2threads --enable-gpl --enable-libx264 --enable-libx265 --enable-libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libopus --enable-zlib --enable-libwebp --enable-libfreetype --enable-libfribidi --enable-libass --enable-libzimg 617.a5066e19.js line 2 > Function:20:21 libavutil 57. 28.100 / 57. 28.100 617.a5066e19.js line 2 > Function:20:21 libavcodec 59. 37.100 / 59. 37.100 617.a5066e19.js line 2 > Function:20:21 libavformat 59. 27.100 / 59. 27.100 617.a5066e19.js line 2 > Function:20:21 libavdevice 59. 7.100 / 59. 7.100 617.a5066e19.js line 2 > Function:20:21 libavfilter 8. 44.100 / 8. 44.100 617.a5066e19.js line 2 > Function:20:21 libswscale 6. 7.100 / 6. 7.100 617.a5066e19.js line 2 > Function:20:21 libswresample 4. 7.100 / 4. 7.100 617.a5066e19.js line 2 > Function:20:21 libpostproc 56. 6.100 / 56. 6.100 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Skip ('#EXT-X-VERSION:3') 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Opening 'track1/audio1.m3u8' for reading 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] parse_playlist error No such file or directory [track1/audio1.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Opening 'track2/audio2.m3u8' for reading 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] parse_playlist error No such file or directory [track2/audio2.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Opening 'track3/audio3.m3u8' for reading 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] parse_playlist error No such file or directory [track3/audio3.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Opening 'video_360p/index.m3u8' for reading 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] parse_playlist error No such file or directory [video_360p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Opening 'video_540p/index.m3u8' for reading 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] parse_playlist error No such file or directory [video_540p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Opening 'video_720p/index.m3u8' for reading 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] parse_playlist error No such file or directory [video_720p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Opening 'video_270p/index.m3u8' for reading 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] parse_playlist error No such file or directory [video_270p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Opening 'video_180p/index.m3u8' for reading 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] parse_playlist error No such file or directory [video_180p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Empty segment [video_360p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Empty segment [video_540p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Empty segment [video_720p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Empty segment [video_270p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 [hls @ 0xde7a70] Empty segment [video_180p/index.m3u8] 617.a5066e19.js line 2 > Function:20:21 Input #0, hls, from 'input.m3u8': 617.a5066e19.js line 2 > Function:20:21 Duration: N/A, bitrate: N/A 617.a5066e19.js line 2 > Function:20:21 Program 0 617.a5066e19.js line 2 > Function:20:21 Metadata: 617.a5066e19.js line 2 > Function:20:21 variant_bitrate : 1257590 617.a5066e19.js line 2 > Function:20:21 Program 1 617.a5066e19.js line 2 > Function:20:21 Metadata: 617.a5066e19.js line 2 > Function:20:21 variant_bitrate : 1901410 617.a5066e19.js line 2 > Function:20:21 Program 2 617.a5066e19.js line 2 > Function:20:21 Metadata: 617.a5066e19.js line 2 > Function:20:21 variant_bitrate : 3634541 617.a5066e19.js line 2 > Function:20:21 Program 3 617.a5066e19.js line 2 > Function:20:21 Metadata: 617.a5066e19.js line 2 > Function:20:21 variant_bitrate : 541650 617.a5066e19.js line 2 > Function:20:21 Program 4 617.a5066e19.js line 2 > Function:20:21 Metadata: 617.a5066e19.js line 2 > Function:20:21 variant_bitrate : 235892 617.a5066e19.js line 2 > Function:20:21 Output #0, mp4, to 'output.mp4': 617.a5066e19.js line 2 > Function:20:21 Output file #0 does not contain any stream 617.a5066e19.js line 2 > Function:20:21 Aborted() 617.a5066e19.js line 2 > Function:20:21 Uncaught (in promise) ErrnoError: FS error

To Reproduce There are good examples of using ffmpeg.wasm in docs. For case with *.m3u8 it is:

const transcode = async () => {
  const ffmpeg = ffmpegRef.current;
  await ffmpeg.writeFile('input.m3u8', await fetchFile('https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/rendition_new10.m3u8'));
  await ffmpeg.exec(['-i', 'input.m3u8', 'output.mp4']);
  const data = await ffmpeg.readFile('output.mp4');
  videoRef.current.src =
      URL.createObjectURL(new Blob([data.buffer], {type: 'video/mp4'}));
}

Expected behavior I expect behavior like it is in terminal for native ffmpeg app:

ffmpeg -i https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/rendition_new10.m3u8 -c copy output21.mp4 ffmpeg version 6.0-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers built with gcc 12.2.0 (Rev10, 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-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --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-libshaderc --enable-vulkan --enable-libplacebo --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 58. 2.100 / 58. 2.100 libavcodec 60. 3.100 / 60. 3.100 libavformat 60. 3.100 / 60. 3.100 libavdevice 60. 1.100 / 60. 1.100 libavfilter 9. 3.100 / 9. 3.100 libswscale 7. 1.100 / 7. 1.100 libswresample 4. 10.100 / 4. 10.100 libpostproc 57. 1.100 / 57. 1.100 [hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1.m3u8' for reading [hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [hls @ 000002122f4e3e00] Skip ('#EXT-X-ALLOW-CACHE:YES') [https @ 000002122ff97600] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track2/audio2.m3u8' for reading [hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [hls @ 000002122f4e3e00] Skip ('#EXT-X-ALLOW-CACHE:YES') [https @ 000002122ff97600] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track3/audio3.m3u8' for reading [hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [hls @ 000002122f4e3e00] Skip ('#EXT-X-ALLOW-CACHE:YES') [https @ 000002122ff97600] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_360p/index.m3u8' for reading [hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [https @ 000002122ff97600] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_540p/index.m3u8' for reading

[hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [https @ 000002122ff97600] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index.m3u8' for reading [hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [https @ 000002122ff97600] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_270p/index.m3u8' for reading [hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [https @ 000002122ff97600] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_180p/index.m3u8' for reading [hls @ 000002122f4e3e00] Skip ('#EXT-X-VERSION:3') [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_0.aac' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_1.aac' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track2/audio2_0.aac' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track2/audio2_1.aac' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track3/audio3_0.aac' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track3/audio3_1.aac' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_360p/index0.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_360p/index1.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_540p/index0.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_540p/index1.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index0.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index1.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_270p/index0.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_270p/index1.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_180p/index0.ts' for reading [hls @ 000002122f4e3e00] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_180p/index1.ts' for reading Input #0, hls, from 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/rendition_new10.m3u8': Duration: 00:06:32.19, start: 0.000000, bitrate: 0 kb/s Program 0 Metadata: variant_bitrate : 1257590 Stream #0:0(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s (default) Metadata: variant_bitrate : 235892 comment : Louder Instructor Stream #0:1(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Louder Music Stream #0:2(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Music & Instructor Stream #0:3: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 640x360 [SAR 639:640 DAR 71:40], 29.97 fps, 29.97 tbr, 90k tbn Metadata: variant_bitrate : 1257590 Program 1 Metadata: variant_bitrate : 1901410 Stream #0:0(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s (default) Metadata: variant_bitrate : 235892 comment : Louder Instructor Stream #0:1(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Louder Music Stream #0:2(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Music & Instructor Stream #0:4: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 960x540 [SAR 639:640 DAR 71:40], 29.97 fps, 29.97 tbr, 90k tbn Metadata: variant_bitrate : 1901410 Program 2 Metadata: variant_bitrate : 3634541 Stream #0:0(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s (default) Metadata: variant_bitrate : 235892 comment : Louder Instructor Stream #0:1(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Louder Music Stream #0:2(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Music & Instructor Stream #0:5: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1280x720 [SAR 1088:1089 DAR 17408:9801], 29.97 fps, 29.97 tbr, 90k tbn Metadata: variant_bitrate : 3634541 Program 3 Metadata: variant_bitrate : 541650 Stream #0:0(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s (default) Metadata: variant_bitrate : 235892 comment : Louder Instructor Stream #0:1(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Louder Music Stream #0:2(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Music & Instructor Stream #0:6: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 480x270 [SAR 639:640 DAR 71:40], 29.97 fps, 29.97 tbr, 90k tbn Metadata: variant_bitrate : 541650 Program 4 Metadata: variant_bitrate : 235892 Stream #0:0(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s (default) Metadata: variant_bitrate : 235892 comment : Louder Instructor Stream #0:1(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Louder Music Stream #0:2(en): Audio: mp3 ([3][0][0][0] / 0x0003), 44100 Hz, stereo, fltp, 192 kb/s Metadata: variant_bitrate : 235892 comment : Music & Instructor Stream #0:7: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 320x180 [SAR 639:640 DAR 71:40], 29.97 fps, 29.97 tbr, 90k tbn Metadata: variant_bitrate : 235892 Output #0, mp4, to 'output21.mp4': Metadata: encoder : Lavf60.3.100 Stream #0:0: Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720 [SAR 1088:1089 DAR 17408:9801], q=2-31, 29.97 fps, 29.97 tbr, 90k tbn Metadata: variant_bitrate : 3634541 Stream #0:1(en): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 192 kb/s (default) Metadata: variant_bitrate : 235892 comment : Louder Instructor Stream mapping: Stream #0:5 -> #0:0 (copy) Stream #0:0 -> #0:1 (copy) Press [q] to stop, [?] for help [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_2.aac' for reading [hls @ 000002122f4e3e00] No longer receiving playlist 1 ('https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track2/audio2.m3u8') [hls @ 000002122f4e3e00] No longer receiving playlist 2 ('https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track3/audio3.m3u8') [hls @ 000002122f4e3e00] No longer receiving playlist 3 ('https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_360p/index.m3u8') [hls @ 000002122f4e3e00] No longer receiving playlist 4 ('https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_540p/index.m3u8') [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index2.ts' for reading [hls @ 000002122f4e3e00] No longer receiving playlist 6 ('https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_270p/index.m3u8') [hls @ 000002122f4e3e00] No longer receiving playlist 7 ('https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_180p/index.m3u8') [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_3.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index3.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_4.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index4.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_5.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index5.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_6.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index6.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_7.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index7.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_8.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index8.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_9.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index9.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_10.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index10.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_11.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index11.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_12.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index12.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_13.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index13.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_14.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index14.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_15.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index15.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_16.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index16.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_17.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index17.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_18.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index18.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_19.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index19.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_20.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index20.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_21.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index21.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_22.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index22.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_23.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index23.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_24.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index24.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_25.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index25.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_26.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index26.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_27.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index27.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_28.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index28.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_29.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index29.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_30.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index30.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_31.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index31.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_32.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index32.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_33.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index33.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_34.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index34.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_35.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index35.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_36.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index36.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_37.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index37.ts' for reading [https @ 000002123052a040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_38.aac' for reading [https @ 000002123540b400] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index38.ts' for reading [https @ 000002123063a800] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/track1/audio1_39.aac' for reading [https @ 00000212354a6040] Opening 'https://d1gnaphp93fop2.cloudfront.net/videos/multiresolution/video_720p/index39.ts' for reading frame=11754 fps=507 q=-1.0 Lsize= 106471kB time=00:06:32.25 bitrate=2223.6kbits/s speed=16.9x video:97004kB audio:9193kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.258366%

Desktop (please complete the following information):

avi12 commented 4 months ago

The way to solve the issue is by reprogramming the WASM version such that it can accept a direct URL to ffmpeg.writeFile() and not just a binary If you inspect the m3u8, you'll see that it doesn't contain any data but rather only metadata for where the files are on the server (for more information: https://ottverse.com/hls-packaging-using-ffmpeg-live-vod/) So essentially FFmpeg must look into the file to locate the rest of the files and construct the original MP4