Share and memo.
When using the gstreamer architecture for media development, GST-inspect and GST-launch are two very useful gadgets. The former is used to query all the elements in the library and their details, the latter is used to quickly build a pipeline. This command is the best, because you can feel the pleasure of playing with just one sentence. Let's just look at the example:
1 GST-inspect usage:
First enter the command line, and then type:
GST-inspect, all elements are displayed;
GST-inspect> D:/c.txt export all elements to C under the root directory of drive D. In a TXT file, this command is useful when you want to find an element but are not sure about its full name
GST-inspect FFMPEG> D/c.txt is the same as above, but the exported Element range is reduced to the FFMPEG range.
GST-inspect ffdec_h264. Display ffdec-h264 details, you can enter any element you want to query, as long as it already exists, you can find
2. usage of the GST-launch build link:
The first step is to build a link. Of course, using playbin, playbin2, decodebin, decodebin2, uridecodebin and other upper-layer elements is the easiest and easiest to do.
For example, if you want to play a FLV file in D:/test_videos/1.flv, first go to the command line and type:
GST-launch filesrc location = D:/test_videos/1.flv! Decodebin! Autovideosink uses filesrc decodebin and autovideosink three elements, and sets the location attribute value of filesrc as the file path.
GST-launch filesrc location = D:/test_videos/1.flv! Decodebin2! Autovideosink is the same as above, but decodebin is replaced by a newer decodebin2.
GST-launch uridecodebin uri = file: // D:/test_videos/1.flv! Autovideosink uses uridecodebin and autovideosink two elements. The uridecodebin attribute URI Sets
GST-launch playbin uri = file: // D: test_video/1.flv uses playbin as an element and sets its attribute URI to file: // Add a file path.
GST-launch playbin2 uri = file: // D: test_video/1.flv is the same as above, but playbin2 is replaced by playbin.
If you want to build a link using the basic element instead of the upper bin element, perform the following steps.
For example, if you want to play a FLV file at D:/test_videos/0.flv
First, you need to determine the desired decoding element to construct. Therefore, you must first determine the file encoding format.
Then, type:
GST-launch filesrc location = D:/test_videos/0.flv! Flvdemux! Ffdec_h264! Autovideosink
Among them, flvdemux is used to separate multiple channels of data, ffdec-h264 is used to decode, and finally played by autovideosink
If you want to play other files, you only need to specify the specific Demux according to the corresponding file container format, and then specify the specific Decoder Based on the encoding format. If you do not know which element to use, the best method, of course, is to use the GST-inspect to find and verify it.