hls

如果使用 FFmpeg 下载 HLS 视频,则视频会损坏
hls

如果使用 FFmpeg 下载 HLS 视频,则视频会损坏

我尝试使用 FFmpeg 下载 HLS 视频 (.m3u8)。当我直接用 VLC 打开 .m3u8 文件时,视频没有问题,但使用 FFmpeg 下载的 .mp4 文件完全损坏(每隔一秒就会丢失帧和声音)。 下载时终端会打印一些警告: [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55df899ad5c0] DTS 0 < 22523 out of order [mp4 @ 0x55dafef205c0] Non-monotonous DTS in output stream 0:0; previous: <timecode&...

Admin

如何使用 ffmpeg 或 youtube-dl 下载 aes 加密的 m3u8?
hls

如何使用 ffmpeg 或 youtube-dl 下载 aes 加密的 m3u8?

我有m3u8文件和key.bin,m3u8文件里面有: #EXTM3U #EXT-X-VERSION:4 #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:METHOD=AES-128,URI="key.bin" #EXTINF:6.000000, segment-0.ts ... #EXTINF:4.416667, segment-159.ts #EXT-X-ENDLIST key....

Admin

如何允许 Nginx 在同一系统上共享 Apache 使用的 Let's Encrypt 证书?
hls

如何允许 Nginx 在同一系统上共享 Apache 使用的 Let's Encrypt 证书?

我在 VMbox Debian 10 上运行一个 apache WordPress 网站。我在 eu.org 有一个域名,并且我的域名有 Let's Encrypt 证书,因此我的网站可以通过 HTTPS 访问。 我还安装了带有 RTMP 模块的 Nginx,并设置了嵌入在网站帖子中的 HLS(HTTP 实时流)流。使用 iPhone 观看时效果很好,但当我尝试使用 PC 或 Android 观看时,出现错误,提示内容混合,这意味着我的网站运行的是 HTTPS,而流本身是 HTTP。 如何使用 HTTPS 确保其安全? 尽管我没有在 Nginx 上运行任何网...

Admin

ffmpeg 转码时如何保留 360 度视频元数据(例如球面信息)
hls

ffmpeg 转码时如何保留 360 度视频元数据(例如球面信息)

我的目标是使用 nginx、nginx-rtmp 和 ffmpeg 实时流式传输 360 度视频。HLS 流式传输本身可以工作,但在流式传输 360 度视频时,客户端的球面数据会丢失,并且 360 度视频会并排播放。ffmpeg 命令进行转码 sudo ffmpeg -i coaster.mp4 -vcodec libx264 -strict unofficial -vprofile high -acodec aac -f flv rtmp://localhost/stream/coaster coaster.mp4 是 360 度视频,当我使用任...

Admin

缩放视频时,nginx-rtmp 模块内的 ffmpeg 不起作用
hls

缩放视频时,nginx-rtmp 模块内的 ffmpeg 不起作用

所以我使用以下方式设置了一个 nginx RTMP 服务器这个 rtmp 模块。下面是我按照以下方法创建的 nginx.conf本指南。 rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } ...

Admin

ffmpeg mjpeg 流记录为 hls hls_time 不起作用
hls

ffmpeg mjpeg 流记录为 hls hls_time 不起作用

我正在尝试使用以下命令将 mjpeg 流保存到 hls ffmpeg -f mjpeg -i http://192.168.1.145:8081 -f hls -hls_list_size 4 -hls_time 2 -hls_flags delete_segments ./live.m3u8 输出文件已创建,但摄像机直播和创建的 hls 播放列表的延迟太大。我尝试将片段持续时间设为 2 秒,-hls_time 2但在输出中它似乎是 10 秒。 直播.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDUR...

Admin

当 RTMP 被淘汰后,社交媒体公司将使用什么来获取流?
hls

当 RTMP 被淘汰后,社交媒体公司将使用什么来获取流?

据我所知,RTMP 是发送流的最佳低延迟解决方案,其他当前技术是为 P2P 流 (WebRTC) 和消费流 (HLS 和 Dash) 而设计的 (Dash 我需要进一步研究)。无论如何,看起来 RTMP 目前是 SM 公司提取流的首选。Adobe 将在 2020 年终止支持,他们会怎么做? ...

Admin

下载的 mp4 文件无法在任何视频播放器下播放
hls

下载的 mp4 文件无法在任何视频播放器下播放

