ffmpeg m3u8段文件和文件名的相对路径

ffmpeg m3u8段文件和文件名的相对路径,ffmpeg,http-live-streaming,Ffmpeg,Http Live Streaming,这一定是一个简单的问题,但我对FFMPEG创建的M3U8文件有困难,因为它包含文件的绝对路径,而不仅仅是我需要的文件名。我试图在流被编码时查看它,这似乎是最后一个障碍 我的FFMPEG命令是(忽略逗号): 生成的文件是: #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:12 #EXTINF:10.005333, /Users/User/Documents/J

这一定是一个简单的问题,但我对FFMPEG创建的M3U8文件有困难,因为它包含文件的绝对路径,而不仅仅是我需要的文件名。我试图在流被编码时查看它,这似乎是最后一个障碍

我的FFMPEG命令是(忽略逗号):

生成的文件是:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:12
#EXTINF:10.005333,
/Users/User/Documents/Java/server/data/media/1/10/segment_00000.ts
#EXTINF:11.952000,
/Users/User/Documents/Java/server/data/media/1/10/segment_00001.ts
#EXTINF:10.002667,
/Users/User/Documents/Java/server/data/media/1/10/segment_00002.ts
#EXTINF:10.008000,
/Users/User/Documents/Java/server/data/media/1/10/segment_00003.ts
#EXTINF:0.266667,
/Users/User/Documents/Java/server/data/media/1/10/segment_00004.ts
#EXT-X-ENDLIST

这一切都很完美,但我只想要例如“segment_00000.ts”,而不是完整的绝对路径,因为这对实时流媒体毫无用处。由于这是一个非常普通的应用程序,我必须做一些错误的事情。

我发现了,我需要更改process builder的工作目录。我觉得这很简单,好吧

ProcessBuilder pb = new ProcessBuilder(command);
pb.directory(new File(destinationDir));
pb.redirectErrorStream(true);
Process pr = pb.start();
ProcessBuilder pb = new ProcessBuilder(command);
pb.directory(new File(destinationDir));
pb.redirectErrorStream(true);
Process pr = pb.start();