DouyinLiveRecorder icon indicating copy to clipboard operation
DouyinLiveRecorder copied to clipboard

版本 3.0.1-beta 2024年2月22日19:30 哔哩哔哩录制失败

Open Leo-XD opened this issue 4 months ago • 18 comments


| DouyinLiveRecorder |

版本号:v3.0.1-beta Github:https://github.com/ihmily/DouyinLiveRecorder 支持平台:抖音|TikTok|快手|虎牙|斗鱼|YY|B站|小红书|bigo直播|blued直播|AfreecaTV|网易CC|千度热播|pandaTV|猫耳FM ..................................................... 系统代理检测中,请耐心等待... 已备份配置文件 ./config/config.ini 到 ./backup_config/config.ini_2024-02-22_19-31-41 已备份配置文件 ./config/URL_config.ini 到 ./backup_config/URL_config.ini_2024-02-22_19-31-41 INFO:未检测到全局/规则网络代理,请检查代理配置(若无需录制TikTok/AfreecaTV直播请忽略此条提示) 运行新线程,传入地址 https://live.bilibili.com/23269199?live_from=71002&visit_id=58hf2595w900 序号1 网址内容获取失败,进行重试中...获取失败的地址是:('超清', 'https://live.bilibili.com/23269199?live_from=71002&visit_id=58hf2595w900', '')

Leo-XD avatar Feb 22 '24 11:02 Leo-XD

请参考这个解决方式:https://github.com/ihmily/DouyinLiveRecorder/issues/179#issuecomment-1952293375

ihmily avatar Feb 22 '24 11:02 ihmily

OK了谢谢

Leo-XD avatar Feb 22 '24 11:02 Leo-XD

请参考这个解决方式:#179 (comment)

