gpt4 book ai didi

FFMPEG 未在 HLS 的输出播放列表文件中写入正确的视频持续时间

转载 作者:行者123 更新时间:2023-12-04 23:34:23 34 4
gpt4 key购买 nike

我有 5 个摄像头,每个摄像头都有一个 RTSP 流。我正在将该 rtsp 流转换为 HLS。这是我正在使用的命令:

ffmpeg -rtsp_transport tcp -i rtsp://*:*@*:*/ -f hls -codec copy -strftime 1 -strftime_mkdir 1 -hls_time 10 -hls_list_size 360 -hls_segment_filename %Y%m%d/%H/%M%S.ts playlist.m3u8
该命令为 2 个摄像机提供正确的输出。其余的,播放列表文件的持续时间总是不正确(应该是 10 秒):
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:5
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.000000,
videos/0/2/20210513/13/2632.ts
#EXTINF:5.000000,
videos/0/2/20210513/13/2642.ts
#EXTINF:5.000000,
由于某种原因,持续时间总是被写入播放列表中实际视频持续时间的一半。
当我将 hls_time 设置为 5 秒时,这些摄像机的播放列表显示持续时间为 2.5 秒,即使“.ts”为 5 秒长。
有什么问题?

最佳答案

我使用的是旧版本的 FFMPEG。 Ubuntu 存储库中的默认版本是 4.2。要获取最新版本,我使用了此链接:
https://johnvansickle.com/ffmpeg/
谢谢@llogan

关于FFMPEG 未在 HLS 的输出播放列表文件中写入正确的视频持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67529880/

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