Отправлять сегментированные файлы 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)
Другие вопросы по тегам