我想使用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中进行?
答案 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)