2014-04-07 50 views
0

我想使用的ffmpeg段視頻文件和分割的文件發送到遠程HTTP URL,而不是本地服務器磁盤發送ffmpeg的分割文件的遠程位置

我可以運行此命令,將存儲在一個文件目錄

的ffmpeg -i [輸入URL] -map 0 -codec:v libx264 -codec:一個MP2 -f段-flags -global_header -segment_format MPEGTS -segment_time 10段%03d.ts

我想這樣做是

的ffmpeg -i [輸入URL] -Map 0 -codec:v libx264 -codec:一個MP2 -f段-flags -global_header -segment_format MPEGTS -segment_time 10http://url/ts_file

它給誤差無法寫入輸出文件#0頭(不正確的編解碼器參數):錯誤號-22發生

是否有可能在ffmpeg的呢?

+0

剛出於好奇,你會期望這個功能起作用嗎? HTTP PUT? – vipw

回答

1

我得到了解決,關鍵是追加段%03d.ts在我的路由文件的URL

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 

結束(我使用Scala的播放)

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