gpt4 book ai didi

ffmpeg:HLS 到 mp4

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

我有一个带有 ts 的 m3u8 文件段。我正在尝试使用以下命令将其中的一部分转换为 mp4。

ffmpeg -i playlist.m3u8 -ss 30 -t 120 -c copy -bsf:a aac_adtstoasc -flags +global_header -y output.mp4
我手动计算了我的段所在的位置,并将它们连接起来形成 output.ts。然后使用以下命令将其转换为 mp4。
ffmpeg -f concat -safe 0 -i <(for f in ./*.ts; do echo "file '$PWD/$f'"; done) -c copy output.ts
ffmpeg -i output.ts -c copy -bsf:a aac_adtstoasc -flags +global_header -y output.mp4
我发现第二种方法比第一种方法花费的时间要少得多,大约需要 10 秒。有人,请让我知道这种比较是否有意义,以及为什么两者之间有如此大的差异。

最佳答案

我正在使用 -ss不正确地用于直播。-ss必须沿边使用 -live_start_index 0在输入文件选项 -i input.m3u8 之前.
对于 FFMpeg 部分的直播,应该使用 -f hls -hls_playlist_type event-f segment -segment_list_flags live寻求在直播上工作。
-ss 的文档中所述,搜索并不完全在第 15 秒开始。并且持续时间也不兑现(< 30secs)。

ffmpeg -live_start_index 0 -ss 15  -i playlist.m3u8 -t 00:00:30 -c copy -bsf:a aac_adtstoasc -flags +global_header -y input.mp4
不使用 -c copy 时并带有转码和 -accurate_seek ,持续时间很好。但查找位置与 -c copy 的位置相同.

关于ffmpeg:HLS 到 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68188194/

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