将ffmpeg分段文件发送到远程位置

时间:2014-04-07 09:52:38

标签: ffmpeg http-live-streaming m3u8

我想使用ffmpeg对视频文件进行分段,并将分段文件发送到远程http url而不是本地服务器磁盘

我可以运行此命令,它将文件存储在目录

ffmpeg -i [输入网址] -map 0 -codec:v libx264 -codec:a mp2 -f segment -flags -global_header -segment_format mpegts -segment_time 10 细分%03d.ts

我想做的是

ffmpeg -i [输入网址] -map 0 -codec:v libx264 -codec:a mp2 -f segment -flags -global_header -segment_format mpegts -segment_time 10 { {1}}

出现错误,因为无法写入输出文件#0的标头(编解码器参数不正确?):出现错误编号-22

是否可以在ffmpeg中进行?

1 个答案:

答案 0 :(得分:2)

我得到了解决方案,诀窍是在网址末尾添加段%03d.ts

val output_url =  "http://"+request.host+"/ts_file/"

ffmpeg -i [input url] -map 0 -codec:v libx264 -codec:a mp2 -f segment -flags -global_header -segment_format mpegts -segment_time 10 "+output_url+"segment%03d.ts

在我的路径文件中(我正在使用Play with Scala)

POST   /ts_file/:file_name                       controllers.Application.ts_file(file_name: String)