gpt4 book ai didi

html - FFMPEG HLS 流式传输和动态转码到 HTML 播放器 - 转码时视频持续时间发生变化

转载 作者:行者123 更新时间:2023-12-04 22:59:00 25 4
gpt4 key购买 nike

我正在尝试制作视频流服务器并直接从网络浏览器观看视频。这个想法是让服务器从远程服务器流式传输视频,在本地服务器上用不同的音频格式转码,然后立即流式传输到客户端(这是我需要它运行的特定方式)。
这是我当前使用的 FFMPEG 代码:

ffmpeg -i "url" -c:v copy -c:a aac -ac 2 -f hls -hls_time 60 -hls_playlist_type event -hls_flags independent_segments out.m3u8

HLS 流通过 hls.js 附加到 HTML 播放器,并且可以正常工作。但是,视频持续时间在视频被转码时不断变化。我曾尝试使用 JS 更改视频时长,例如 $('video').duration = 120;没有运气。

如何让播放器显示视频文件持续时间而不是流当前转码时间?

我也计划实现视频搜索,但我一无所知。目前的思路是向服务器发送搜索时间,终止ffmpeg,从特定时间开始。但是,我认为播放器可能会卡在加载中,并且如果不重新加载就无法开始播放。

最佳答案

Ffmpeg 无法在它们在磁盘上之前将段写入 list 。如果您不希望在媒体准备期间出现“live like”行为,则需要等待 ffmpeg 完成。

关于html - FFMPEG HLS 流式传输和动态转码到 HTML 播放器 - 转码时视频持续时间发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57564657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com