Как использовать gstreamer для кодирования файла ffv1? - PullRequest
0 голосов
/ 02 декабря 2010

Я бы хотел закодировать видео с помощью gstreamer в файл FFV1 (формат видео без потерь в ffmpeg). Однако я не могу понять, какой тип мультиплексирования использовать. Если я запускаю это:

gst-launch videotestsrc! ffenc_ffv1! filesink location = "test.ffv1"

Тогда все работает хорошо, но полученный файл не является допустимым видеофайлом. При создании видеороликов theora я ранее писал «theora! Oggmux! Filesink» в конвейере, и это работает. Однако oggmux здесь не работает. Какой тип транспортного потока я должен использовать здесь, и какую правильную пометку gst-launch использовать?

Приветствие.

1 Ответ

0 голосов
/ 03 декабря 2010

Это не поддерживается в версии, которую я установил.Вы можете проверить его для своей версии, сохранив вывод gst-xmlinspect в файл и выполнив поиск video/x-ffv в этом файле.Элементы, в которых упомянут этот тип пантомимы:

  • avidemux
  • ogmvideoparse
  • ffdec_ffv1
  • ffenc_ffv1

Похоже, это поддерживается демультиплексором avi, но не любым мультиплексором.

PS: тип mime можно найти с помощью gst-inspect ffenc_ffv1.

...