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

标签 ffmpeg http-live-streaming m3u8

我想使用 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/

相关文章:

audio - 这2个wav文件有什么区别?

多行时的ffmpeg字幕背景问题(使用.srt格式)

ffmpeg - 在 iPhone 中使用 FFmpeg 合并两个或多个任意格式的视频文件

audio - ffmpeg HLS 多音频再现

ffmpeg - 我正在使用 ffmpeg 在实时流上叠加图像。我如何根据屏幕的宽度进行缩放以使其完全适合

ios - 如何快速获取视频 .m38u 文件 url 支持的分辨率

http - 如何管理 ffmpeg 下载 m3u8 文件?

php - 从 php 到 ffmpeg 的图像管道

ffmpeg - 通过搜索流式传输 MKV

javascript - 如何限制在 Safari(MacOS 和 iOS)中暂停时获取 hls 段文件