【发布时间】:2022-12-18 23:15:24
【问题描述】:
我有以下从流媒体站点下载的 m3u8 文件。
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1305636,RESOLUTION=736x414,FRAME-RATE=25.000,CODECS="avc1.4d401f,mp4a.40.2"
chunklist-f1-v1-a1.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1910223,RESOLUTION=736x414,FRAME-RATE=25.000,CODECS="avc1.4d401f,mp4a.40.2"
chunklist-f2-v1-a1.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2513675,RESOLUTION=736x414,FRAME-RATE=25.000,CODECS="avc1.4d401f,mp4a.40.2"
chunklist-f3-v1-a1.m3u8
由于我不是这种文件格式的专家,我想问你如何从 Java 代码将其转换为 .mp4 文件(例如,离线观看视频)。
有没有办法从 Java 使用 ffmpeg(可能有一个接口,而不直接调用进程)将 m3u8 转换为 mp4?
谢谢你 。
我尝试了一些在线工具,但我想通过 Java 代码来完成。
【问题讨论】:
-
m3u 文件是播放列表文件。它可以包含任何文件的组合,它实际上只是一个列表。甚至可以包含文本文件。试图将所有这些拼接成一个能够在任何设备上播放的视频 mp4 非常复杂。绝对没有 java 库可以在“进程中”执行此操作 - ffmpeg 在这里有很大帮助;我认为根本不涉及java。 “如何使用 ffmpeg 将 m3u 转换为 mp4”是您应该问的问题——这已经非常复杂了。
标签: java video video-streaming mp4 m3u8