gst-launch是GStreamer框架中的一个命令行工具,用于构建和运行多媒体处理管道。通过使用gst-launch,可以将.mp4文件转换为不缺帧的.yuv(原始视频i420)格式。下面是一个示例命令:
gst-launch-1.0 filesrc location=input.mp4 ! qtdemux ! h264parse ! avdec_h264 ! videoconvert ! video/x-raw,format=I420 ! filesink location=output.yuv
解析上述命令:
filesrc location=input.mp4
:指定输入文件为input.mp4。qtdemux
:将输入文件解封装为多个媒体流。h264parse
:解析H.264视频流。avdec_h264
:解码H.264视频流。videoconvert
:进行视频格式转换。video/x-raw,format=I420
:将视频格式转换为I420(原始视频格式)。filesink location=output.yuv
:将转换后的视频保存为output.yuv文件。这样,通过执行上述命令,即可将.mp4文件转换为不缺帧的.yuv(原始视频i420)格式。
请注意,以上命令仅适用于GStreamer 1.0版本。如果使用的是旧版本的GStreamer,请相应地调整命令。
推荐的腾讯云相关产品:腾讯云音视频处理(云点播),该产品提供了丰富的音视频处理能力,包括转码、截图、水印、视频拼接等功能。您可以通过腾讯云音视频处理服务,实现更多高级的音视频处理需求。
产品介绍链接地址:腾讯云音视频处理(云点播)
领取专属 10元无门槛券
手把手带您无忧上云