gpt4 book ai didi

video - 使用 GStreamer 将 M3U8 播放列表转换为 MP4

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

我正在尝试将 HLS 播放列表转换为 MP4 文件。列表中的 .ts 文件保证为 h264/aac 并具有相同的分辨率(适用于存在 EXT-X-DISCONTINUITY 标签的情况)。

这是我对工作管道的关闭:

gst-launch-1.0 mp4mux name=mux ! filesink location=x.mp4 souphttpsrc location="https://remote/path/to/index.m3u8" ! decodebin name=decode ! videoconvert ! queue ! x264enc ! mux. decode. ! audioconvert ! avenc_aac ! mux.

不知道结果是否有效,因为此命令行让 GStreamer 在 playing 中播放 HLS时间而不是快进并尽可能快地摄取(列表以 #EXT-X-ENDLIST 结束)。

第二个问题是,在我看来,这条管道正在对流进行编码,而不是仅仅处理它。我不需要它来编码,只需要更改容器。 .TS 文件中的 H264/aac 是我在 .MP4 文件中也需要的。

那么,是否可以使用尽可能快的摄取而不是现实生活中的速度只复制而不是转码?

基本上,我试图找到与此 FFmpeg 命令等效的 GStreamer:
FFmpeg -i "https://remote/path/to/index.m3u8" -c copy x.mp4

(我必须使用 GStreamer 而不是 FFmpeg。)

最佳答案

可以这样做:

gst-launch-1.0 souphttpsrc location=file.n3u8 ! hlsdemux ! filesink location=videoOut.mp4 -e

关于video - 使用 GStreamer 将 M3U8 播放列表转换为 MP4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62372178/

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