Ffmpeg - создание файла VTT из Sprite с использованием фрагмента пространственного носителя - PullRequest
0 голосов
/ 20 октября 2019

Привет! Я хочу создать файл .VTT из спрайта, сгенерированного мной с помощью Ffmpeg.

Команда Ffmpeg:

 $"-i {inputMediaFile} -vf \"select = not(mod(n\\, 30)),scale = 120:80,tile = 7x7\" -an -vsync 0 {outputMediaFile}"

Это выбирает каждый30-й кадр, а затем масштабирует его до 120x80 пикселей и создает плитки размером 8x8 в выходном изображении.

Я хотел бы создать .VTT из сгенерированного изображения в C #, чтобы я знал высоту и ширину моего индивидуумаизображения в спрайте (120x80) и всего 64 изображения в выходном изображении.

Из этого мне нужно создать VTT, например:

WEBVTT

1
00:00:00.000 --> 00:00:01.000
test-00001.jpg#xywh=0,0,120,80

2
00:00:01.000 --> 00:00:02.000
test-00001.jpg#xywh=120,0,120,80

3
00:00:02.000 --> 00:00:03.000
test-00001.jpg#xywh=240,0,120,80

4
00:00:03.000 --> 00:00:04.000
test-00001.jpg#xywh=360,0,120,80

5
00:00:04.000 --> 00:00:05.000
test-00001.jpg#xywh=480,0,120,80

6
00:00:05.000 --> 00:00:06.000
test-00001.jpg#xywh=600,0,120,80

7
00:00:06.000 --> 00:00:07.000
test-00001.jpg#xywh=720,0,120,80

8
00:00:07.000 --> 00:00:08.000
test-00001.jpg#xywh=840,0,120,80

9
00:00:08.000 --> 00:00:09.000
test-00001.jpg#xywh=0,80,120,80

Бывают также ситуации, когдасуществует n файлов спрайтов.

Я надеюсь, что там может быть библиотека, которая справится с этим, или даже лучше, если я смогу хранить ее в Ffmpeg - на основе документов Ffmpeg. Я не думаю, что это возможно. хотя.

Заранее спасибо, если у кого-нибудь появятся идеи, это выполнимо, как я видел примеры Nodejs и Ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...