首页 > 解决方案 > 如何使用 gstreamer 保存修改后的视频的结果?

问题描述

我目前有一个.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.

但是,我仍然愿意接受建议,我想我可以改进这个过程,如果你知道如何,请告诉我。

标签: videoscalegstreamerwebm

解决方案


推荐阅读