除了这个原因,bilibili无法录制的另一个原因是使用了国外的IP,这个我反复测试过,虽然国外IP可以正常看bilibili直播,但是使用这个项目录制会报错,而切换到国内IP就可以正常录制,海外IP报错的内容如下: 2024-02-23 22:17:53.577 | WARNING | main:start_record:927 - 错误信息: Command '['ffmpeg', '-y', '-v', 'verbose', '-rw_timeout', '30000000', '-loglevel', 'error', '-hide_banner', '-user_agent', 'Mozilla/5.0 (Linux; Android 11; SAMSUNG SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36', '-protocol_whitelist', 'rtmp,crypto,file,http,https,tcp,tls,udp,rtp', '-thread_queue_size', '512', '-analyzeduration', '5000000', '-probesize', '10000000', '-fflags', '+discardcorrupt', '-i', 'https://d1--ov-gotcha105.bilivideo.com/live-bvc/650143/live_43536_1316344.m3u8?expires=1708697932&len=0&oi=3022184539&pt=web&qn=10000&trid=10030b88758732e243b9a1f3858d678bf592&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=ov-gotcha105&sign=5505ed211df09fec3cda6216ae79460a&sk=3aadb429aed35276e2863547266cfe00&p2p_type=4294967295&sl=3&free_type=0&mid=0&pp=rtmp&source=onetier&trace=0&site=ec29bc698aa0a50dee76613112df86f0&order=1', '-bufsize', '9000k', '-sn', '-dn', '-reconnect_delay_max', '60', '-reconnect_streamed', '-reconnect_at_eof', '-max_muxing_queue_size', '128', '-correct_ts_overflow', '1', '-c:v', 'copy', '-c:a', 'aac', '-map', '0', '-f', 'segment', '-segment_time', '1800', '-segment_format', 'mp4', '-movflags', '+faststart', '-reset_timestamps', '1', '/Users/hopo/Desktop/gitdemo/DouyinLiveRecorder/downloads/B站直播/黑桐谷歌/黑桐谷歌_2024-02-23_22-17-53_%03d.mp4']' returned non-zero exit status 8. 发生错误的行数: 924

ohiu avatar Feb 23 '24 13:02 ohiu

请参考这个解决方式:#179 (comment)

除了这个原因,bilibili无法录制的另一个原因是使用了国外的IP,这个我反复测试过,虽然国外IP可以正常看bilibili直播,但是使用这个项目录制会报错,而切换到国内IP就可以正常录制,海外IP报错的内容如下: 2024-02-23 22:17:53.577 | WARNING | main:start_record:927 - 错误信息: Command '['ffmpeg', '-y', '-v', 'verbose', '-rw_timeout', '30000000', '-loglevel', 'error', '-hide_banner', '-user_agent', 'Mozilla/5.0 (Linux; Android 11; SAMSUNG SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36', '-protocol_whitelist', 'rtmp,crypto,file,http,https,tcp,tls,udp,rtp', '-thread_queue_size', '512', '-analyzeduration', '5000000', '-probesize', '10000000', '-fflags', '+discardcorrupt', '-i', 'https://d1--ov-gotcha105.bilivideo.com/live-bvc/650143/live_43536_1316344.m3u8?expires=1708697932&len=0&oi=3022184539&pt=web&qn=10000&trid=10030b88758732e243b9a1f3858d678bf592&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=ov-gotcha105&sign=5505ed211df09fec3cda6216ae79460a&sk=3aadb429aed35276e2863547266cfe00&p2p_type=4294967295&sl=3&free_type=0&mid=0&pp=rtmp&source=onetier&trace=0&site=ec29bc698aa0a50dee76613112df86f0&order=1', '-bufsize', '9000k', '-sn', '-dn', '-reconnect_delay_max', '60', '-reconnect_streamed', '-reconnect_at_eof', '-max_muxing_queue_size', '128', '-correct_ts_overflow', '1', '-c:v', 'copy', '-c:a', 'aac', '-map', '0', '-f', 'segment', '-segment_time', '1800', '-segment_format', 'mp4', '-movflags', '+faststart', '-reset_timestamps', '1', '/Users/hopo/Desktop/gitdemo/DouyinLiveRecorder/downloads/B站直播/黑桐谷歌/黑桐谷歌_2024-02-23_22-17-53_%03d.mp4']' returned non-zero exit status 8. 发生错误的行数: 924

我后来使用downie复现了这个情况,只要使用国内IP就可以正常录制,使用国外IP就只能录一个文件头,并且使用国内IP成功开始录制后中间切换到国外IP也不行,应该是bilibili自己做的限制

ohiu avatar Feb 23 '24 14:02 ohiu

请参考这个解决方式:#179 (comment)

除了这个原因,bilibili无法录制的另一个原因是使用了国外的IP,这个我反复测试过,虽然国外IP可以正常看bilibili直播,但是使用这个项目录制会报错,而切换到国内IP就可以正常录制,海外IP报错的内容如下: 2024-02-23 22:17:53.577 | WARNING | main:start_record:927 - 错误信息: Command '['ffmpeg', '-y', '-v', 'verbose', '-rw_timeout', '30000000', '-loglevel', 'error', '-hide_banner', '-user_agent', 'Mozilla/5.0 (Linux; Android 11; SAMSUNG SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36', '-protocol_whitelist', 'rtmp,crypto,file,http,https,tcp,tls,udp,rtp', '-thread_queue_size', '512', '-analyzeduration', '5000000', '-probesize', '10000000', '-fflags', '+discardcorrupt', '-i', 'https://d1--ov-gotcha105.bilivideo.com/live-bvc/650143/live_43536_1316344.m3u8?expires=1708697932&len=0&oi=3022184539&pt=web&qn=10000&trid=10030b88758732e243b9a1f3858d678bf592&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=ov-gotcha105&sign=5505ed211df09fec3cda6216ae79460a&sk=3aadb429aed35276e2863547266cfe00&p2p_type=4294967295&sl=3&free_type=0&mid=0&pp=rtmp&source=onetier&trace=0&site=ec29bc698aa0a50dee76613112df86f0&order=1', '-bufsize', '9000k', '-sn', '-dn', '-reconnect_delay_max', '60', '-reconnect_streamed', '-reconnect_at_eof', '-max_muxing_queue_size', '128', '-correct_ts_overflow', '1', '-c:v', 'copy', '-c:a', 'aac', '-map', '0', '-f', 'segment', '-segment_time', '1800', '-segment_format', 'mp4', '-movflags', '+faststart', '-reset_timestamps', '1', '/Users/hopo/Desktop/gitdemo/DouyinLiveRecorder/downloads/B站直播/黑桐谷歌/黑桐谷歌_2024-02-23_22-17-53_%03d.mp4']' returned non-zero exit status 8. 发生错误的行数: 924

我后来使用downie复现了这个情况,只要使用国内IP就可以正常录制,使用国外IP就只能录一个文件头,并且使用国内IP成功开始录制后中间切换到国外IP也不行,应该是bilibili自己做的限制

老哥,这个问题由解决方案吗?

Rogarliu avatar Mar 03 '24 15:03 Rogarliu

3.0.1版本获取B站直播源有bug,但不确定是否你是因为该bug导致的,可以更新到最新3.0.2版本看看还有没有该问题

ihmily avatar Mar 09 '24 09:03 ihmily

我刚刚git pull 到最新版本, 哔哩哔哩还是不行 2024-03-11 23:04:01.448 | WARNING | main:start_record:927 - 错误信息: Command '['ffmpeg', '-y', '-v', 'verbose', '-rw_timeout', '30000000', '-loglevel', 'error', '-hide_banner', '-user_agent', 'Mozilla/5.0 (Linux; Android 11; SAMSUNG SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36', '-protocol_whitelist', 'rtmp,crypto,file,http,https,tcp,tls,udp,rtp', '-thread_queue_size', '512', '-analyzeduration', '5000000', '-probesize', '10000000', '-fflags', '+discardcorrupt', '-i', 'https://d1--cn-gotcha101.bilivideo.com/live-bvc/742250/live_491797608_83871925.m3u8?expires=1710173099&len=0&oi=2071094350&pt=web&qn=10000&trid=100327e16fafdedc42b1a9d16ec526672d13&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha01&sign=21ee0944919b8ae4d9ced824d4b780b2&sk=a32b0722296092418cbe9eb15603f655&p2p_type=1&sl=1&free_type=0&mid=0&pp=rtmp&source=onetier&trace=20&site=98c5601c8c39f03804f367f30bad6750&zoneid_l=151339010&sid_l=live_491797608_83871925_1500&order=1', '-bufsize', '9000k', '-sn', '-dn', '-reconnect_delay_max', '60', '-reconnect_streamed', '-reconnect_at_eof', '-max_muxing_queue_size', '128', '-correct_ts_overflow', '1', '-c:v', 'copy', '-c:a', 'aac', '-map', '0', '-f', 'segment', '-segment_time', '3600', '-segment_format', 'mp4', '-movflags', '+faststart', '-reset_timestamps', '1', 'h:/__filebrowser_data/']' returned non-zero exit status 1. 发生错误的行数: 924

就是国内联通.

matakk avatar Mar 11 '24 15:03 matakk

@matakk

你这个好像并没有更新成功,我看录制参数代码还是上个版本的 ,如 '-analyzeduration', '5000000', '-probesize', '10000000 -max_muxing_queue_size', '128' 但最新版本是 https://github.com/ihmily/DouyinLiveRecorder/blob/01a9094e6aff77357861f0467d8ee09130cbc5e7/main.py#L1043C1-L1054C1

ihmily avatar Mar 12 '24 02:03 ihmily

谢谢 我完全下载新的版本还是这个错误. 我没有找到输出ffmpeg 本身的output的方法,不知道怎么检查错误. 我录制的是mp4文件.

2024-03-13 15:14:26.599 | WARNING | main:start_record:1199 - 错误信息: Command '['ffmpeg', '-y', '-v', 'verbose', '-rw_timeout', '30000000', '-loglevel', 'error', '-hide_banner', '-user_agent', 'Mozilla/5.0 (Linux; Android 11; SAMSUNG SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36', '-protocol_whitelist', 'rtmp,crypto,file,http,https,tcp,tls,udp,rtp', '-thread_queue_size', '1024', '-analyzeduration', '20000000', '-probesize', '10000000', '-fflags', '+discardcorrupt', '-i', 'https://d1--cn-gotcha101.bilivideo.com/live-bvc/249298/live_491797608_83871925_1500.m3u8?expires=1710317728&len=0&oi=0x24088207788d7da0914aadf671a54333&pt=web&qn=150&trid=1003298c706df9314820ba4a70b27f377af9&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha01&sign=616dec9d136c017929be6fdc452521cf&sk=e7fc62c489ef21e103dff04af1fce1d2&p2p_type=1&sl=1&free_type=0&mid=0&pp=rtmp&source=onetier&trace=20&site=d2d979dcb4fbccc1faf462df2f29f62b&zoneid_l=151339010&sid_l=stream_name_cold&order=1', '-bufsize', '8000k', '-sn', '-dn', '-reconnect_delay_max', '60', '-reconnect_streamed', '-reconnect_at_eof', '-max_muxing_queue_size', '1024', '-correct_ts_overflow', '1', '-c:v', 'copy', '-c:a', 'aac', '-map', '0', '-f', 'segment', '-segment_time', '3600', '-segment_format', 'mp4', '-reset_timestamps', '1', 'D:/__filebrowser_data/B站直播/11.mp4']' returned non-zero exit status 1. 发生错误的行数: 1196

2024-03-13 15:15:00.926 | WARNING | main:start_record:1199 - 错误信息: Command '['ffmpeg', '-y', '-v', 'verbose', '-rw_timeout', '30000000', '-loglevel', 'error', '-hide_banner', '-user_agent', 'Mozilla/5.0 (Linux; Android 11; SAMSUNG SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36', '-protocol_whitelist', 'rtmp,crypto,file,http,https,tcp,tls,udp,rtp', '-thread_queue_size', '1024', '-analyzeduration', '20000000', '-probesize', '10000000', '-fflags', '+discardcorrupt', '-i', 'https://d1--cn-gotcha101.bilivideo.com/live-bvc/310326/live_491797608_83871925_1500.m3u8?expires=1710317763&len=0&oi=0x24088207788d7da0914aadf671a54333&pt=web&qn=150&trid=100384944c40ecee4da094b6c93fa6485309&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha01&sign=9f84b2f1bcea61ab5283ee070bb6f70b&sk=e7fc62c489ef21e103dff04af1fce1d2&p2p_type=1&sl=1&free_type=0&mid=0&pp=rtmp&source=onetier&trace=20&site=1220746898aa80106f60216a97d74083&zoneid_l=151339010&sid_l=stream_name_cold&order=1', '-bufsize', '8000k', '-sn', '-dn', '-reconnect_delay_max', '60', '-reconnect_streamed', '-reconnect_at_eof', '-max_muxing_queue_size', '1024', '-correct_ts_overflow', '1', '-c:v', 'copy', '-c:a', 'aac', '-map', '0', '-f', 'segment', '-segment_time', '3600', '-segment_format', 'mp4', '-reset_timestamps', '1', 'D:/__filebrowser_data/B站直播/11.mp4']' returned non-zero exit status 1. 发生错误的行数: 1196

matakk avatar Mar 13 '24 07:03 matakk

https://d1--cn-gotcha101.bilivideo.com/live-bvc/292963/live_491797608_83871925_1500.m3u8?expires=1710319766&len=0&oi=2071094350&pt=web&qn=150&trid=1003ecc2b339504c490ba027707b72a69740&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha01&sign=84b5b1724acada3d8a1be2744ae7743e&sk=e7fc62c489ef21e103dff04af1fce1d2&p2p_type=1&sl=1&free_type=0&mid=0&pp=rtmp&source=onetier&trace=20&site=7764e0bcc84dc1c84f182cfd9b8aad3c&zoneid_l=151339010&sid_l=live_491797608_83871925_1500&order=1: Server returned 403 Forbidden (access denied)

我调试 输出的是 这个错误.

matakk avatar Mar 13 '24 07:03 matakk

@matakk 麻烦直播间地址发一下

ihmily avatar Mar 13 '24 08:03 ihmily

https://live.douyin.com/728092313282 偶尔直播的.

https://live.bilibili.com/31164964 这个我随便找的一个也不行

这个是可以的,不知道为什么 https://live.bilibili.com/11796172

matakk avatar Mar 14 '24 01:03 matakk

@matakk

https://live.bilibili.com/31164964 这个我随便找的一个也不行 我边是可以正常录制的

image image image

ihmily avatar Mar 14 '24 01:03 ihmily

我后自己反复测试也有成功和失败的,多次只有2次成功, 最后我测试的: 开始几次循环失败,然后可以录制了. 我录制的事 高清 那我继续调试看看

这个是失败的, 2024-03-14 10:42:28.936 | WARNING | main:start_record:1199 - 错误信息: Command '['ffmpeg', '-y', '-v', 'verbose', '-rw_timeout', '30000000', '-loglevel', 'error', '-hide_banner', '-user_agent', 'Mozilla/5.0 (Linux; Android 11; SAMSUNG SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36', '-protocol_whitelist', 'rtmp,crypto,file,http,https,tcp,tls,udp,rtp', '-thread_queue_size', '1024', '-analyzeduration', '20000000', '-probesize', '10000000', '-fflags', '+discardcorrupt', '-i', 'https://d1--cn-gotcha101.bilivideo.com/live-bvc/683222/live_1241226695_54842217.m3u8?expires=1710387808&len=0&oi=0x24088207788d7da0c0e4e80364c8f5bc&pt=web&qn=10000&trid=1003c914fe0b0bcb4b0c8bff4f0523503bd5&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha01&sign=468068faeaddff832dee67f5af63e95d&sk=ce5019dd2c398d306f120f14c150a4f9&p2p_type=1&sl=1&free_type=0&mid=0&pp=rtmp&source=onetier&trace=20&site=8aa5c145596317b2d1b7343f504d19f6&zoneid_l=151339010&sid_l=stream_name_cold&order=1', '-bufsize', '8000k', '-sn', '-dn', '-reconnect_delay_max', '60', '-reconnect_streamed', '-reconnect_at_eof', '-max_muxing_queue_size', '1024', '-correct_ts_overflow', '1', '-c:v', 'copy', '-c:a', 'aac', '-map', '0', '-f', 'segment', '-segment_time', '3600', '-segment_format', 'mp4', '-reset_timestamps', '1', 'D:/_filebrowser_data//梨涡妹妹Mell_2024-03-14_10-42-27%03d.mp4']' returned non-zero exit status 1. 发生错误的行数: 1196

matakk avatar Mar 14 '24 02:03 matakk

我后自己反复测试也有成功和失败的,多次只有2次成功, 最后我测试的: 开始几次循环失败,然后可以录制了. 我录制的事 高清 那我继续调试看看

这个是失败的, 2024-03-14 10:42:28.936 | WARNING | main:start_record:1199 - 错误信息: Command '['ffmpeg', '-y', '-v', 'verbose', '-rw_timeout', '30000000', '-loglevel', 'error', '-hide_banner', '-user_agent', 'Mozilla/5.0 (Linux; Android 11; SAMSUNG SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36', '-protocol_whitelist', 'rtmp,crypto,file,http,https,tcp,tls,udp,rtp', '-thread_queue_size', '1024', '-analyzeduration', '20000000', '-probesize', '10000000', '-fflags', '+discardcorrupt', '-i', 'https://d1--cn-gotcha101.bilivideo.com/live-bvc/683222/live_1241226695_54842217.m3u8?expires=1710387808&len=0&oi=0x24088207788d7da0c0e4e80364c8f5bc&pt=web&qn=10000&trid=1003c914fe0b0bcb4b0c8bff4f0523503bd5&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha01&sign=468068faeaddff832dee67f5af63e95d&sk=ce5019dd2c398d306f120f14c150a4f9&p2p_type=1&sl=1&free_type=0&mid=0&pp=rtmp&source=onetier&trace=20&site=8aa5c145596317b2d1b7343f504d19f6&zoneid_l=151339010&sid_l=stream_name_cold&order=1', '-bufsize', '8000k', '-sn', '-dn', '-reconnect_delay_max', '60', '-reconnect_streamed', '-reconnect_at_eof', '-max_muxing_queue_size', '1024', '-correct_ts_overflow', '1', '-c:v', 'copy', '-c:a', 'aac', '-map', '0', '-f', 'segment', '-segment_time', '3600', '-segment_format', 'mp4', '-reset_timestamps', '1', 'D:/_filebrowser_data//梨涡妹妹Mell_2024-03-14_10-42-27%03d.mp4']' returned non-zero exit status 1. 发生错误的行数: 1196

你这个失败的 获取到的m3u8地址是正确的,可以在 在线m3u8播放器 中进行测试 image

ihmily avatar Mar 14 '24 03:03 ihmily

v3.0.2 还是有点问题 录起来一卡一卡的

Leo-XD avatar Mar 14 '24 14:03 Leo-XD

录制的是最高画质吗?录制低一点的画质也会吗?

ihmily avatar Apr 08 '24 14:04 ihmily

低一点的画质没事,b站解析的直播链接好像没办法直接通过参数改变画质,它有自己生成原画质直播流的算法,而且需要过一个登录墙

ohiu avatar Apr 08 '24 14:04 ohiu

已修复

ihmily avatar May 10 '24 06:05 ihmily