【问题标题】:FFMPEG is not writing the correct video duration in the output playlist file for HLSFFMPEG 未在 HLS 的输出播放列表文件中写入正确的视频持续时间
【发布时间】:2021-08-04 08:46:36
【问题描述】:

我有 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 http-live-streaming


【解决方案1】:

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

谢谢@llogan

【讨论】:

    猜你喜欢
    • 2017-07-15
    • 2018-08-16
    • 2017-12-07
    • 1970-01-01
    • 2020-01-24
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多