hls

当您在播放器(netflix、youtube、vimeo)上更改视频分辨率时会发生什么?
hls

当您在播放器(netflix、youtube、vimeo)上更改视频分辨率时会发生什么?

当然,整体质量会下降,比特率也会降低,但实际像素数会降低吗?如果会,怎么会降低?上传视频时,通常会将其转码为各种比特率,但在转码过程中是否也会进行实际的升级/降级?也就是说,是否会以不同的分辨率创建同一视频的多个版本?假设您有一个主未压缩高清视频文件,以 abr 格式(如 hls)进行流式传输……当您上传/编码视频时,您(或后端转码系统)应该以不同的分辨率和比特率制作各种版本,还是仅转码为不同的比特率?如果播放器没有多种分辨率的预编码视频可供选择,那么当您更改分辨率时,它实际上对视频做了什么? 视频托管或流媒体服务是否存储了相同的视频“视频 x”,例如,比...

Admin

FFMPEG 意外停止任何流
hls

FFMPEG 意外停止任何流

我正在尝试使用 ffmpeg -hide_banner -y -v verbose -rtsp_transport tcp -fflags +genpts -i "{SOME RTSP URL}" -c:v copy -an -threads auto -f hls -hls_time 3 stream.m3u8>nul 2>{SOME LOGFILE} 通过 HLS 传输到网络。但是 ffmpeg 在工作 1-3 分钟后会随机意外停止。为什么会发生这种情况? 使用 1 个摄像头时结果相同。但是,使用多个摄像头时 ffplay 运行完美。 以下...

Admin

如何使用 ffmpeg 缩小 .ts 文件大小
hls

如何使用 ffmpeg 缩小 .ts 文件大小

我如何确保.ts 文件不大于 1024Kbps? 我用这个代码 ffmpeg -i https://bitmovin-a.akamaihd.net/content/MI20192708/master.m3u8 -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k -hls_time 1 -hls_list_size 0 output.m3u8 ,但文件仍然很大,结果甚至可能超过 5MB 在此处输入图片描述 ...

Admin

使用 ffmpeg、ubuntu 在 decklink 上转换流输出
hls

使用 ffmpeg、ubuntu 在 decklink 上转换流输出

转贴于黑魔法 设备:DeckLink SDI Ubuntu 22.04 使用 gcc 11 构建的 ffmpeg 版本 6.0(Ubuntu 11.4.0-1ubuntu1~22.04) Decklink SDK 12.7 我能够成功地将本地文件播放到 decklink 卡,但我们最终希望能够通过 decklink 播放 HLS 流。 supervisor@hls-playback:~$ ffmpeg -I 'sample.mp4' -f decklink -pix_fmt uyvy422 'DeckLink SDI' ffmpeg version 6.0 ...

Admin

FFmpeg HLS 与 HEVC 和 fmp4 的转换
hls

FFmpeg HLS 与 HEVC 和 fmp4 的转换

我已经尝试了所有方法,但还是无法让它工作:我试图将 .mkv AVC 视频转换为带有 HEVC 编解码器的 HLS,同时创建两个 1080p 和 720p 质量的流,我给出的命令如下: ffmpeg -i input.mkv \ -filter_complex "[0:v]split=2[v1][v2]; [v1]crop=1920:960:0:60[v1out]; [v2]scale=w=1280:h=720, crop=1280:640:0:40[v2out]" \ -map "[v1out]" -c:v:0 libx265 -tag:v:0 hvc1 ...

Admin

FFmpeg 水印和 HLS 流
hls

FFmpeg 水印和 HLS 流

我想将 MP4 视频转换为 HLS 多分辨率(360、720)并在输出段中添加水印图像。 我得到了两个结果,但是缺少具有多尺度的水印图像: // one hls with water mark image ffmpeg \ -i input.mp4 \ -i watermark.png \ -filter_complex "[0:v][1:v] overlay=10:10:format=auto,format=yuv420p" \ -c:a copy -b:a 128k -c:v libx264 -crf 23 \ -f hls \ -hls_time 3 ...

Admin

编码多个直播频道
hls

编码多个直播频道

我有一个代码可以使用 m3u8 容器将 UDP 直播频道编码为 HLS 流。我的问题是,有没有办法简化多个频道的制作,并确保每个频道的质量与第一个频道相同? c:\tmp\ffmpeg -i udp://239.255.0.109:1234 -acodec aac -b:a 96k -ac 2 -vcodec libx264 -g 60 -sc_threshold 0 -f hls -hls_list_size 10 -hls_time 10 -hls_flags delete_segments /tmp/stream/espn2_hls.m3u8 以上方法...

Admin

将 -vf 标志应用于 ffpmeg hls 转码时出现绿色像素化问题
hls

将 -vf 标志应用于 ffpmeg hls 转码时出现绿色像素化问题

我正在尝试创建多个比特率的块,以便在各种设备和带宽上流畅播放它们。但 ffmpeg 命令输出正在创建绿色像素化视频。如果我删除-vf标记后问题就消失了。 分辨率为720p、480p、360p。 FFMpeg 命令720p: ffmpeg -i input.mp4 \ -force_key_frames expr:gte(t,n_forced*2) \ -vf "scale=720:-2,format=yuv420p" \ -c:v libx264 -b:v 1000k -preset medium -profile:...

