hls

如何在我的网站上使用 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

ffmpeg HEVC mp4 转 HLS 流
hls

ffmpeg HEVC mp4 转 HLS 流

我正在使用 ffmpeg -f hls 选项从 1 个 mp4 源创建多种分辨率 它可以在带有常规 h.264 源 mp4 的 video.js 的所有浏览器上正常运行。 然而抛出 HEVC HDR 源(例如https://4kmedia.org/sony-food-fizzle-uhd-hdr-4k-demo/)将导致无法在 Safari 中播放 ffmpeg -i ../sample4k-hdr.mp4 \ -filter_complex \ "[0:v]split=7[v1][v2][v3][v4][v5][v6][v7]; \ [v1]scale=4...

Admin

使用 FFmpeg 调整视频大小后,MP4 到 HLS 流转换出现错误
hls

使用 FFmpeg 调整视频大小后,MP4 到 HLS 流转换出现错误

当尝试从原始视频创建 HLS 流时,FFmpeg 会创建 HLS 流且不会出现错误。 ~ $ ffmpeg -i test.mp4 -f hls -hls_time 3 -hls_segment_filename seg%02d.ts stream.m3u8 但是当我使用此命令调整视频大小时,我收到时间戳警告: ~ $ ffmpeg -i test.mp4 -vf scale=426:240 test_240p.mp4 [mp4 @ 0xb400007429e52d00] Timestamps are unset in a packet for strea...

Admin

使用 ffmpeg 将 mkv 转换为 m3u8 时出现音频问题
hls

使用 ffmpeg 将 mkv 转换为 m3u8 时出现音频问题

我正在使用以下命令将 mkv AUDIO 转换为 aac,目的是将其与其他音频播放列表一起用于 m3u8 文件中,但 hls.js 和 videojs 似乎都无法读取它并丢失问题消息。 我正在使用 hls.js 的示例,它与其他 ex-mp4 文件(m3u8 转换)一起使用。 代码 ffmpeg -i myfile.mkv -threads 0 -muxdelay 0 -y -map 0:a:0 -hls_time 10 -hls_list_size 0 -codec copy -f hls audio/audio.m3u8 我也试过了 ffmpeg -i...

Admin

如何将 MKV 文件分割为每个约 25MB 的 HLS 段?
hls

如何将 MKV 文件分割为每个约 25MB 的 HLS 段?

我想请您帮忙将 MKV 文件分割成由 TS 文件组成的 HLS 片段。我打算将我的部分分割成最大 25MB 的片段,但似乎有些事情没有按预期进行。 我尝试使用该hls_segment_size选项,但并未获得预期结果。或许是因为视频中的关键帧间隔太小,导致片段超出预期大小(尽管我将最大片段大小设置为 10MB,但最终得到的片段大小却达到 30MB 甚至更多)。 我将非常感谢您的帮助以及任何解决此问题的建议或推荐。 下面是我使用过的命令的示例: ffprobe -loglevel error -select_streams v:0 -show_entries ...

Admin

将 m3u8 的 ts 转码为多比特率 ts。由于重叠导致播放器卡住
hls

将 m3u8 的 ts 转码为多比特率 ts。由于重叠导致播放器卡住

我有实时 M3u8。想将其转换为多配置文件 m3u8 和 master.m3u8。我们使用 python 脚本填充多配置文件 index.m3u8 和 master.m3u8 实现了此目的。 当我们从输入的 m3u8 流转码 ts 时,播放器给出检测到片段之间重叠的错误。 基本上我可以看到流的变化点并不是单调增加的,这导致了差距。 可能的解决方案是保留 pts 和 dts 值。使用 -copyts 但没有作用。 任何帮助将不胜感激。 ...

Admin

HLS 流优化
hls

HLS 流优化

我有这个命令来创建 HLS 流。有什么方法可以优化它吗?我知道更改 CRF 和预设会提高编码速度,但我正在寻找另一种调整方法。谢谢回复。 ffmpeg -i /app/test.mp4 -c:v libx264 -crf 23 -c:a aac -preset slow -map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 -map 0:a:0 -filter:v:0 scale=w=-2...

Admin

在 FFMPEG HLS 流中将视频(和音频)延迟 x 秒
hls

在 FFMPEG HLS 流中将视频(和音频)延迟 x 秒

HLS stream stream.m3u8我通过运行以下命令使用我的 MacBook 相机进行输入: ffmpeg -f avfoundation ^ -framerate 30 -i 0 ^ -c:v libx264 -c:a aac -b:a 128k ^ -ac 2 -crf 5 -preset veryfast -hls_time 1 ^ -g 30 -sc_threshold 0 -f hls -hls_init_time 1 ^ -hls_list_size 180 -hls_delete_threshold 1...

Admin

在 FFmpeg 中将“读取率”设置为固定时间长度的高值
hls

在 FFmpeg 中将“读取率”设置为固定时间长度的高值

我正在尝试使用 FFmpeg 将 HLS 直播流输入重新流式传输到 MPEG-TS 直播流输出。它使用以下命令工作,但有一个小问题 命令: ffmpeg -readrate 1 -fflags nobuffer -live_start_index -1 -http_persistent 0 -i <input> -map 0:v:0 -c:v libx264 -preset veryfast -maxrate 1800k -bufsize 3000k -vf "scale=1920:1080,format=yuv420p" -map 0:a:0 ...

Admin

使用 FFmpeg 从文件动态生成 HLS 片段会创建无法播放的流
hls

使用 FFmpeg 从文件动态生成 HLS 片段会创建无法播放的流

背景:我在一家电视台工作,那里有很多 .TS (VOD) 文件,有时需要手动检查。我希望在浏览器中进行检查,因此使用 HLS 或同等格式。 目标:我必须动态创建请求的 HLS 流。因此,当请求进入时会创建 M3U8 播放列表(声明整个文件所需的段数),然后当浏览器请求实际段时,ffmpeg 会动态生成并返回这些段。因此,每个段都必须快速且独立地生成,然后才能提供,而无需处理整个文件(手动检查主要包括在视频的开头、中间和结尾处查看几秒钟)。 测试:我创建了以下播放列表: #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATIO...

Admin

MPEG-TS 文件的开始时间不一致
hls

MPEG-TS 文件的开始时间不一致

我试图弄清楚,为什么我下载的 mpeg-ts 文件通常从 0 开始,但有些却不是。我使用 wowza 流媒体引擎按需流式传输视频,然后稍后下载 ts 文件。我在想这是否与源有关? ...

Admin

ffmpeg -stream_loop -1 不适用于 hls 输入
hls

ffmpeg -stream_loop -1 不适用于 hls 输入

我正在运行此命令将 hls 重新流式传输到我的 rtmp 服务器。 ffmpeg -stream_loop -1 -fflags +igndts -hide_banner -re -i playlist_main2_c.m3u8 -c copy -f flv -flvflags no_duration_filesize rtmp:****** -loglevel verbose 好像-流循环-1不生效,播放完最后一个.ts文件后会显示错误 [AVIOContext @ 0x7f8c42705080] 统计信息:读取 362088 字节,0 次寻道296.7k...

Admin