【问题标题】:Send ffmpeg segmented files to Remote location将 ffmpeg 分段文件发送到远程位置
【发布时间】:2014-05-19 11:50:42
【问题描述】:

我想使用 ffmpeg 分割视频文件并将分割后的文件发送到远程 http url 而不是本地服务器磁盘

我可以运行这个命令,它将文件存储在一个目录中

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

我想做的是

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

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

在ffmpeg中可以吗?

【问题讨论】:

  • 只是出于好奇,您希望此功能如何工作? HTTP PUT?

标签: ffmpeg http-live-streaming m3u8


【解决方案1】:

我得到了解决方案,诀窍是在 url 末尾附加 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多