我使用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。
答案 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输出文件......
不知道......?
感谢您的帮助,
亨利