Отправлять сегментированные файлы ffmpeg в удаленное местоположение
Я хотел бы сегментировать видеофайл с помощью ffmpeg и отправить сегментированные файлы на удаленный http URL вместо локального диска сервера
Я могу запустить эту команду, которая будет хранить файлы в каталоге
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 10 http://url/ts_file
Выдает ошибку, поскольку не удалось записать заголовок для выходного файла № 0 (неверные параметры кодека?): Произошла ошибка с номером -22
Можно ли это сделать в ffmpeg?
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
в моем файле маршрута (я использую Play with Scala)
POST /ts_file/:file_name controllers.Application.ts_file(file_name: String)