xifangczy / cat-catch

猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension
GNU General Public License v3.0
9.02k stars 835 forks source link

使用缓存捕获列表视频时,在线ffmpeg合并的视频后都是第一个视频 #241

Open Yervng opened 11 months ago

Yervng commented 11 months ago

bug描述

使用缓存捕获列表视频时,在线ffmpeg合并输出的视频名称不同,内容、大小和第一个合并输出的视频一样; 如果刷新在线ffmpeg网站,合并输出的视频内容会变成当前捕获的视频内容; 在CMD手动输入mmpeg合并命令,可以把之前捕获的音视频导出,自动合并导出的话,内容就会是第一个捕获到的。

扩展

浏览器

涉及网址 测试网站:(B站音乐合集)https://www.bilibili.com/video/BV17V4y1k7oB/?p=21&spm_id_from=pageDriver&vd_source=5f910786ca2b7cdc3a6ad7e980480fb7

xifangczy commented 11 months ago

B站在更改视频之后才会开始改变标题 有一定的延迟, 缓存捕获 检测到有数据产生会立刻获取标题。导致获取的文件名总是上一个视频的。 已经添加了一个2秒延迟获取标题解决这个问题。。在github拉取最新代码使用。。

Yervng commented 11 months ago

@xifangczy 大佬,我更新fix:#241了,问题还存在。 这个问题是10月11日下午出现的,感觉是在线ffmpeg合并有异常,麻烦大佬看看。 测试网站:https://www.bilibili.com/video/BV17V4y1k7oB/?p=10&spm_id_from=pageDriver&vd_source=5f910786ca2b7cdc3a6ad7e980480fb7

图一: image 图二: image 如图一,捕获到多个视频和音频文件,但是合并输出到本地的视频有两个问题(图二)。 一个是文件名混乱,一个是文件内容都是一样的 image 所有合并输出的文件内容都和第一组捕获的视频一模一样。

捕获设置: image