我使用 Youtube-dlg 下载了一个视频,它是一个 HLS 流,它已经完全下载,但 Youtube-dlg 告诉我下载完成时有一个错误。我推测我从中下载的网站这样做是为了阻止下载。无论如何,我的电脑里有一个 200 MB 的文件等着修复。有人碰巧遇到过这种情况吗 ?? ...

Admin

Nginx RTMP 到 HLS 问题
hls

Nginx RTMP 到 HLS 问题

我正在尝试找出在已启用 HLS 的情况下推送到 RTMP 时出现的问题。下面是我使用的命令: ffmpeg -i hls.m3u8.url -vcodec: copy -acodec libfdk_aac - -f flv rtmp://serverurl/live/test 一切都很好,一切都按预期工作。但是,随着源的动态变化,例如从远端切换到另一个源,如果我通过 RTMP 观看,它会显示正确。但是,如果我使用由 RTMP 模块生成的 HLS 播放列表,视频会出现重影/失真,但声音可以正常播放。直到源视频恢复到原始状态,它才会恢复正常。 如果我...

Admin

如何减少 mpd 到 m3u8 重新流式传输的 CPU 负载
hls

如何减少 mpd 到 m3u8 重新流式传输的 CPU 负载

我在重播时 CPU 负载达到 100%。有什么解决方案可以减少它吗? [program:channel] autorestart=true command=/usr/local/ffmpeg/bin/ffmpeg -re -hide_banner -headers 'Referer: https://example.com/' -i https://stream.webm.mpd -c:v libx264 -preset ultrafast -tune zerolatency -c:a aac -b:a 128k -f hls -hls_time 4 -h...

Admin

通过 http 使用 ffmpeg 广播屏幕
hls

通过 http 使用 ffmpeg 广播屏幕

这些隔离的日子里,我打算将我的桌面分享给朋友,以实践方式向他们解释什么是 git。问题是: 我使用 FreeBSD。 我们使用的是 NAT。但我有一个 VPS,其中配置了 VPN(Wireguard),用于这些目的。 我想要使​​用免费且简单(“无吸力”)的软件。 我决定使用共享桌面ffmpeg -f x11grab并将输出流传输到任何端口。由于我们可以在一个虚拟网络中,朋友们可以使用任何 VLC、MPV 或 Web 浏览器毫无问题地观看此流。当我了解到 ffmpeg 无法直接输出到 http 时,问题就出现了。我尝试了很多解决方案,例如通过 rtm...

Admin

使用 OBS 和 ffmpeg 流式传输多个 RTMP IP 摄像机
hls

使用 OBS 和 ffmpeg 流式传输多个 RTMP IP 摄像机

我在运行 CentOS 7 的 VPS 上使用 Nginx 和 RMTP 模块创建了一个流媒体服务器。我正尝试使用 OBS 流式传输多个 IP 摄像机以广播该流。我的问题是如何使用 nginx.conf 文件中的不同应用程序为每个摄像机创建多个 m3u8 流文件。我尝试使用多个 OBS 实例来实现这一点,但我的 CPU 能力耗尽了。我发现使用 ffmpeg 可以流式传输多个流,但我不知道命令。我的 nginx.conf 如下: # RTMP configuration rtmp { server { ...

Admin

即使设置了重新连接标志,FFMPEG 在将 m3u8 流式传输到 rtmp 时也会丢失连接
hls

即使设置了重新连接标志,FFMPEG 在将 m3u8 流式传输到 rtmp 时也会丢失连接

我正在尝试使用 api 从混频器获取流媒体并中继到 youtube rtmp 我这样做了,但连接断开了。流媒体播放了将近 3 分钟,服务器或本地连接断开 测试的命令: ffmpeg -i mixerstreamurl.m3u8 -c copy -fflags nobuffer -f flv rtmp://youtubeurlandkey ffmpeg -i mixerstreamurl.m3u8 -c copy -bsf:a aac_adtstoasc ffmpeg -reconnect 1 -reconnect_at_eof 1 -recon...

Admin

启用加密后,FFmpeg HLS 单文件播放会中断
hls

启用加密后,FFmpeg HLS 单文件播放会中断

启用加密和单段(字节范围)选项生成的 HLS 文件会导致视频无法播放。未使用加密时,相同的视频可以正常播放。 这是命令。 ffmpeg -i file.mp4 -f hls -hls_playlist_type vod -hls_time 6 -hls_segment_type mpegts -hls_flags single_file -hls_enc 1 -hls_key_info_file ainfo.key 1.m3u8 这基本上与此处报告的错误相同https://trac.ffmpeg.org/ticket/5858 有人知道它在新版本...

Admin