gpt4 book ai didi

node.js - FFMPEG m3u8 编码将 TS 文件的扩展名更改为其他内容

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

我正在使用以下命令将 MP4 视频加密为 m3u8 类型。

const cmd = "ffmpeg";
const args = [
"-i",
`${input}`,
"-c",
"copy",
"-bsf:v",
"h264_mp4toannexb",
"-hls_list_size",
"0",
"-hls_time",
"10",
"-hls_key_info_file",
"enc.keyinfo",
`output/${outputFileName}.m3u8`,
];
这可以工作并输出数据。但是有没有可能告诉ffmpeg不要将 .TS扩展名添加到播放列表项?
我用一些随机文件扩展名手动更新了 m3u8 文件中的播放列表项之一,它可以工作。
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:12
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="http://localhost/key/video.key",IV=0x00000000000000000000000000000000
#EXTINF:10.666667,
somerandomname // <-- Here I change it and when I play in a HLS player it works.
#EXTINF:11.666667,
output1.ts
#EXT-X-ENDLIST
我可以用上面的命令做到这一点吗?

最佳答案

找到了解决办法,
有一个标志可以做到这一点。您可以使用,

'-hls_segment_filename', 'segment%d'
%d正在递增数字,因此这会将文件保存为 segment0 , segment1 , segment2 , ... , segnemntN .

关于node.js - FFMPEG m3u8 编码将 TS 文件的扩展名更改为其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66456780/

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