截取开始部分console信息如下: 等待... 正在下载FFmpeg FFmpeg加载完毕 无需任何操作, 请耐心等待合并...成功后,自动下载文件 ffmpeg version 5.1.3 Copyright (c) 2000-2022 the FFmpeg developers built with emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.40 (5c27e79dd0a9c4e27ef2326841698cdd4f6b5784) 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 libavutil 57. 28.100 / 57. 28.100 libavcodec 59. 37.100 / 59. 37.100 libavformat 59. 27.100 / 59. 27.100 libavdevice 59. 7.100 / 59. 7.100 libavfilter 8. 44.100 / 8. 44.100 libswscale 6. 7.100 / 6. 7.100 libswresample 4. 7.100 / 4. 7.100 libpostproc 56. 6.100 / 56. 6.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'memoryAudio': Metadata: major_brand : iso5 minor_version : 1 compatible_brands: avc1iso5dsmsmsixdash encoder : Lavf58.29.100 description : Packed by Bilibili XCoder v2.0.2 Duration: 00:04:45.95, start: 44.976871, bitrate: 89 kb/s Stream #0:00x2: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 87 kb/s (default) Metadata: handler_name : SoundHandler vendor_id : [0][0][0][0] Output #0, adts, to 'audio.aac': Metadata: major_brand : iso5 minor_version : 1 compatible_brands: avc1iso5dsmsmsixdash description : Packed by Bilibili XCoder v2.0.2 encoder : Lavf59.27.100 Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 87 kb/s (default) Metadata: handler_name : SoundHandler vendor_id : [0][0][0][0] Stream mapping: Stream #0:0 -> #0:0 (copy) size= 0kB time=00:00:00.02 bitrate= 85.4kbits/s speed=N/A
size= 3137kB time=00:04:00.97 bitrate= 106.6kbits/s speed=2.51e+03x
video:0kB audio:3066kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.314011% Aborted() ffmpeg version 5.1.3 Copyright (c) 2000-2022 the FFmpeg developers built with emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.40 (5c27e79dd0a9c4e27ef2326841698cdd4f6b5784) 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 libavutil 57. 28.100 / 57. 28.100 libavcodec 59. 37.100 / 59. 37.100 libavformat 59. 27.100 / 59. 27.100 libavdevice 59. 7.100 / 59. 7.100 libavfilter 8. 44.100 / 8. 44.100 libswscale 6. 7.100 / 6. 7.100 libswresample 4. 7.100 / 4. 7.100 libpostproc 56. 6.100 / 56. 6.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] Found duplicated MOOV Atom. Skipped it [av1 @ 0xde85e0] Failed to read unit 1 (type 5). [av1 @ 0xde85e0] Failed to read extradata. [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] Failed to open codec in avformat_find_stream_info [av1 @ 0xde85e0] Failed to read unit 1 (type 5). [av1 @ 0xde85e0] Failed to read extradata. Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'memoryVideo': Metadata: description : Bilibili VXCode Swarm Transcoder v0.7.59 major_brand : iso6 minor_version : 1 encoder : GPAC-1.1.0-DEV-rev1540-g3d253cf77-github compatible_brands: iso6dsmsmsixdash Duration: 00:04:45.96, start: 0.000000, bitrate: 136 kb/s Stream #0:00x1: Video: av1 (Main) (av01 / 0x31307661), none(tv, bt709), 1280x720, 135 kb/s, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 16k tbn (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] [aac @ 0xdf8490] Estimating duration from bitrate, this may be inaccurate Input #1, aac, from 'audio.aac': Duration: 00:03:59.32, bitrate: 107 kb/s Stream #1:0: Audio: aac (LC), 44100 Hz, stereo, fltp, 107 kb/s Output #0, mp4, to '这世界那么多人_哔哩哔哩_bilibili.mp4': Metadata: description : Bilibili VXCode Swarm Transcoder v0.7.59 major_brand : iso6 minor_version : 1 compatible_brands: iso6dsmsmsixdash encoder : Lavf59.27.100 Stream #0:0(und): Video: av1 (Main) (av01 / 0x31307661), none(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 135 kb/s, 25 fps, 25 tbr, 16k tbn (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 107 kb/s Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #1:0 -> #0:1 (copy) [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 720000 < 799360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 800000 < 879360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1200000 < 1279360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1200000 < 1279360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1360000 < 1439360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1440000 < 1519360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1520000 < 1599360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1600000 < 1679360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1680000 < 1759360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1840000 < 1919360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 1920000 < 1999360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 2000000 < 2079360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7bb0] DTS 2080000 < 2159360 out of order frame= 7774 fps=0.0 q=-1.0 Lsize= 7942kB time=00:04:45.92 bitrate= 227.6kbits/s speed=1.45e+03x
video:4731kB audio:3137kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.944481% Aborted() 处理完毕, 正在生成并下载文件...这世界那么多人_哔哩哔哩_bilibili.mp4 无需任何操作, 请耐心等待合并...成功后,自动下载文件 ffmpeg version 5.1.3 Copyright (c) 2000-2022 the FFmpeg developers built with emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.40 (5c27e79dd0a9c4e27ef2326841698cdd4f6b5784) 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 libavutil 57. 28.100 / 57. 28.100 libavcodec 59. 37.100 / 59. 37.100 libavformat 59. 27.100 / 59. 27.100 libavdevice 59. 7.100 / 59. 7.100 libavfilter 8. 44.100 / 8. 44.100 libswscale 6. 7.100 / 6. 7.100 libswresample 4. 7.100 / 4. 7.100 libpostproc 56. 6.100 / 56. 6.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'memoryAudio': Metadata: major_brand : iso5 minor_version : 1 compatible_brands: avc1iso5dsmsmsixdash encoder : Lavf58.29.100 description : Packed by Bilibili XCoder v2.0.2 Duration: 00:04:45.95, start: 44.976871, bitrate: 89 kb/s Stream #0:00x2: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 87 kb/s (default) Metadata: handler_name : SoundHandler vendor_id : [0][0][0][0] Output #0, adts, to 'audio.aac': Metadata: major_brand : iso5 minor_version : 1 compatible_brands: avc1iso5dsmsmsixdash description : Packed by Bilibili XCoder v2.0.2 encoder : Lavf59.27.100 Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 87 kb/s (default) Metadata: handler_name : SoundHandler vendor_id : [0][0][0][0] Stream mapping: Stream #0:0 -> #0:0 (copy) size= 0kB time=00:00:00.02 bitrate= 85.4kbits/s speed=N/A
size= 3137kB time=00:04:00.97 bitrate= 106.6kbits/s speed=5.3e+03x
video:0kB audio:3066kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.314011% Aborted() ffmpeg version 5.1.3 Copyright (c) 2000-2022 the FFmpeg developers built with emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.40 (5c27e79dd0a9c4e27ef2326841698cdd4f6b5784) 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 libavutil 57. 28.100 / 57. 28.100 libavcodec 59. 37.100 / 59. 37.100 libavformat 59. 27.100 / 59. 27.100 libavdevice 59. 7.100 / 59. 7.100 libavfilter 8. 44.100 / 8. 44.100 libswscale 6. 7.100 / 6. 7.100 libswresample 4. 7.100 / 4. 7.100 libpostproc 56. 6.100 / 56. 6.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] Found duplicated MOOV Atom. Skipped it [av1 @ 0xde8750] Failed to read unit 1 (type 5). [av1 @ 0xde8750] Failed to read extradata. [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] Failed to open codec in avformat_find_stream_info [av1 @ 0xde8750] Failed to read unit 1 (type 5). [av1 @ 0xde8750] Failed to read extradata. Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'memoryVideo': Metadata: description : Bilibili VXCode Swarm Transcoder v0.7.59 major_brand : iso6 minor_version : 1 encoder : GPAC-1.1.0-DEV-rev1540-g3d253cf77-github compatible_brands: iso6dsmsmsixdash Duration: 00:04:45.96, start: 0.000000, bitrate: 136 kb/s Stream #0:00x1: Video: av1 (Main) (av01 / 0x31307661), none(tv, bt709), 1280x720, 135 kb/s, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 16k tbn (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] [aac @ 0xded4b0] Estimating duration from bitrate, this may be inaccurate Input #1, aac, from 'audio.aac': Duration: 00:03:59.32, bitrate: 107 kb/s Stream #1:0: Audio: aac (LC), 44100 Hz, stereo, fltp, 107 kb/s Output #0, mp4, to '千千阙歌_哔哩哔哩_bilibili.mp4': Metadata: description : Bilibili VXCode Swarm Transcoder v0.7.59 major_brand : iso6 minor_version : 1 compatible_brands: iso6dsmsmsixdash encoder : Lavf59.27.100 Stream #0:0(und): Video: av1 (Main) (av01 / 0x31307661), none(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 135 kb/s, 25 fps, 25 tbr, 16k tbn (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 107 kb/s Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #1:0 -> #0:1 (copy) [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 720000 < 799360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 800000 < 879360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1200000 < 1279360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1200000 < 1279360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1360000 < 1439360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1440000 < 1519360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1520000 < 1599360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1600000 < 1679360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1680000 < 1759360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1840000 < 1919360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 1920000 < 1999360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 2000000 < 2079360 out of order [mov,mp4,m4a,3gp,3g2,mj2 @ 0xde7d20] DTS 2080000 < 2159360 out of order frame= 7774 fps=0.0 q=-1.0 Lsize= 7942kB time=00:04:45.92 bitrate= 227.6kbits/s speed=1.86e+03x
video:4731kB audio:3137kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.944481% Aborted() 处理完毕, 正在生成并下载文件...千千阙歌_哔哩哔哩_bilibili.mp4

xifangczy commented 11 months ago

是的 在线ffmpeg最近在大版本更新。现在更新完毕。。ctrl+f5 刷新在线ffmpeg页面 请测试看看是否正常