Admin

问题
hls

问题

我正在尝试使用 ffmpeg 将实时视频从摄像头传输到浏览器。我在 StackOverflow 和这里找到了几个关于此问题的问题,但它们都与从摄像头创建视频文件有关。幸运的是,我能够从摄像头输入制作视频文件,没有太多问题。但我需要帮助从摄像头制作视频流,最好是作为浏览器播放的 .mpd 文件。 问题 基于 Chromium 的浏览器播放流音频和视频,但 Firefox 仅播放音频而不显示视频。 背景 一个优秀的 Udemy 教程为我提供了这个命令: ffmpeg -f dshow -i video="HD Pro Webcam C920":audio="Mi...

Admin

需要找到视频流的比特率,但 ffprobe 在到达视频流之前就因不支持的编解码器错误而提前退出
hls

需要找到视频流的比特率,但 ffprobe 在到达视频流之前就因不支持的编解码器错误而提前退出

我们在使用 ffprobe 查找 HLS 视频流比特率时遇到了问题。该流有一些定时元数据,当我们使用 HLS 输入运行 ffprobe 时,会出现错误:输入流 2 不支持 ID 为 98313 的编解码器,ffprobe 退出。有没有办法让 ffprobe 忽略错误并继续运行,以便我们能够达到视频比特率? ffmpeg 在相同的 HLS 输入下工作正常。例如:ffmpeg -re -i $1 -c copy -flush_packets 0 -f mpegts -pcr_period 20 -muxrate 5550k "udp://238.5.6.35:7...

Admin

使用 FFMPEG 将加密的 HLS 转换为 UDP 时出现问题
hls

使用 FFMPEG 将加密的 HLS 转换为 UDP 时出现问题

我们正在寻求帮助来调试与将加密的 HLS 转换为 UDP 输出相关的问题。如果我们下载加密的 HLS 内容,然后将其转换为 UDP,效果很好。但如果我们直接将加密的 HLS 转换为 UDP,例如, ffmpeg -re -i $1 -c 复制 -f mpegts "udp://238.5.6.35:7409?pkt_size=1316&localaddr=192.168.0.35" -v 调试 使用上述命令,UDP 输出存在时间问题。当我们分析 UDP 输出时,错误与 PCR 有关,不同表的部分之间的长度太长。 我们尝试通过添加缓冲区(如 -max_...

Admin

如何在我的网站上使用 Docker FFMPEG 和 HLS
hls

如何在我的网站上使用 Docker FFMPEG 和 HLS

我想使用 Docker 容器将 mkv 视频转换为 HLS“视频”。这是我的命令: docker run --rm \ -v /mnt:/config \ linuxserver/ffmpeg \ -i "/config/test.mkv" \ -c:v copy \ -c:a copy \ -sn \ -f hls \ -hls_list_size 0 \ /config/hls/output.m3u8 当我运行此命令时,一切都正确创建,使用 VLC 我只能使用 m3u8 文件 Video.js 说“无法加载媒体,原因...

Admin

使用 ffmpeg 进行 HLS 缩略图预览
hls

使用 ffmpeg 进行 HLS 缩略图预览

我有一个关于将 mp4 文件转换为 HLS 的问题。我还想将每个 ts 块的第一帧作为缩略图包含在 m3u8 文件中。是否可以使用 ffmpeg 中的单个命令来实现此目的?如能提供任何帮助,我将不胜感激。谢谢。 ...

Admin

如何在 FFmpeg 或任何其他免费软件上将 HLS 转换为 UDP?
hls

如何在 FFmpeg 或任何其他免费软件上将 HLS 转换为 UDP?

我可以使用哪些免费软件将 HLS 播放列表转换为 UDP 流?我尝试使用 FFmpeg 将 hls url 转换为 udp 流,成功了。我试图找到一个可以完成相同操作的免费软件,但需要多个 hls url 链接或一个 hls 播放列表。我在 FFmpeg 中发现一个非常有趣且有用的功能(对我而言),那就是我可以输入 HLS 并设法通过以太网端口输出 UDP。 下面是我使用 FFmpeg 的示例。我认为无法输入播放列表的问题是“https”上的“s”。任何建议或意见都会有所帮助。我想继续使用 FFmpeg 软件,但如果没有任何解决方案,我将需要使用其他软件。 ...

Admin

尝试在 ffmpeg 中设置 HLS 格式段的比特率
hls

尝试在 ffmpeg 中设置 HLS 格式段的比特率

我尝试在 FFMPEG 中将 mp4 转换为 HLS 格式时设置比特率,但似乎不起作用。 ffmpeg -y -i myvideo.mp4 -codec copy -bsf:v h264_mp4toannexb -map 0 -f segment -hls_segment_size 4000000 -segment_time 6 -segment_format mpegts -b:v 350k -maxrate 350k -bufsize 400k -segment_list myvideo.m3u8 -segment_list_type m3u8 myvi...

Admin