We define transmuxing as a process where we change the delivery format and container of audiovisual content without the need of encoding or transcoding the original samples. To achieve this, we only need the audio and video codecs to be compatible with the container to which we want to change the content.
Thanks to transmuxing, we can place the same content in different containers, which will reach different sources. This process is much less time-consuming and less demanding in terms of processing. Some of the most popular video containers can be AVI, FLV, WMV and MP4.
As for video codecs, we should specify that each one is usually optimized for specific situations. VP9, H.265 and H.264 are some of the most popular ones, the latter being the most widely used and popularized nowadays.
Container and video codec are not the same thing, which is important to point out. In this sense, the container is responsible for storing everything that the codec creates and develops (data and audio and video packets).