我想使用 ffmpeg 对视频文件进行分段,并将分段文件发送到远程 http url 而不是本地服务器磁盘
我可以运行这个命令,它将文件存储在目录中
ffmpeg -i [输入网址] -map 0 -codec:v libx264 -codec:a mp2 -f 段 -flags -global_header -segment_format mpegts -segment_time 10 段%03d.ts
我想做的是
ffmpeg -i [输入网址] -map 0 -codec:v libx264 -codec:a mp2 -f 段 -flags -global_header -segment_format mpegts -segment_time 10 http://url/ts_file
它给出错误,无法为输出文件 #0 写入 header (编解码器参数不正确?):发生错误号 -22
可以在ffmpeg中实现吗?
最佳答案
我找到了解决方案,技巧是在网址末尾附加segment%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)
关于ffmpeg - 将 ffmpeg 分段文件发送到远程位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908987/