Raspberry pi 如何在Raspberry Pi上使用gst-launch-1.0将mp4转换为mkv H.264

Raspberry pi 如何在Raspberry Pi上使用gst-launch-1.0将mp4转换为mkv H.264,raspberry-pi,gstreamer,h.264,Raspberry Pi,Gstreamer,H.264,我的代码正确吗? 我尝试在Raspberry Pi上使用gst-launch-1.0将.mp4转换为.mkv H.264 gst-launch-1.0 -v filesrc location=sample_mpeg4.mp4 ! omxmpeg4videodec ! omxh264enc ! matroskamux ! filesink location=out.mkv 你有错误吗?请记住在以后的问题中提到这一点,因为这有助于缩小问题的范围 它不应该是正确的。mp4通常是mp4容器格式的终止,

我的代码正确吗? 我尝试在Raspberry Pi上使用gst-launch-1.0将.mp4转换为.mkv H.264

gst-launch-1.0 -v filesrc location=sample_mpeg4.mp4 ! omxmpeg4videodec ! omxh264enc ! matroskamux ! filesink location=out.mkv

你有错误吗?请记住在以后的问题中提到这一点,因为这有助于缩小问题的范围

它不应该是正确的。mp4通常是mp4容器格式的终止,而不是mpeg4视频编解码器的终止。您应该需要以下内容:

gst-launch-1.0 -v filesrc location=sample_mpeg4.mp4 ! qtdemux ! omxmpeg4videodec ! queue ! videoconvert ! omxh264enc ! matroskamux ! filesink location=out.mkv
这只会转换视频,原始媒体文件上的音频将丢失。对于解码部分,仅使用uridecodebin可能更实际:

gst-launch-1.0 -v uridecodebin uri=file:///path/to/sample.mp4 ! queue ! videoconvert ! omxh264enc ! matroskamux ! filesink location=out.mkv