What is MIME type "video/mpg"?
A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.
video/mpg is a MIME type that signals a video file encoded in the MPEG-2 standard.It tells systems and browsers to treat the file as a video stream ready for playback.
This format is praised for its efficient compression and broad compatibility.
- Main use case: Streaming and playback in multimedia players.
- Used in DVD videos and broadcasting systems.
- Suitable for online video content due to its balance of quality and file size.
For more details on the MPEG format, visit Wikipedia: MPEG.
Associated file extensions
Usage Examples
HTTP Header
When serving content with this MIME type, set the Content-Type header:
Content-Type: video/mpg
HTML
In HTML, you can specify the MIME type in various elements:
<a href="file.dat" type="video/mpg">Download file</a>
Server-side (Node.js)
Setting the Content-Type header in Node.js:
const http = require('http');
http.createServer((req, res) => {
res.setHeader('Content-Type', 'video/mpg');
res.end('Content here');
}).listen(3000);
Associated file extensions
FAQs
Is video/mpg a standard IANA MIME type?
No, the official IANA standard is video/mpeg. While video/mpg is frequently seen in legacy systems and older server configurations, it is technically an alias. For maximum compatibility, you should configure your web server to serve .mpg and .mpeg files with the video/mpeg header.
Does HTML5 video support video/mpg playback?
Generally, no. Most modern browsers (Chrome, Firefox, Safari) do not natively support MPEG-1 or MPEG-2 video streams inside the HTML5 <video> tag. To ensure your video plays on the web, you should convert the file to a widely supported format like video/mp4 (H.264) or video/webm.
How do I configure Apache to serve MPG files correctly?
You can define the MIME type in your .htaccess or httpd.conf file. Since video/mpeg is the standard, it is recommended to map the extensions to that type:
AddType video/mpeg .mpg .mpeg
If you specifically require the non-standard type for a legacy application, use: AddType video/mpg .mpg.
How do I add MIME support for MPG in Nginx?
Open your mime.types file (usually located in /etc/nginx/) and ensure the standard mapping exists. It usually looks like this:
video/mpeg mpeg mpg;
If you need to force the video/mpg type specifically, you can add types { video/mpg mpg; } inside your http or server block.
Why is my .mpg file downloading instead of playing in the browser?
This usually happens for two reasons: either the server is sending the wrong MIME type (like application/octet-stream), or the browser does not support the video codec. Because modern browsers lack native MPEG-2 support, they will often download the file to be played in a desktop media player like VLC instead of streaming it.
What is the difference between .mpg and .mpeg extensions?
There is no technical difference between the two; they both represent the same container format. The three-letter extension .mpg was popularized by early Windows file systems (FAT) that only supported 8.3 filenames, while .mpeg was used on systems without this limitation.
Should I use video/mpg for a new video streaming website?
No, you should avoid using this format for web streaming. MPEG-2 compression is less efficient than modern standards like H.264 or H.265 (HEVC), resulting in larger file sizes for the same quality. Additionally, the lack of native browser support makes video/mp4 a far better choice for web projects.
General FAQ
What is a MIME type?
A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.
MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.
MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.
How do I find the MIME type for a file?
You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.
Why are multiple MIME types listed for one extension?
Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.