我有一个原始的视频,我可以通过gstreamer播放:
gst-launch-1.0 ... autovideoconvert ! autovideosink我可以对这个视频进行编码:
gst-launch-1.0 ... ! autovideoconvert ! x264enc ! h264parse ! mp4mux ! filesink location=a.mp4我现在想把这个原始视频放在一个mp4容器中“无损”,没有任何压缩。我怎么能这么做?
发布于 2016-09-07 17:38:20
我不认为我能使用mp4mux,但是qtmux接受原始的-uyvy。以下工作:
gst-launch-1.0 ... ! autovideoconvert ! "video/x-raw,format=(string)UYVY" ! qtmux ! filesink location=a.mov发布于 2016-09-07 10:42:13
你在问题中回答了。不要做压缩
gst-启动-1.0.!自动转换!mp4mux!文件墨迹location=a.mp4
但是您知道,如果不进行压缩,这个文件将很大(GBytes)。
发布于 2016-09-08 17:14:18
有时,源数据不适合重新修改,但是如果它是这样的管道,则应该工作:
启动-1.0文件gst location=.德莫克斯!h264parse!qtmux!文件墨水location=..。
h264数据可以有不同的“流格式”和“对齐”。流格式有avc、avc3和字节流.可能的排列是au和nal。不同的木匠采取不同的组合这些。如果有必要,h264parse将进行这种转换。
而且,为了重新迭代,有时源数据将无法重新修改到所需的容器中。这取决于许多因素。
https://stackoverflow.com/questions/39359975
复制相似问题