使用gstreamer将mp4从x264enc转换为rgb 24位

时间:2012-11-22 17:05:18

标签: gstreamer

我使用gstreamer使用以下命令行成功生成了一个.mp4文件:

gst-launch -v filesrc location=Tears.avi ! decodebin2 ! ffmpegcolorspace! x264enc ! qtmux ! filesink location=result.mp4

没有音频。

现在,我想将result.mp4转换为基于video / x-raw-rgb的avi文件。

我还不熟悉gstreamer。

2 个答案:

答案 0 :(得分:0)

gst-launch filesrc location=result.mp4 ! decodebin2 ! ffmpegcolorspace ! video/x-raw-rgb ! avimux ! filesink location=result-rgb.avi

虽然会被警告,原始视频将是巨大的。

答案 1 :(得分:0)

感谢您的回答。

gst-inspect avimux给出: SINK模板:'video_%d'     可用性:根据要求       具有request_new_pad()函数:gst_avi_mux_request_new_pad     功能:       视频/ X-原始YUV bla bla ...

我没有看到avimux接收器与video / x-raw-rgb兼容。

我已经测试了您的解决方案,但目前无效。

我有一个解决方法将h264文件转换为yuv文件: gst-launch -t -v filesrc location = result.mp4! qtdemux! ffdec_h264! video / x-raw-yuv! avimux! filesink location = result-yuv.avi

问题是我需要一个rgb avi输出文件......

不知道......?

感谢您的帮助,

亨利