ffmpeg 视频切分与播放问题

2019-05-10 10:34:19 +08:00
 flame90

各位大神好: 从网上下载一个电影,发现全是视频是很多个部分,如下的文本:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.629500,
9d1641c081d000000.ts
#EXTINF:4.170000,
9d1641c081d000001.ts
#EXTINF:3.210900,
9d1641c081d000002.ts
#EXTINF:6.421800,
9d1641c081d000003.ts
#EXTINF:0.583800,
9d1641c081d000004.ts
#EXTINF:4.170000,
9d1641c081d000005.ts
我现在已经把各个 ts 文件下载到了本地,单独播放也可以,我使用 ffmpeg 将 ts 转换成了 MP4 文件,然后使用 java 程序将转换的 MP4 文件合并成一个 mp4 文件,发现,合成后的文件只能播放第一个 ts 分片的内容,求解,怎么才能合成正常播放的 MP4 文件。
其实问这个问题的背景是我现在在做一个 java 播放器,由于 javafx 自带的媒体播放器播放的格式支持有限,我想先把网上抓取下来的 ts 文件转成 MP4,然后将多个 MP4 合成一个 MP4,实现边下边播效果。
现在求教各位大神还有什么好的方案。
非常感谢!!!
6076 次点击
所在节点    编程
28 条回复
hws8033856
2019-05-10 15:24:48 +08:00
@flame90 我觉得你要先对音视频文件的格式和编解码处理有一些基础的认识后才来做这个功能……你应该没有文件头和编码数据段的概念吧?
Lax
2019-05-10 19:13:07 +08:00
这个文档提到 javafx 支持 HLS,你是遇到什么问题了吗?
最好解决一下原始的问题,没必要再搞出一下新的问题。
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/media/package-summary.html
mxalbert1996
2019-05-10 21:13:02 +08:00
我很想问问楼主如果把两张 jpg 图片的内容首尾相连写入同一个文件中的话两张图片的排列是左右还是上下。。。
flame90
2019-05-10 23:44:16 +08:00
@mxalbert1996 肯定打不开,因为两个图片本身不支持分割
flame90
2019-05-10 23:44:59 +08:00
@Lax 非常感谢,我先试试再提问,哈哈
flame90
2019-05-11 16:12:42 +08:00
@Lax 你给的文档上是有说支持 m3u8,但是实际上并不能运行,没有报错,但是也不播放
mxalbert1996
2019-05-11 23:42:00 +08:00
@flame90 你既然知道图片不能直接切两半,那你为什么会觉得视频可以。。。
flame90
2019-05-12 00:01:14 +08:00
@mxalbert1996 我错了,求放过(🤣🤣)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX