video - 如何使用 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.
但是,我仍然愿意接受建议,我想我可以改进这个过程,如果你知道如何,请告诉我。
解决方案
推荐阅读
- php - 多对多原则:用户喜欢这篇文章吗?
- javascript - 如果返回 false,则返回平衡括号
- reactjs - onPress 不触发功能
- python - xarray 中的时间相关元数据
- html - 我的 Div 不响应位置:绝对容器 Div 设置为位置:相对
- tensorflow - 用于 LSTM 网络的 tensorflow/deeplearning4j 方程是什么?
- postgresql - PostgreSQL 大表逻辑复制无限同步
- python - Python socket.io 客户端在带有字典和列表消息的事件上失败
- python - 为什么 panda.hist() 不显示图表?
- firebase - Flutter - 在类的方法和其他类之间共享 Firestore 数据