Как сохранить результат модифицированного видео с помощью gstreamer? - PullRequest
1 голос
/ 12 февраля 2020

В настоящее время у меня есть файл .webm, который я хочу изменить (изменить его на другой размер), поэтому я научился это делать, я использовал следующее:

gst-launch-1.0 filesrc location=my_video.webm ! decodebin name=dec \
! queue ! videoscale ! video/x-raw,width=200,height=140 ! autovideosink \
dec. ! queue ! audioconvert ! audioresample ! autoaudiosink

И это работает как талисман, но как я могу сохранить отображаемый результат вместо того, чтобы просто показывать его?

Кроме того, если у вас есть документация о том, как использовать команды gstreamer, я буду ценим это.

Обновление

Я нашел возможное решение, я нашел документацию здесь , и конвейер, который я использовал, это :

gst-launch-1.0 filesrc location=my_video.webm ! decodebin name=input ! queue ! videoscale ! video/x-raw,width=200,height=140 ! vp8enc ! webmmux name=mux ! filesink location=my_modified_video.webm input. ! queue ! audioconvert ! vorbisenc ! mux.

Но я все еще открыт для предложений, я думаю, что могу улучшить этот процесс, если вы знаете, как, пожалуйста, дайте мне знать.

...