“Awful Aural & Vibrant Video”

First edition • 26 September 2026
Part of Sophie’s Cabinet of Computing Curiosities. Although file formats have already been covered, audio and video needed their own article.
Before opening the cabinet
“The time has come, Sophie said, to talk of many things. Of compendia, of codecs, of containers, and of why a perfectly respectable film has apparently become a silent rectangle.”
Some images in this article
are generated by

EU AI Act Regulation 2024/1689
Audio and video files are a right bloody mess. We use “format” to mean the arrangement of bytes in a file, the mathematics that squeezed the sound, the rules for reconstructing pictures, the name on a player’s download page, and occasionally whatever three letters happen to follow the last full stop. These things are connected, but they are not interchangeable. The resulting confusion is sufficiently well established to have its own standards documentation.[1]
This cabinet opens those layers separately: containers first, audio codecs second, video codecs third. It then puts them back together to explain playback failures, conversion, copyright, and preservation. Obsolete formats are included deliberately. A format can leave the market while leaving your only copy of something rather important behind.
My own near miss involved videos from around 2003 which I eventually recovered using VLC’s conversion facilities. At the time, that was a useful example of why a working decoder matters; without examining the files themselves, however, I could not reliably say what they actually contained. We shall return later to one of those files, now properly inspected, as a worked example of containers, codecs, transcoding, metadata, and preservation.
| CABINET NOTE • A modest ambition The aim is not to memorise every codec ever inflicted upon humanity. It is to recognise which question to ask: what is holding the media, what is encoding it, what else is needed to interpret it, and which part of that arrangement has stopped working? |
Contents – A map of the mess
Read straight through, or use the links below. The pink HELP! call-outs assume no technical background; the orange SUPER-TECH call-outs are entirely optional.
Call-out key:
- purple = Cabinet notes
- pink = HELP!
- orange = SUPER-TECH.
The layers hiding inside a file
Start with a hypothetical file called holiday.mp4. Its name suggests a container from the MP4 family. Inside might be an H.264 video track, AAC audio, subtitles, timing information, and descriptive metadata. Another MP4 could hold HEVC video and entirely different audio. A player can understand the container and still fail to decode one of its tracks. Conversely, a decoder may understand the video coding but never receive it because the surrounding file is unsupported or damaged.[2][1]
An encoder creates the coded representation; a decoder reconstructs pictures or sound from it. “Codec” commonly denotes the coding format and also the software or hardware implementing it. We therefore say both “the H.264 codec” and “this encoder produces better H.264”. The standard usually defines what a conforming bitstream means and how to decode it, while giving encoders considerable freedom over how to find a good representation.[3]
| Layer | What it does | Example and common confusion |
| Filename extension | Gives software and humans a hint | .mp4 suggests a container; it does not promise H.264 video |
| Container or wrapper | Organises streams, timing, and associated information | MP4, Matroska, AVI, MOV, or WAVE |
| Encoded stream | Contains the coded pictures, audio, or other timed data | H.264 video or Opus audio; also called essence in professional contexts |
| Codec implementation | Encodes or decodes that stream | A software library or hardware decoder; implementations differ |
| Profile and level | Constrain coding features and decoder demands | “H.264 supported” may exclude a particular profile, bit depth, or resolution |
| Presentation information | Says how decoded values should be shown or heard | Aspect ratio, colour interpretation, channel layout, and timing |
| Delivery and protection | Moves the material and may control access | HTTP streaming, a manifest, encryption, or a licence service |
These are conceptual layers, not a promise that every file has seven neatly separated compartments. Some elementary streams carry their own timing or metadata. Some file formats are closely tied to one codec. Some recordings are packages containing several files. The useful distinction is between jobs, rather than an insistence that every historical design followed the same architecture.
| HELP! • The box and the language Think of a container as a parcel with labelled compartments, and a codec as the language used inside one compartment. Recognising the parcel does not mean you can read every document in it. “It is an MP4” is the beginning of a diagnosis, not the end. |
The words on the tin
| Expression | Usually means | Does not establish |
| MP3 | MPEG audio Layer III coding, commonly stored as .mp3 | Anything about MP4 video |
| MP4 | A container format in the MPEG-4 family | Which video or audio codec is inside |
| MPEG-4 | A large family of standards | One particular codec; Part 2 Visual and Part 10 AVC are different |
| H.264, AVC | Names for the same video coding standard | That every profile works on every H.264 device |
| H.265, HEVC | Names for the same later video coding standard | That a player supports its exact profile and packaging |
| x264, x265 | Particular encoder implementations | Alternative container formats |
| Ogg Vorbis | Vorbis audio carried in Ogg | That every .ogg file contains Vorbis |
| Windows Media | A product and technology family | A single universal WMA or WMV codec |
MPEG’s own catalogue separates systems, video, and audio standards. That organisation is considerably more helpful than a download button labelled “MPEG”. The letters stand for Moving Picture Experts Group, but the group also standardises sound. The audio engineers did not forget which meeting they were attending.[4][5][6]
| CABINET NOTE • Naming rights and wrongs MP3 is not the third generation of MPEG, followed by MP4 MPEG-4 Part 2 is not H.264. A MOV need not require the old QuickTime player. At this point the acronyms should really be supervised by a responsible adult. |
Compression without the sales patter
Uncompressed media stores a relatively direct representation of samples or pixels. Lossless compression exploits redundancy while permitting exact recovery of the data presented to the encoder. Lossy compression allows differences in exchange for smaller output, normally trying to put those differences where people are least likely to notice them.
That last phrase carries a great deal of work. “Least likely to notice” depends on the material, the encoder, the settings, the listener or viewer, and the conditions. A recording of a harpsichord, a noisy night scene, scrolling computer text, and a talking head present different difficulties. A codec’s name alone cannot supply a universal quality ranking.
| Operation | What can remain exact | What can change |
| Copy a file byte for byte | Everything in that file | Its filename, location, and filesystem timestamps may differ |
| Rewrap or remux | Encoded media can be copied without another lossy encode | Container structure, metadata, timing representation, or supported tracks |
| Lossless encode of decoded media | The samples or pixel values fed to the encoder | Original compressed bytes and information outside those samples |
| Lossy transcode | No general promise of exact sample recovery | Picture or sound, and possibly other properties |
| Scale, resample, deinterlace, or mix channels | Selected properties only | The represented signal itself, even if saved with a lossless codec |
Stream copying, as implemented by FFmpeg, bypasses decoding and encoding. It is useful when the contents are suitable but the wrapper is inconvenient. It cannot make an unsupported codec become supported, nor guarantee that every piece of information has an equivalent home in the new container.[7]
Lossless is a statement about a boundary
FLAC can reproduce the integer PCM samples supplied to it. It cannot reconstruct the information already discarded when an MP3 was made. Turning that MP3 into FLAC preserves a decoded version of the MP3; it does not restore the recording that existed before compression. Similarly, FFV1 can preserve decoded video samples without another lossy coding stage, but does not recover detail lost by Cinepak twenty-five years earlier.[8][9]
Even “lossless conversion” needs a description of what was held constant. If the conversion silently changes 10-bit colour to 8-bit, downmixes six audio channels into two, or drops subtitles, the fact that its final encoder is lossless will offer little comfort. There is no meaningful virtue in perfectly preserving the wrong intermediate result.
| HELP! • A bigger file is not necessarily a better recording Converting a small, poor-quality file into a huge one can preserve its present quality without improving it. The extra bytes may be useful for editing or preservation, but they do not contain the detail that was thrown away. A larger bucket does not refill the wine. |
Bitrate and the tyranny of arithmetic
Bitrate is the number of bits used per second. A constant bitrate aims at a steady rate; variable bitrate lets difficult passages use more. Average bitrate describes a target or measured average over time. Quality-oriented modes let size vary in pursuit of a chosen quality setting. The same numerical setting in two encoders need not mean the same thing.
For a rough size estimate, multiply total average bitrate by duration, then divide by eight to obtain bytes. Container overhead and additional streams add to the result. Decimal megabits and megabytes are used below; binary MiB and GiB are different units.
| Illustrative signal | Calculation | Approximate size |
| Stereo PCM, 44.1 kHz, 16-bit | 44,100 × 16 × 2 = 1,411,200 bit/s | 10.584 MB per minute, excluding headers |
| Stereo PCM, 48 kHz, 24-bit | 48,000 × 24 × 2 = 2,304,000 bit/s | 17.28 MB per minute, excluding headers |
| Compressed audio at 128 kbit/s | 128,000 × 3,600 ÷ 8 | 57.6 MB per hour, before overhead |
| Video plus audio at 8 Mbit/s total | 8,000,000 × 3,600 ÷ 8 | 3.6 GB per hour, before overhead |
| Uncompressed 1920 × 1080 RGB, 24 bits per pixel, 25 frames/s | 1920 × 1080 × 24 × 25 | 1.24416 Gbit/s; 559.872 GB per hour |
These are calculations, not recommended encoding settings. The last row also explains why video compression exists without requiring a single marketing adjective. “Only a few hours of footage” becomes an interesting conversation with the storage administrator.
A short history of constrained enthusiasm
The history is not a tidy succession in which each new format killed the old one. Telephone networks, CD-ROM drives, early web connections, broadcast systems, editors, and pocket devices imposed different constraints. We accumulated answers. Then we accumulated compatibility problems between the answers.
| Period | Typical pressure | Familiar survivors |
| 1980s and early 1990s | Store sampled sound; exchange it between systems | AIFF, WAVE, PCM, and companded speech |
| Early and mid-1990s | Play moving pictures from modest computers and CD-ROMs | QuickTime, AVI, Cinepak, Indeo, MPEG-1 |
| Late 1990s | Squeeze media down internet connections | MP3, RealMedia, Sorenson, Windows Media |
| 2000s | Better web video, digital cameras, and phones | MPEG-4 Visual, H.264, AAC, FLV, 3GP, DV files |
| 2010s | HD and UHD delivery, adaptive streaming, open alternatives | HEVC, VP9, Opus, WebM, DASH, fragmented MP4 |
| 2020s | More efficient delivery and more ambitious pictures | AV1 deployment, VVC, and the 2026 AV2 specification |
The periods describe prominence and context, not exact invention dates. Formats cross those boundaries and remain in use long after their supposed era. In particular, “old” can mean well understood and dependable; it can also mean the only decoder is sulking on an operating system that nobody should connect to the internet.[10][11][12][13][14][15][16][17]
There is a further complication: a codec can outlive the product that introduced it. The retirement of a player or framework does not necessarily make its files unreadable. Independent implementations may keep the coding alive. Equally, having a specification does not prove that an adequate decoder exists for your precise variation.
Containers for everyday sound
Audio files do not all work the same way. WAVE and AIFF are wrappers with defined structures; FLAC is both a coding specification and, in common use, a native file format; an MP3 file commonly contains a sequence of coded audio frames with tags. A useful catalogue acknowledges the overlap instead of trying to shove every name into one perfectly rectangular pigeonhole.
| Container or file family | Common extension | What it may hold | The catch |
| WAVE or WAV | .wav | PCM, floating-point audio, ADPCM, and other registered encodings | WAV does not mean uncompressed[18][19] |
| Broadcast WAVE | usually .wav | WAVE audio with broadcast metadata, including a bext chunk | BWF is an extension of WAVE, not an audio codec[20] |
| RF64 and BW64 | often .wav | Large audio files and broadcast workflows | Solve limits of older RIFF arrangements; support must be checked[21] |
| AIFF and AIFF-C | .aif, .aiff, .aifc | AIFF commonly carries PCM; AIFF-C extends the family to other encodings | Similar names do not guarantee the same encoding[10] |
| Core Audio Format | .caf | Apple’s flexible audio container, including PCM or compressed audio | CAF is not another name for ALAC[22] |
| MP4 audio conventions | .m4a, .m4b | Commonly AAC or ALAC; M4B commonly denotes audiobooks | Extension alone does not establish lossiness, chapters, or DRM[2][23] |
| Ogg audio | .ogg, .oga, .opus, .spx | Vorbis, Opus, FLAC, or Speex under their respective mappings | Ogg is not itself the compression algorithm[24][25] |
| ASF audio | .wma, .asf | Windows Media Audio and associated information | WMA is a family; protection may be involved[26] |
| Sun and NeXT audio | .au, .snd | Several audio encodings, including PCM and μ-law | Neither extension uniquely specifies the sample representation[27] |
| Raw audio | .raw, .pcm, or no useful suffix | Samples with little or no self-description | Rate, channels, signedness, word size, and byte order may be external knowledge |
WAVE goodbye to the easy assumption
WAVE is based on RIFF, which organises information into labelled chunks. One chunk describes the format, another holds audio data, and others may carry extra information. “WAV is lossless” is therefore an unreliable shortcut: a WAVE wrapper can contain a lossy encoding. It is the combination that matters.[18][19]
Broadcast WAVE adds information intended to travel with professional audio. A recorder’s useful description, origin, timing reference, and other metadata can matter decades later. A consumer converter may preserve the sound and discard those clues. That is a successful listening copy and an incomplete preservation copy, both at once.[20]
Traditional RIFF size fields create a roughly 4 GiB ceiling, subject to format details and implementation limits. RF64 extended that scheme; EBU now points to ITU-R BS.2088 as having effectively superseded its RF64 specification. None of this is the same as a filesystem’s maximum file size. An audio format and a USB stick can impose separate limits, because apparently one limit was insufficient.[21]
| SUPER-TECH • Raw means dependent on knowledge A raw sample stream can be perfectly intact and still be uninterpretable without its parameters. The same bytes treated as unsigned 8-bit mono or signed 16-bit stereo produce very different results. Record sample rate, channel order, numeric representation, bit depth, endianness, and any interleaving. A checksum will confirm that the mystery has not changed; it will not solve it. |
Containers for pictures with ambitions
Video containers normally need to keep different kinds of timed material together. A film can have several audio languages, subtitles, chapters, attachments, and metadata alongside the pictures. “The video works” may mean only that the first video track happened to decode.
| Container | Common extensions | Typical occupants or use | Important limitation or ambiguity |
| MP4 | .mp4, .m4v; audio variants above | H.264, HEVC, AV1, AAC, and other permitted combinations | Actual compatibility depends on codec mapping, profile, and player[2][28] |
| QuickTime File Format | .mov, .qt | Old multimedia through modern production footage | MOV may contain old Sorenson or modern ProRes; inspect it[29][13][30] |
| Matroska | .mkv, .mka, .mks | Multiple media streams, chapters, subtitles, attachments | Flexible does not mean every device implements everything[31] |
| WebM | .webm | A constrained Matroska-derived web format; VP8/VP9, Vorbis/Opus, and AV1 in applicable implementations | A general MKV renamed .webm is not thereby valid WebM[32][33] |
| AVI | .avi | RIFF-based audio and video, from legacy codecs to later additions | Historical features and implementation limits complicate modern uses[11] |
| MPEG program stream | .mpg, .mpeg, .vob | Multiplexed media; DVD-Video VOB is a specialised use | The suffix does not identify a unique video codec or whole disc[102] |
| MPEG Transport Stream | .ts, .m2ts, .mts | Broadcast, transport, Blu-ray and camera uses with variations | A stream may contain multiple programmes and extra signalling[102][27] |
| ASF | .asf, .wmv, .wma | Microsoft’s Advanced Systems Format | WMV filename and video codec name are often conflated[26] |
| Flash video families | .flv, .f4v | FLV, and the later ISO-BMFF-based F4V family | FLV is not the SWF interactive format; codecs vary[35] |
| RealMedia | .rm, .rmvb; related .ra | RealAudio and RealVideo ecosystems | Generations and packaging differ; .ram may only be a pointer[36] |
| 3GPP and 3GPP2 | .3gp, .3g2 | Mobile-era multimedia profiles | Phone provenance does not tell you the audio or video codec[37][1] |
| MXF | .mxf | Professional interchange and archival applications | Operational patterns and essence mappings matter; MXF is not a codec[38] |
Examples are deliberately not exhaustive lists of permitted combinations. “Technically permitted”, “accepted by this muxer”, “played by this app”, and “accelerated by this television” are four separate tests.
MP4 and MOV are relatives with complicated paperwork
QuickTime’s format uses structures traditionally called atoms. The ISO Base Media File Format provides a related, general framework, and MP4 is a particular format built on that framework. Other descendants and applications include 3GP and fragmented media used in streaming. Knowing the family resemblance helps; treating every member as identical does not.[29][2][39]
For many ordinary MP4 files, metadata needed to locate samples lives in a moov structure. If recording ends before that information is written, a large file can contain substantial media data but lack the information needed for normal playback. Moving a completed index towards the beginning, commonly called fast start, improves progressive delivery; it does not recreate an index that was never written. Fragmented MP4 organises timing and sample information differently, and deserves diagnosis on its own terms.[40]
| HELP! • Renaming is not conversion Changing the filename film.avi to film.mp4 changes its label. It does not rebuild the file or translate its contents. A tolerant player may inspect the bytes and play it anyway, which proves the player is tolerant. It does not prove that the conversion worked. |
A container is sometimes only part of the package
A DVD directory, an AVCHD camera card, a Digital Cinema Package, or an Interoperable Master Format package may contain several related files, navigation information, playlists, and metadata. A single large media file is not necessarily the complete work. IMF explicitly separates compositions and their component assets; MXF is one component of that professional world, not a synonym for the whole package.[41]
QuickTime also permits references to media outside the movie file. Losing the referenced material can leave a plausible-looking MOV that has little to play. Preserve original directory structures when importing uncertain legacy material. “I copied the biggest file” is a perfectly understandable human decision and a poor preservation policy.[29]
Things that look like media files but are not the media
| Item | What it normally represents | What must also survive |
| .m3u or .m3u8 | A playlist; an HLS manifest is a specialised case | Referenced media and, for streaming, the necessary supporting objects |
| .mpd | A DASH Media Presentation Description | Its segments, initialisation data, and required access context |
| .ram or .asx | Legacy references or playlists | The actual RealMedia or ASF media they point to |
| .srt, .vtt, .ass, or .ttml | Timed text, subtitles, or captions | The associated media; sometimes fonts and presentation information |
| .mid or .midi | Timed musical instructions | A suitable synthesiser and sounds to render the intended performance |
| An editor’s project file | Instructions, timelines, and references | Source media, effects, fonts, plug-ins, and sometimes application versions |
| .cda shown for an audio CD | A track representation used by Windows | The audio on the disc; copying the tiny .cda item is not extraction |
| An animated GIF | A sequence of image frames | No audio stream exists to “turn back on” |
The practical question is whether the item contains the experience or describes where and how to obtain it. A playlist can be a useful part of an archive, but it cannot preserve remote media that disappears. A project can preserve creative intent, yet remain useless without the footage it edits.[42][43][44][36][45]
Flash deserves its own trapdoor. SWF can contain animation, code, and interactive behaviour, and can refer to external video. FLV is a video container. Recording an SWF’s screen output may preserve one performance of it, but not every interaction, branch, or timing-dependent behaviour. This is preservation of software as well as preservation of pictures.[46]
| CABINET NOTE • The menu is not the meal Keeping a streaming playlist while losing its media segments is rather like preserving a restaurant menu and confidently announcing that dinner is backed up. The menu remains legible. The lasagne is unavailable. |
Audio before it becomes a codec argument
Digital audio represents a changing signal with samples. The sample rate says how often values are represented; bit depth describes their precision in a given numeric representation; channel count says how many parallel signals are stored. These are different dimensions. “24-bit” says nothing by itself about sample rate, compression, mastering quality, or whether the microphone was under a cushion.
Linear PCM, or LPCM, is the familiar direct sampled representation. Integer PCM uses a fixed range of values. Floating-point audio is useful in processing workflows because its numerical range and precision are distributed differently. A floating-point file cannot undo clipping that already happened in a microphone preamplifier or analogue-to-digital converter.
For band-limited signals, adequate sampling and reconstruction permit recovery of the waveform within the system’s limits. A digital waveform is not condemned to emerge as a staircase. Increasing the sample rate of an existing recording does not discover frequencies that were never captured. Bit-depth reduction requires care; dither can replace correlated quantisation distortion with a controlled noise floor.[47]
| SUPER-TECH • Three different rates Sample rate is measured in samples per second per channel. Frame rate describes pictures or other media frames per second. Bitrate measures bits per second. A codec’s “audio frame” can contain many samples, so audio frame rate is not sample rate either. These terms are related through the encoding, not interchangeable because all happen to contain the word rate. |
Compression is not loudness control
File compression reduces the bits used to represent audio. Dynamic-range compression changes the relationship between quieter and louder passages. They are different processes with an inconveniently shared noun. A FLAC can contain heavily limited music; an MP3 can retain wide musical dynamics. Loudness normalisation is another operation again, potentially implemented as playback gain metadata rather than rewritten samples.
EBU R 128 specifies a broadcast approach to programme loudness, including a −23 LUFS target. That is not a universal commandment for every streaming service or personal recording. Loudness targets belong to delivery requirements; preservation should keep the original and record any processing used to make a derivative.[48]
Audio codecs for music and general listening
The table distinguishes coding from its usual packaging. “Lossy” here describes the ordinary use of the named coding scheme, rather than every extension a related standards family has ever acquired.
| Codec or representation | Kind | Often encountered in | What deserves attention |
| LPCM and floating-point PCM | Uncompressed representations | WAVE, AIFF, CAF, MOV, MXF | Rate, bit depth, numeric type, and channel layout must all be right |
| MP3 | Lossy | .mp3; sometimes other wrappers | MPEG-1/2 Audio Layer III; enormously persistent, not MPEG-3 video[5] |
| MPEG Audio Layer II | Lossy | .mp2, MPEG streams, broadcast archives | Related to MP3 but a different layer, not an older MP3 file extension[4] |
| AAC-LC | Lossy | M4A/MP4, MOV, ADTS .aac | A common AAC form; “AAC” alone can conceal different capabilities[49] |
| HE-AAC and HE-AAC v2 | Lossy | Streaming and broadcasting | Add tools such as spectral band replication and, for v2, parametric stereo[50] |
| xHE-AAC | Lossy | Modern speech-and-music delivery | Uses USAC technology; do not assume a plain AAC decoder supports it[51] |
| Vorbis | Lossy | Ogg, WebM, Matroska | A codec distinct from Ogg; found in web and game assets[6] |
| Opus | Lossy | Ogg Opus, WebM, real-time media | Designed for speech and music; useful at different bitrates and delays[52] |
| FLAC | Lossless integer PCM coding | Native .flac, Ogg, Matroska | Compression settings change work and size, not decoded quality[8] |
| ALAC or Apple Lossless | Lossless | Commonly .m4a; also CAF | Shares M4A packaging conventions with lossy AAC[23] |
| WavPack | Lossless, lossy, or hybrid | .wv, with .wvc in hybrid use | The correction file can be essential to lossless reconstruction[53] |
| Monkey’s Audio | Lossless | .ape | Retain compatible decoding support; APE tags are a separate concept[54] |
MP3 and the success of being everywhere
MP3 is one of the rare technical labels that became ordinary vocabulary. Its success also encouraged a persistent mistake: treating every piece of compressed music as “an MP3”. AAC, Vorbis, and Opus have different bitstreams, even when they produce similarly sized files. Changing a file’s icon is not a new coding standard.
Fraunhofer records the termination of its and Technicolor’s particular MP3 licensing programme in 2017. That did not switch off MP3 files, remove copyright from recorded music, or make every piece of MP3 software subject to the same licence. Codec patent licensing, software licensing, and rights in a recording are distinct. We shall return to the lawyers after the engineers have finished making things difficult.[5]
AAC is a family gathering
AAC is associated with both MPEG-2 and MPEG-4 specifications. Its extensions address different needs, especially efficient delivery at constrained bitrates. A decoder’s support for one member of the family does not establish support for every other member. Similarly, raw or ADTS-framed AAC and AAC inside MP4 are different packaging arrangements around coded audio.[50][1]
M4A is especially fertile ground for confusion: it commonly contains AAC, but it can contain Apple Lossless. The extension cannot tell you whether information was discarded. The answer is inside the file’s stream description.
| HELP! • Is my M4A lossless? Open the file in MediaInfo and read the audio format. AAC indicates lossy coding; ALAC or Apple Lossless indicates lossless coding. Neither proves that the source before this file was pristine. Someone can put an already damaged recording into a lossless format.[45] |
Opus and the usefulness of specialisation without confinement
Opus combines techniques for speech and general audio and was specified by the IETF in 2012. Its real-time usefulness does not confine it to calls: it is also used for stored audio. The coding specification and Ogg encapsulation are separate documents, which neatly demonstrates the difference this article keeps labouring.[52][25]
FLAC and ALAC serve another purpose: keeping samples exactly while saving space. They are attractive when quality must survive repeated copying and later conversion. Lossless files can still have broken tags, missing artwork, mistaken channel labels, or an incorrect source. The mathematics only promises what the mathematics actually covers.
| CABINET NOTE • FLAC gets enough flak Turning the compression level up on FLAC does not make the violins more compressed in the musical sense. It asks the encoder to work differently at packing the same samples. The violins are not being paid by the byte. |
Speech, surround sound, and audio’s archaeological drawer
Music files get most of the attention. Telephone recordings, voicemail, dictation, games, and old streaming services leave a rather different sediment. A codec optimised for intelligible speech over a narrow channel is not necessarily a sensible choice for an orchestra. Conversely, a large music file is a rather elaborate way to transmit “your call is important to us”.
| Codec or family | What it is | Why it still matters |
| G.711: A-law and µ-law | Companded PCM, traditionally associated with telephony | Common in telephone systems and older audio files; the two laws are different encodings. [55] |
| ADPCM | A family of adaptive differential coding schemes | Found in WAV files, games, hardware recorders, and old multimedia. Microsoft ADPCM and IMA ADPCM are not interchangeable names. [19] |
| GSM speech; AMR-NB; AMR-WB | Speech coding families associated with mobile communications | Old voice recordings and 3GP files may use them. AMR narrowband and wideband are distinct formats. [56][27] |
| Speex | Open speech codec | Relevant to older voice applications; its project now points new applications towards Opus. [57] |
| Windows Media Audio | A family including Standard, Professional, Lossless, and Voice | “WMA” alone does not tell you whether audio is lossless or which decoder is needed. [58] |
| RealAudio | Several generations of proprietary audio coding | Old .ra and .rm files need identification of the actual stream; a .ram file may merely point elsewhere. [59][36] |
| ATRAC family | Sony audio coding associated with MiniDisc and later products | Hardware, transfer software, and any rights controls can matter as much as the codec. Do not assume every ATRAC generation is the same. [60] |
| Shorten and Musepack | Older lossless and lossy audio formats respectively | Still encountered in collections; support is less universal than their better-known successors. [27] |
| DSD and DST | DSD represents audio differently from ordinary multibit PCM; DST losslessly compresses DSD | DSDIFF is a container that can hold DSD or DST. “High-resolution” is not a container specification. [61][62] |
Surround sound has several layers of its own
Dolby Digital (AC-3) and Dolby Digital Plus (E-AC-3) are lossy delivery codecs. Dolby TrueHD is lossless; DTS also has a family of formats, including the lossless DTS-HD Master Audio. The badge on the amplifier does not identify every detail of the stream being delivered to it.[63][64][65]
Dolby Atmos adds another opportunity for glorious confusion: it is an immersive audio system, not a promise that the underlying delivery is lossless. Atmos can be carried using different technologies, including lossy Dolby Digital Plus and lossless Dolby TrueHD. A player, operating system, television, connection, and receiver may all participate in deciding what actually reaches the speakers.[66]
| HELP! • Why have the voices disappeared? Check the selected audio track and the player’s speaker setting. Dialogue often sits in a centre channel. A surround recording played through an incorrectly configured stereo system can sound very wrong. Try the player’s stereo output or downmix setting before deciding that the file has lost its actors and taking up lipreading. |
MIDI and tracker modules: instructions with musical consequences
A Standard MIDI File is principally a timed set of musical instructions, not a recording of the resulting sound. Different synthesisers or sound libraries can produce different performances of the same instructions. Saving the MIDI preserves editability; recording its output preserves a particular rendition. Sometimes one wants both.[44]
Tracker modules, such as MOD, XM, S3M, and IT, commonly combine patterns with sampled instruments. Their playback semantics and effects matter, and implementations can differ. Treat them as structured musical works, rather than assuming that every file which makes a noise is a conventional stream of recorded sound.[67]
Bluetooth brings yet another codec negotiation to the party. The codec used between a phone and headphones is a transmission choice, not necessarily the encoding in the music file. LE Audio’s LC3 is an example of a codec designed for that link. A FLAC file does not prove an uninterrupted lossless path to wireless headphones.[68]
Video fundamentals: more than a procession of photographs
A video decoder reconstructs pictures, but pictures alone do not tell it when to display them, how wide they should look, or what their numbers mean as colours. Those details are often where a superficially successful conversion becomes a quiet disaster.
Resolution, shape, and time
| Property | What it means | Familiar trap |
| Stored dimensions | The width and height of the coded picture | A larger number does not prove a sharper original. |
| Sample or pixel aspect ratio | The intended shape of each picture sample | Some standard-definition material uses non-square samples. |
| Display aspect ratio | The intended shape of the displayed picture | A 720 × 576 frame need not be displayed in a 5:4 rectangle. |
| Frame rate | How many frames are presented per second | 23.976 and 24, or 29.97 and 30, are not identical rates. |
| Variable frame rate | Frame durations can vary | Forcing a constant rate can duplicate or drop frames, or change timing if done badly. |
| Interlacing | A picture sequence represented through alternating fields | Treating two fields from different times as one progressive image produces comb-like edges on movement. |
| Field order | Which field is temporally first | Reversing it can make movement judder backwards and forwards. |
Older television-derived material deserves particular care. A conventional 25-frame-per-second interlaced system represents 50 fields per second, with successive fields normally captured at different instants. Descriptions such as “50i” and “25i” are used inconsistently across products; ask whether the number counts fields or frames. Deinterlacing can produce a more convenient viewing copy, but it is a transformation, and different methods preserve different amounts of temporal and spatial information.[69]
| CABINET NOTE • Resolution is not resurrection Upscaling an old video can make its pixels occupy more pixels. It cannot retrieve details which were never recorded. An algorithm may invent plausible detail; plausible is a useful artistic category and a hazardous archival one. |
Colour: the numbers need a dictionary
Bit depth controls the available numerical precision. Colour primaries, transfer characteristics, and matrix coefficients help define how those numbers relate to visible colour. Full-range and limited-range coding use their available numerical range differently. Misinterpreting these properties can produce washed-out blacks, crushed shadows, or peculiar colours even when the file decodes without complaint.
HDR adds further requirements. PQ and HLG are different transfer systems covered by the ITU’s HDR television recommendations. Ten-bit video is not automatically HDR; an HDR label is not proof that the display path is handling it properly. Converting HDR to SDR normally involves tone mapping, not merely removing the HDR labels.[70]
| SUPER-TECH • 4:2:0 is not a screen resolution Chroma subsampling reduces the colour-difference sampling relative to luma. In the familiar progressive case, 4:2:2 halves horizontal chroma resolution, while 4:2:0 halves it horizontally and vertically. These are sampling relationships, not compression ratios or bit depths. Chroma siting and interlaced layouts add complications. Converting 4:2:2 to 4:2:0 discards chroma information even if the next codec is mathematically lossless.[30][9] |
An alpha channel describes transparency. Many everyday delivery combinations do not carry it, even when an editing application’s source does. Converting a transparent animation into a normal H.264 viewing file will not preserve editable transparency simply because the resulting pictures look fine against one chosen background.
Video codecs for delivery: a crowded family photograph
Video compression commonly exploits both similarities within a picture and similarities between pictures. An intraframe codec codes pictures independently; an interframe codec can refer to other pictures. The latter often saves space, but random access and recovery after damage can become more involved. These are tendencies of coding structures, not a ranking of moral virtue.
| Codec or family | Where it turns up | What to know |
| H.261 and H.263 | Early conferencing and low-bitrate video | Historically important; H.263 also appears in mobile-era material. H.261 is not another name for MPEG-1 Video.[103][104] |
| MPEG-1 Video | Video CD and early computer video | Usually associated with modest resolutions and MPEG audio; still decodable by capable software.[14] |
| MPEG-2 Video / H.262 | DVD-Video, digital television, and broadcast archives | Often interlaced; preserve field order and aspect-ratio information.[34] |
| MPEG-4 Part 2 Visual | DivX- and Xvid-era files, frequently in AVI | Distinct from H.264. Product names and historical versions need care; “DivX” is not a unique technical description of every old file.[4][27] |
| H.264 / AVC | Web video, cameras, phones, Blu-ray, conferencing | Widely useful, but profiles, levels, bit depths, and chroma formats determine actual compatibility.[3] |
| H.265 / HEVC | UHD delivery, phones, HDR, and broadcast | Can reduce bitrate at comparable quality, depending on material and encoder; decoding and licensing support vary.[15] |
| VP8 and VP9 | WebM, browsers, and web services | Separate codec generations; a .webm extension does not identify which is inside.[32][71] |
| AV1 | Modern internet delivery and increasingly hardware decoding | An AOMedia specification; actual device support still depends on profile, resolution, and implementation.[72] |
| H.266 / VVC | Newer high-efficiency delivery systems | A published standard with a less established everyday playback footprint than AVC; check the intended receiving system.[16] |
| AV2 | The next AOMedia generation, released in 2026 | Relevant to the direction of travel; specification availability does not mean an existing television can decode it.[17] |
| Theora | Older open web video, usually in Ogg | A distinct video codec; Ogg itself is the container.[73] |
| Windows Media Video / VC-1 | Windows-era downloads, streaming, and some optical-disc media | WMV names cover multiple generations; VC-1 is associated with the later family, not a synonym for every WMV bitstream.[58][27] |
Profiles, levels, and the device which says “no”
A profile identifies a set of coding capabilities; a level constrains matters such as picture size, processing rate, and buffering. “Supports H.264” is therefore an incomplete compatibility statement. A television may accept one ordinary eight-bit H.264 file and reject another using a profile, chroma format, or level outside its decoder’s capabilities.
The encoder is also part of the story. x264 encodes H.264; x265 encodes HEVC. They are implementations, not competing container formats. Two encoders targeting the same codec can produce markedly different quality at the same bitrate, and one encoder’s speed settings can change that trade-off. A codec name alone is not a quality measurement.[27][3][15]
| CABINET NOTE • The standards committee has entered the codec “We support the standard” can mean “we support the portion of the standard which was affordable when this chip was designed”. The file is standards-compliant. The player is standards-compliant. Their relationship may still be incompatible. |
| SUPER-TECH • A dated note from the moving frontier! As checked for this article on 25 September 2026, AOMedia has released AV2 and described early ecosystem work. Treat it as an emerging option, not an automatic replacement for established distribution formats. This paragraph is deliberately dated: codec deployment is one of the few parts of this cabinet which can become historical while the kettle boils.[17][74] |
Editing, acquisition, and preservation codecs
Delivery codecs aim to move acceptable pictures efficiently. Editing codecs may trade larger files for easier seeking and repeated processing. Preservation choices emphasise reproducibility, documentation, and avoidance of further loss. The categories overlap, but their priorities differ.
| Codec or family | Typical role | Loss and cautions |
| Motion JPEG | Cameras, capture hardware, older AVI/MOV | Usually independently compressed JPEG pictures. Quality varies; the name does not specify one universal file arrangement.[27] |
| DV | Tape-based camcorders and captured DV streams | Lossy intraframe coding. Retain native captures and associated recording information where possible.[75] |
| Apple ProRes | Acquisition, editing, interchange | Common ProRes picture codecs are designed for high visual quality, not mathematically lossless image samples. ProRes 4444 supports losslessly coded alpha. ProRes RAW is a separate raw-image workflow.[30] |
| Avid DNxHD / DNxHR | Editing and interchange | Multiple profiles and bit depths; recognise historical names even as current product naming evolves. Do not equate a large editing file with mathematically lossless coding.[76] |
| FFV1 | Lossless video storage and preservation | An intra-only lossless codec, specified in RFC 9043; often paired with Matroska. Storage, decoder support, and operational checks still matter.[9] |
| HuffYUV and Lagarith | Older lossless capture and desktop workflows | Important for existing collections; supported pixel formats and decoder availability need checking.[27] |
| JPEG 2000 | Cinema, specialist imaging, some preservation systems | Has both mathematically lossless and lossy modes. The family name does not tell you which was used.[77] |
| Uncompressed picture samples | Capture, interchange, specialist archives | Large, and still dependent on pixel format, timing, colour interpretation, and packaging. “Uncompressed” is not “self-explanatory”. |
| SUPER-TECH • Lossless from which point? Suppose a decoder produces ten-bit 4:2:2 samples. If a conversion first reduces them to eight-bit 4:2:0 and then encodes with FFV1, FFV1 can preserve the reduced samples exactly. The whole conversion has nevertheless lost information. Check the decoded input and chosen output pixel formats, colour properties, and timing. A lossless codec cannot undo a lossy step placed somewhere in front of it. |
Nor does a preservation transcode recreate a camera original. Camera raw formats can retain sensor-related information and processing choices which a rendered RGB or Y′CbCr video does not. Preserve the source package, documentation, and an accessible rendition when those original choices matter.
There is no universally correct archival master for every collection. A native DV capture, an original phone file, a carefully documented FFV1 derivative, and a professional tape digitisation have different starting points. Institutional recommendations are useful evidence, but a preferred deposit format is not an instruction to discard everything in another format.[78][79][80]
The haunted cupboard: video from about 1990 to 2010
This is the part of the cabinet where old home videos, conference demonstrations, CD-ROM encyclopædiæ, and early web clips start rattling their chains. Many are recoverable with current software. Some need an old dependency, a missing companion file, or careful handling of a damaged container. An extension is an opening clue, not the solution.
| Name found in a report | Likely historical habitat | Rescue observation |
| Cinepak; often the code cvid | QuickTime and AVI multimedia | A common early computer-video codec; identify the actual stream before conversion.[81] |
| Intel Indeo; names/codes such as IV32, IV41, IV50 | Windows multimedia and CD-ROMs | Multiple generations. Support for one is not proof of support for all.[12][27] |
| Microsoft Video 1; MSVC/CRAM | Early Windows AVI | A video codec identifier here, not a reference to the Microsoft C compiler.[19][27] |
| QuickTime Animation; qtrle | Animation and graphics workflows | Can carry properties, including alpha, which a simple viewing conversion may lose.[29][27] |
| Apple Video; rpza | Early QuickTime | Another distinct codec hidden by a familiar .mov wrapper.[27] |
| Sorenson Video; SVQ1 or SVQ3 | Late-1990s and early-2000s QuickTime | Particularly relevant to old web clips; neither is H.264 merely because later MOV files commonly use H.264.[27] |
| DivX 3 / Microsoft MPEG-4 variants; later DivX/Xvid | Downloaded AVI files | Historical branding spans different coding arrangements. Let the stream identifier settle the argument.[27] |
| RealVideo generations | RealMedia web streams and downloads | A saved pointer may need a vanished server; a complete .rm or .rmvb media file is a different proposition.[82][36] |
| Sorenson Spark / FLV1; On2 VP6 | Flash-era online video | FLV is the wrapper. An SWF may contain program logic, external references, or embedded media.[35][46] |
| WMV 7/8/9, WMA, Windows Media Screen | Windows Media downloads and screen recordings | Check both audio and video; making one stream playable does not establish that the other survived.[58] |
| QDesign Music, IMA ADPCM, and other old audio companions | QuickTime and early multimedia | A silent picture may indicate an unsupported audio stream, not an originally silent film.[27] |
| HELP! • The computer wants an ancient player First try an up-to-date VLC and inspect the file with MediaInfo. Do not begin by installing a random “codec pack” from a download advertisement. If the file truly needs obsolete software, use an isolated old environment and keep the original file untouched. Apple no longer supports QuickTime 7 for Windows.[83][45][84][85] |
Old interactive titles pose an additional problem. Recovering an embedded movie from a CD-ROM application preserves that movie, but not necessarily its menus, timing, branching, or relationship to other material. The object worth preserving may be the whole disc image or application package as well as the extracted media. This is where file conversion stops being the whole answer.
A notable example was the 2001 Special Edition DVD of Monty Python and the Holy Grail, whose menus contained elaborate animated sequences and jokes quite separate from the film itself.[100]
Subtitles, captions, metadata, and the things conversion forgets
A film is not necessarily complete because its pictures move and its loudest soundtrack makes a noise. Languages, captions, audio description, chapters, alternative edits, and accessibility features can all be part of the object.
| Component | Common examples | What can go wrong |
| Text subtitles and captions | SRT, WebVTT, TTML-derived formats | Character encoding, timing, positioning, and styling may change.[86][87] |
| Bitmap subtitles | DVD subpictures, Blu-ray PGS | They are pictures of text; conversion to text requires recognition and checking.[27] |
| Burnt-in subtitles | Text rendered into the video image | Not a selectable subtitle track and usually cannot be cleanly removed. |
| Audio alternatives | Other languages, commentary, audio description | A converter’s default may select only one audio stream.[7] |
| Chapters and editions | Navigation points, alternate structures | May not transfer to the chosen container or player.[31] |
| Attachments and fonts | Fonts used by styled subtitles; cover images | Losing fonts can change layout or hide text.[31] |
| Colour, rotation, and aspect information | Orientation flags, mastering metadata | Pictures may rotate, stretch, or display with incorrect colour. |
| Descriptive and provenance metadata | Titles, dates, creators, recording notes | Tags may be dropped, reinterpreted, or overwritten by conversion software. |
A subtitle file beside a movie can be as important as a track inside it. Keep associated files together, including language variants and any explanatory notes. A font attachment is not decorative clutter if the subtitles rely on its glyphs.
| HELP! • It plays, but is it all there? Check the beginning, middle, and end. Listen for synchronisation. Open the track menus. Look for subtitles, other languages, and audio description. A successful progress bar proves that the program reached its own idea of “finished”. It is not a review of the film. |
Metadata is evidence with varying reliability. A file-system modification time may record a copy operation, and a container’s creation field may reflect export rather than filming. Preserve the original values and record what you actually know instead of promoting a convenient date into a historical fact.
Streaming: the film may be in several hundred pieces
Progressive download can deliver a single ordinary media file over HTTP. Adaptive streaming commonly gives a player a manifest or playlist describing media segments and alternative representations. The player chooses among them as conditions change. Consequently, what appears on screen as “one video” may involve many files, several quality levels, separate audio, and changing URLs.
| Name | What it primarily describes | What it is not |
| HLS | An HTTP streaming system with playlists and media segments | One particular video codec, or a guarantee of an unencrypted downloadable movie.[42] |
| MPEG-DASH | An adaptive HTTP streaming system described by an MPD manifest | A video codec.[43] |
| CMAF | A common media application format for segmented media based on ISO BMFF | A replacement name for H.264, HEVC, or AV1.[39] |
| RTP / RTSP | Media transport and session-control protocols used in networked media systems | Ordinary filename extensions for a complete stored film.[88][89] |
| EME | A web API through which applications interact with content-decryption systems | A codec, or a guarantee that purchased access produces a permanent local archive.[90] |
Saving an .m3u8 or .mpd file may save only directions to the pieces. Segments can expire, require authentication, or depend on keys and services. Even when the bytes remain, the ability to play them may depend on something outside the saved folder.
| CABINET NOTE • The cloud has eaten my homework A subscription is an arrangement for access. It is not, by itself, a preservation strategy. The cloud is someone else’s computer, and sometimes someone else’s decision that this title is no longer commercially interesting. |
Copyrights, patents, licences, and the bill arriving separately
Several different rights questions get bundled into the innocent phrase “free format”. Separating them prevents both exaggerated fear and heroic overconfidence.
| Question | What is being controlled? | What does not automatically follow? |
| Copyright in the recording or film | Copying, distributing, adapting, and other protected uses of the work | A free encoder does not grant permission to redistribute someone else’s film. |
| Patent licensing | Claimed rights covering technical inventions used by implementations | A published specification does not automatically settle every patent claim. |
| Software licensing | Permission to use, modify, and distribute a particular implementation | Open-source software does not make its input media public domain. |
| Specification availability | Access to the document describing the format | A readable specification is not a decoder, a patent clearance, or a working ecosystem. |
| DRM and service terms | Technical access controls and contractual conditions | Paying for access does not necessarily grant unrestricted copying or permanent playback. |
AOMedia publishes a royalty-free patent licence framework for its codecs. Third parties have nevertheless asserted patent licensing programmes concerning AV1. The existence of an assertion does not by itself establish its validity or application to a particular product; equally, “royalty-free” should not be paraphrased as “nobody anywhere could ever make a claim”. Commercial deployment calls for an assessment of the actual implementation and intended use.[91][92]
MP3 provides a different historical trap. Fraunhofer announced the end of its MP3 licensing programme in 2017. That statement concerns a particular programme; it does not abolish copyright in recordings, dictate every software licence, or constitute worldwide legal advice about every possible use.[5]
A UK note, with the date left attached
UK law has specific copyright exceptions, with conditions. Do not assume a blanket entitlement to copy any purchased disc merely because the copy is personal. The private-copying exception introduced in 2014 was quashed in 2015; the official announcement is a historical record, and current government guidance describes the exceptions which remain. Anti-circumvention rules can raise separate issues where technological protection measures are involved. This article describes the distinction, rather than deciding whether a particular act is lawful.[93][94]
For material you created, public-domain material, appropriately licensed material, or authorised preservation work, establish the applicable permissions and proceed accordingly. The preservation problem and the rights question are related, but neither is solved by renaming .m4v to .mp4.
| CABINET NOTE • Four kinds of free Free to read, free to implement, free of a particular royalty, and free to redistribute are four different propositions. The industry has thoughtfully arranged for them to share one short word. This saves ink but consumes lawyers. |
“It won’t play”: a practical diagnosis table
Start with the actual failure. “Unsupported file” is a user-interface summary, not a forensic report.
| Symptom | Possible explanation | Useful next step |
| The player rejects the file immediately | Unrecognised container, wrong extension, unsupported codec, encryption, or damage | Inspect with MediaInfo; try a second reputable current player. |
| Pictures, but no sound | Wrong track, unsupported audio, muted output, or unusual channel setup | Check track selection and output settings; inspect the audio stream. |
| Sound, but no pictures | Unsupported video profile, damaged video, or output problem | Check codec, profile, bit depth, and software decoding options. |
| Plays on the computer but not the television | Device limits on codecs, profiles, audio, subtitles, bitrate, or container | Consult that model’s specifications; test a short compatible copy. |
| Stops abruptly or has the wrong duration | Truncation, damaged index, missing segments, or incomplete transfer | Compare file sizes and hashes with another copy; keep the damaged original. |
| Audio gradually drifts | Timing, sample-rate interpretation, frame-rate conversion, or damaged timestamps | Inspect timing; avoid changing several properties at once. |
| Faces are narrow or wide | Incorrect sample/display aspect ratio | Correct interpretation or metadata before resizing the pictures. |
| Horizontal comb artefacts on movement | Interlaced material displayed without suitable processing | Make a properly deinterlaced viewing copy; retain the source. |
| Colours are pale, dark, or lurid | HDR/SDR mismatch, colour tags, or range interpretation | Inspect colour properties and use an appropriate display or conversion. |
| Tiny file opens a dead website | Playlist or pointer, not the underlying media | Look for the associated recording or original package. |
| A converted file lacks captions or languages | Default track selection omitted them | Return to the original and explicitly select the needed streams. |
| HELP! • The first five minutes Make a copy of the file. Try current VLC. Open the copy in MediaInfo and save its report. Check whether there are separate subtitles or other companion files. If you ask someone for help, send the report and the exact error message: “it’s an MP4” is usually only the start of the answer.[83][45] |
A rescue workflow for irreplaceable recordings
When a recording is irreplaceable, the first objective is not to improve it. It is to avoid making the situation worse.
Step 1: keep the evidence
Work on a copy and retain the original filename and folder structure. Include sidecar files, playlists, project files, card folders, and any notes explaining where the material came from. If the only copy is on failing storage, securing a readable copy takes priority over experimenting with conversion. A successful transcode is not a reason to delete the source.
Step 2: inspect before prescribing
Use MediaInfo’s detailed view or FFprobe to record the container, each stream, duration, dimensions, frame rate, sample rate, channels, language tags, and colour information. Save the report beside the original. These tools interpret what they can parse; a report can be incomplete or misleading when headers are damaged.[45][95]
Try a reputable current player, and test with software decoding if a hardware path is troublesome. A file which plays in VLC may still fail elsewhere because VLC supplies support that the other application or operating system lacks. Playing successfully is valuable evidence, but not yet a complete preservation check.
Step 3: choose the smallest useful intervention
If the streams are already suitable and only the wrapper is inconvenient, consider remuxing. This copies compressed streams into another supported container without decoding and re-encoding them. It can preserve their encoded quality, but it can still alter or omit metadata, timing details, or unsupported stream types. If the codec is the obstacle, transcoding may be necessary.[7]
If a source is damaged, recovery may require reconstructing an index or finding missing pieces. Moving a file into a new container cannot conjure absent picture data. When a recording was interrupted before essential headers were written, repair may need additional knowledge of the recording device and its settings.[40]
Step 4: make a viewing copy
For an ordinary SDR home-video viewing copy, H.264 video and AAC audio in MP4 are a practical starting point, subject to the intended device’s capabilities. They are not a universal archival prescription. HDR, transparency, unusual audio, multiple tracks, and professional source formats require a more deliberate choice.
In VLC’s desktop conversion interface, add the source, choose a conversion profile, set a new destination filename, and start the conversion. Menu wording differs by platform and version: on many Windows and Linux builds the route begins with Media → Convert / Save; macOS uses a Convert / Stream interface. Examine the profile settings instead of assuming that a friendly label preserves every property.[96][97]
| HELP! • A safe first attempt in VLC Choose one short, representative recording. Save the conversion under a new name in another folder. Keep the original. Watch and listen to the result before converting the whole collection. If the image shape, sound, colour, or timing changes, stop and investigate those settings. |
Step 5: check more than the opening scene
Compare duration and stream inventories. Play sections near the beginning, middle, and end, and include difficult motion or dark scenes where relevant. Check lip-sync, image shape, orientation, colours, subtitles, and every required audio track. For important collections, automated decoding checks and more extensive content review may be justified; a few spot checks reduce risk but do not prove that every frame survived.
If you made a lossless preservation derivative, verify that the intended decoded samples and properties were preserved using a comparison appropriate to the media. A checksum of the whole new file will normally differ from the original because the packaging has changed. A checksum is excellent at answering “are these bytes still the same?” It is answering a different question from “are these two containers presenting the same film?”[98]
Step 6: keep the recipe with the result
Record the source name, tool and version, settings, date, output name, and known changes. Keep technical reports and checksums. Store copies independently, check them periodically, and test recovery. For these purposes, a concise text file that will still make sense in ten years is a remarkable piece of technology.[80][98]
| CABINET NOTE • Yesterday’s decoder may be tomorrow’s exhibit The moment to rescue an awkward recording is when it still plays somewhere. Waiting until the last working machine dies converts a tedious afternoon into a research project, and research projects have a well-documented tendency to acquire committees. |
Worked Example: one family video, two decades of formats
Nostalgia is no substitute for a codec identifier, however confident its moustache.
Often the easiest way to understand the distinction between a container and a codec is to look at a real file.
This example is a short family video from around 2003, showing one of my children singing for his grandmother. It was recorded on a very early digital stills camera which also supported low-resolution video. The original survives as an .mpg file. By 2020 this, and other files, were becoming awkward to play reliably, so I used VLC to convert them into .mp4 files.
Here we look at the detail around just one file. The conversion worked. More strikingly, a 12.2 MiB file became just 2.95 MiB, while retaining the same picture dimensions, frame rate, and running time.
| MediaInfo output | Original file.mpg | Converted file-conv.mp4 |
| Container | MPEG Program Stream (MPEG-PS) | MPEG-4 / ISO Base Media (MP4) |
| Size | 12.2 MiB | 2.95 MiB |
| Duration | 1 min 13 s | 1 min 13 s |
| Video codec | MPEG-1 Video | H.264 / AVC |
| Video bitrate | 1,150 kb/s | 203 kb/s |
| Resolution | 352 × 288 | 352 × 288 |
| Frame rate | 25 fps | 25 fps |
| Audio codec | MPEG-1 Layer II (MP2) | MPEG-1 Layer II (MP2) |
| Audio bitrate | 224 kb/s | 128 kb/s |
| Audio | 44.1 kHz stereo | 44.1 kHz stereo |
| Application/library | TMPGEnc 2.521.58.169 | VLC 3.0.11 stream output |
| Date information | No encoded date shown; TMPGEnc 2.521 was publicly released Sep 2003[106] | Encoded/tagged date: 13 Aug 2020 |
The original: very much a product of its time
The original file is an MPEG Program Stream containing two separate streams:
- MPEG-1 video; and
- MPEG-1 Layer II audio, usually called MP2.
Its parameters are particularly revealing. The video is 352 × 288 pixels at 25 frames per second and 1,150 kb/s, while the audio is 44.1 kHz MP2 at 224 kb/s.
Those are essentially the classic specifications associated with PAL Video CD. This is therefore not merely an arbitrary old MPEG file: its structure and encoding are characteristic of a very particular early period in consumer digital video.[105]
The .mpg suffix tells us surprisingly little by itself. What actually matters is that the file is an MPEG Program Stream container, within which the video happens to be MPEG-1 Video and the audio happens to be MPEG-1 Layer II.
In simplified form:
file.mpg│└── MPEG Program Stream container ├── MPEG-1 Video │ ├── 352 × 288 │ ├── 25 fps │ └── 1,150 kb/s │ └── MPEG-1 Layer II audio ├── 44.1 kHz ├── stereo └── 224 kb/s
That distinction becomes important when we examine the converted file.
MediaInfo identifies TMPGEnc 2.521.58.169 as the writing library. Since this is the file originally downloaded from the camera, that metadata appears to reflect part of the camera or its associated recording/transfer process, rather than a later conversion performed by me.
The conversion: the container and video codec both changed
The newer file has an .mp4 suffix and uses an MP4 container.
Inside it, VLC encoded the video using H.264, also known as AVC, one of the enormously more efficient video compression standards that followed MPEG-1.
Yet the audio was not replaced with AAC, Opus, or another newer codec. It remained MPEG-1 Layer II audio.
So the resulting file looks like this:
file-conv.mp4│└── MP4 container ├── H.264 / AVC video │ ├── 352 × 288 │ ├── 25 fps │ └── 203 kb/s │ └── MPEG-1 Layer II audio ├── 44.1 kHz ├── stereo └── 128 kb/s
This is a useful antidote to the idea that .mp4 means “an MP4 video codec”.
It does not.
MP4 is the container.
In this particular MP4 file the video is H.264, while the audio is MP2, a codec dating from the much earlier MPEG-1 generation. Containers are quite happy to hold streams from different technological eras, provided the particular combination is supported.
File extensions therefore give us only the outermost layer of the story.
How did 12.2 MiB become 2.95 MiB?
The original MPEG-1 video used approximately: 1,150 kb/s
The H.264 version uses only: 203 kb/s
That is a reduction of about 82% in the video bitrate.
The audio also fell from: 224 kb/s → 128 kb/s, or about 43%.
Taken together, the encoded audio and video streams fell from roughly: 1,374 kb/s → 331 kb/s
The resulting file shrank from: 12.2 MiB → 2.95 MiB
That is approximately a 76% reduction in file size, meaning that the converted file occupies only about a quarter as much storage as the original.
Or, looked at the other way around, the original is a little over four times larger.
Yet both files contain:
- 352 × 288 pixel pictures;
- 25 pictures every second;
- 4:3 video;
- two audio channels; and
- exactly the same 73 seconds of recording.
Nothing magical happened to the number of pixels; what changed was how efficiently those pixels were represented.
H.264 can exploit spatial and temporal similarities in moving pictures much more effectively than MPEG-1. It therefore needs considerably fewer bits to represent an image sequence of comparable apparent quality.
This is one of the most important distinctions when talking about digital video: Resolution is not file size.
A 352 × 288 video can be enormous or tiny depending upon its codec, bitrate, compression settings, audio, and duration.
Likewise, two files having identical resolution does not mean that they contain identical image quality. Smaller does not necessarily mean better
There is an important qualification.
The 2020 version was made by decoding the already lossy MPEG-1 original, then encoding those decoded pictures again using another lossy codec.
Conceptually:
scene captured by camera → MPEG-1 encoding → original .mpg file → decode → H.264 encoding → 2020 .mp4 copy
The second encoder cannot reconstruct image information that the original MPEG-1 encoding had already discarded.
It may also discard some additional information of its own.
This is called generation loss. Repeated conversion between lossy formats can gradually degrade material even if every individual conversion appears perfectly acceptable when viewed casually.
The striking reduction from 12.2 MiB to 2.95 MiB therefore does not mean that H.264 has somehow compressed the original information losslessly to one quarter of its former size. It means that a much newer compression system can represent the decoded MPEG-1 pictures much more economically.
For viewing purposes, that may be entirely satisfactory.
For preservation purposes, it is a different matter.
Preserve the original
The sensible archival answer is therefore not: “The MP4 is smaller, so delete the MPEG.”
It is: Keep both.
The original MPEG file is the earliest surviving digital artefact. Whatever imperfections it contains, it is the closest surviving representation of the original recording.
The H.264 version is an access copy: convenient, much smaller, and more readily usable with modern software.
Storage is cheap. Childhood is not reproducible.
There is also a broader lesson here for digital preservation. Converting old files into current formats can be extremely useful, and sometimes essential to continued accessibility, but migration should normally supplement the source artefact rather than replace it.
Future software may be better at recovering or interpreting the original than the tools available today. Once that original has been deleted, however, any information discarded during the 2020 conversion has gone with it.
Metadata can tell a different history from the recording
There is one final trap in this example. MediaInfo reports this for the MP4:
Encoded date: 2020-08-13 06:58:52 UTC
Tagged date: 2020-08-13 06:58:52 UTC
Yet the child in the recording was singing for his grandmother approximately 17 years earlier.
Nothing is wrong with the metadata. It is accurately describing the creation of this particular MP4 file.
The problem arises if somebody later assumes that the file creation or encoding date is the date on which the event was recorded.
For migrated digital material we therefore potentially have several different dates:
Date event occurred / Date original recording was digitised / Date this particular file was created / Date this copy was last modified
These dates are not necessarily the same, but are often not individually represented. Those distinctions matter enormously in archives, investigations, family history, digital forensics, and evidential work.
Fortunately, this particular file also records: Writing application: VLC 3.0.11 stream output. That is a useful archaeological clue. It tells a future examiner that this is probably not the original camera file but the output from a later processing operation.
One recording, several “formats”
So what format is this video?
For the original, all of these answers have some justification: .mpg, MPEG, MPEG Program Stream, MPEG-PS, MPEG-1 Video, MPEG-1 Layer II audio, PAL video
For the converted copy: .mp4, MP4, MPEG-4 Base Media, H.264, AVC, MPEG-1 Layer II audio, PAL video
This is why apparently innocent questions such as “What file format is it?” can produce such infuriating answers.
There may be a file extension, a container format, one or more video codecs, one or more audio codecs, profiles and levels within those codecs, metadata formats, subtitle formats, and other streams, all living inside what the user perceives as a single “video file”.
The two files shown here contain the same 73 seconds of family history. Technically, however, they belong to substantially different generations of digital video technology.
And that, in miniature, is why audio and video file formats become such a glorious mess.
SUPER-TECH workbench: FFprobe and FFmpeg
This section is optional. The commands are examples for a current FFmpeg installation, not magic repairs for every specimen. Installed builds differ in enabled encoders and decoders. Quoted filenames make spaces less troublesome. Each output-writing example uses -n to refuse to overwrite an existing destination.[7][95][27]
Inventory first
The following reports the container and all recognised streams as JSON. Save the terminal output to a text file using your shell’s normal facilities if you want a permanent record – this is recommended.
ffprobe -v error -show_format -show_streams -of json "input.mov" |
Look for codec_name, profile, pix_fmt, sample_rate, channel_layout, time_base, and colour-related fields as appropriate. Do not assume a missing field means the corresponding property does not exist; it can mean that the tool did not establish it. Frame-rate fields also need interpretation, particularly for variable-rate or irregularly timestamped material.
Remux compatible streams
ffmpeg -n -i "input.avi" -map 0 -c copy "remuxed.mkv" |
Here -map 0 requests all streams from the input, and -c copy requests stream copying. The command can fail if Matroska or the installed muxer cannot represent one of them. Investigate that stream rather than silently dropping it. Even a successful remux needs comparison of track inventory, timing, tags, chapters, and playback. This is not a promise of a byte-for-byte copy of the original container.
Make a deliberately limited viewing copy
This example is for ordinary progressive SDR material where a single video track and, if present, the first audio track are sufficient. It intentionally creates lossy eight-bit 4:2:0 H.264 and AAC output; it is unsuitable as a universal master, an HDR conversion, or a way to retain all source tracks.
ffmpeg -n -i "input.mov" -map 0:v:0 -map "0:a:0?" -c:v libx264 -crf 18 -preset medium -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart "viewing-copy.mp4" |
CRF 18 is an example quality setting, not a guarantee of invisibility or a target file size. The preset trades encoding effort against compression efficiency. The pixel-format choice improves compatibility for this particular purpose while deliberately limiting what is preserved. This command does not resize an oversized video, deinterlace footage, perform HDR tone mapping, or ensure compatibility with every device.[99][40]
Decode to check for reported errors
ffmpeg -v error -i "viewing-copy.mp4" -map "0:v?" -map "0:a?" -f null - |
This processes recognised audio and video streams without writing a media file and prints errors at the chosen log level. It does not assess whether the actors’ faces are the right colour, whether subtitles were omitted, or whether the content matches the source. An empty error log is useful; it is not omniscience.
| SUPER-TECH • A preservation command deserves a specification There is deliberately no one-line “make everything archival” command here. Choosing FFV1 version, pixel format, audio encoding, mapping, colour handling, checks, and container metadata requires knowing the source and the collection’s goals. First define what must survive. Then choose settings and verify that they preserve it. The alternative is automation with excellent throughput and uncertain meaning. |
Choosing a format for an actual job
The useful question is not “which format is best?” It is “best for which job, source, recipient, and future?” Keep a source or preservation copy separate from a convenient distribution copy where those needs differ.
| Job | Sensible starting point | The qualification which matters |
| Preserve an existing digital recording | Keep the original file or complete package, plus documentation and verified independent copies | Add accessible derivatives when useful; do not assume conversion improves the original. |
| Preserve digitised PCM audio | Documented PCM in BWF/WAV, or a suitable lossless format such as FLAC | Retain native captured resolution and required metadata; institutional requirements may specify the wrapper.[78] |
| Send an ordinary home-video viewing copy | MP4 with compatible H.264 and AAC settings | Test the recipient’s device; handle HDR, interlacing, unusual shape, and additional tracks deliberately. |
| Deliver modern web audio | Opus or AAC, depending on the supported environment | Check the actual browser/application, container, and fallback requirements. |
| Exchange editing material | A codec and container both applications support, often ProRes or DNx-family media | Agree profile, colour, audio, timecode, and alpha requirements before transferring terabytes. |
| Make a lossless video preservation derivative | Consider a documented FFV1/Matroska workflow | Check source properties, organisational support, validation, storage, and ability to restore.[9][80] |
| Preserve an interactive multimedia title | Keep the complete source package or disc image with dependencies and documentation | A rendered movie may preserve one experience while losing the interaction. |
| Keep an old audio or video oddity usable | Original plus technical report and a checked current viewing copy | Record what was changed; re-evaluate while decoders are still available. |
| Send the smallest practical file | An efficient supported lossy codec with settings chosen for the material | Smaller is a trade-off, not a moral achievement; quality and compatibility remain requirements. |
| HELP! • I just want the family videos to survive Keep the originals. Make checked copies which play easily on today’s equipment. Keep another independent copy somewhere such that a single broken disk, theft, fire, or account problem cannot eliminate all the copies. Label the recordings while someone still knows who is in them. The faces need names almost as much as the files need decoders. |
Preservation is a habit, not an extension
An archive has to survive more than a codec’s retirement. Drives fail, folders get reorganised, cloud accounts disappear, passwords are forgotten, and a helpful person tidies away “duplicate” files which turn out to contain the only surviving subtitles.
Keep originals, derivatives, and documentation recognisably related. A small manifest can list filenames, sizes, checksums, relationships, and provenance. Record whether a file is an original, a remux, a preservation derivative, or a viewing copy. Put known limitations in words: “second audio track omitted”, “deinterlaced viewing copy”, or “final minute missing from source”. These statements are considerably more useful than just a filename like final_FINAL_really_final_version3.mp4.[98][80]
Checksums help detect changed bytes when compared with a trustworthy earlier record. They do not prove that the original bytes were correct, that the file is authentic, or that the sound is in synchronisation. A backup which has never been restored is a proposition awaiting experimental evidence.
Preserve context too: names, dates, permission information, recording equipment if known, and a description of what is happening. Retain the highest-quality source you actually possess, rather than manufacturing a larger one by upsampling. Revisit access periodically; a file that requires increasingly obscure software is giving notice, politely at first.[78][79]
A pocket glossary for the next argument
| Term | Plain-English meaning |
| Bitrate | Data used per unit of time; distinguish a stream’s rate from the whole file’s rate. |
| Codec | A coding format or, in some usage, the software implementing encoding and decoding. Context matters. |
| Container | Structure holding streams, timing, metadata, and sometimes other components. |
| Decoder / encoder | Software or hardware which reconstructs / creates coded media. |
| Demux / mux | Separate streams from / combine streams into a container. |
| Elementary stream | A coded media stream considered separately from its usual multiplexed container. |
| FourCC | A four-character identifier often used to identify a codec or format; a clue with historical baggage. |
| GOP | Group of pictures: a useful description of a video coding structure, often involving dependencies between pictures. |
| Intraframe / interframe | Coding within one picture / coding which can exploit relationships between pictures. |
| Lossless | Exact recovery of the information covered by the coding process; not a guarantee about earlier processing. |
| Lossy | Deliberate discarding of information to reduce data, usually according to a perceptual or other model. |
| Metadata | Information describing or governing interpretation of the media, from titles to colour properties. |
| Profile / level | Coding capabilities / constraints which help determine whether a decoder can handle a stream. |
| Remux | Repackage existing streams without re-encoding them. |
| Transcode | Decode and encode into another representation, potentially introducing loss or other changes. |
| Wrapper | Another name for a container. It has no authority to promise what is inside. |
Common claims, translated
| Claim | More useful interpretation |
| “It is a WAV, so it is uncompressed.” | WAV is a container; inspect the audio coding. |
| “It is an MP4, so the TV will play it.” | The television must support the contained streams and their particular settings. |
| “I converted MP3 to FLAC, so it is lossless now.” | The FLAC can preserve the decoded MP3 samples exactly; the original loss remains. |
| “The bitrate is higher, so the quality is better.” | Compare source, codec, encoder, settings, and content; bitrate alone is insufficient. |
| “The conversion succeeded.” | The tool completed; check whether the required content and properties survived. |
| “It is royalty-free, so I can upload the film.” | Codec licensing does not supply rights in the film. |
| “It is in the cloud, so it is archived.” | Establish independent retention, recoverability, and continued access. |
| “The filename says 1999.” | A useful clue; verify the date and record uncertainty. |
Close the cabinet, gently
Containers organise. Codecs represent. Encoders make choices. Players impose limits. Rights holders have opinions. Storage fails. None of these facts is particularly surprising on its own; the entertainment begins when all six are concealed behind one three-letter extension.
For everyday use, a small number of well-supported combinations will do most jobs. For old collections, curiosity and restraint work better than conversion by reflex: identify the specimen, retain the source, choose a purpose for each derivative, and verify what emerged.
And if the file dates from 1999, plays only in one surviving application, and is currently on the only disk which has not yet died, the correct time to deal with it is approximately yesterday. Yesterday’s opportunity cannot be allocated by committee, but today’s can still be used.
| CABINET NOTE • The container has left the station Keep the original, mind the tracks, and the gaps, and do not confuse the carriage with the conversation. Do not stick your head out of the window when in motion. That concludes this codec of conduct. Complaints about the puns should be submitted, in triplicate, in a documented, openly specified, lossless format. They will be recycled as fire lighters.[101] |

References and further reading
Reference numbers appear immediately after the relevant text. Primary standards and official documentation are used wherever available; contemporary reporting is retained for the institutional controversies that standards documents do not record themselves.
Sources checked for this article on 25/26 September 2026. Each source title is a clickable web link. Standards describe permitted behaviour, while product documentation describes particular implementations. Historical documents are retained for historical claims. Support, licensing programmes, and deployment can change.
[1] IETF / RFC Editor. RFC 6381: The ‘Codecs’ and ‘Profiles’ Parameters for ‘Bucket’ Media Types. 2011.
[2] Library of Congress. MPEG-4 File Format, Version 2. format description.
[3] ITU-T. Recommendation H.264: Advanced video coding for generic audiovisual services. standard.
[4] MPEG. Standards catalogue. standards overview.
[5] Fraunhofer IIS. MP3: technology and termination of the licensing programme. programme ended 2017.
[6] Xiph.Org. Vorbis. project documentation.
[7] FFmpeg. FFmpeg command-line documentation. living documentation.
[8] IETF / RFC Editor. RFC 9639: Free Lossless Audio Codec (FLAC). 2024.
[9] IETF / RFC Editor. RFC 9043: FFV1 Video Coding Format Versions 0, 1, and 3. 2021; Informational RFC.
[10] Library of Congress. Audio Interchange File Format (AIFF). format description.
[11] Microsoft. AVI RIFF File Reference. developer documentation.
[12] Library of Congress. AVI with Indeo Video Compression. historical format description.
[13] Library of Congress. QuickTime with Sorenson Video Codec. historical format description.
[14] MPEG. MPEG-1 Part 2: Video. ISO/IEC 11172-2.
[15] ITU-T. Recommendation H.265: High efficiency video coding. standard.
[16] ITU-T. Recommendation H.266: Versatile video coding. standard.
[17] Alliance for Open Media. Alliance for Open Media Releases AV2 Codec. June 2026.
[18] Library of Congress. WAVE Audio File Format. format description.
[19] IETF / RFC Editor. RFC 2361: WAVE and AVI Codec Registries. 1998; historical registry.
[20] European Broadcasting Union. Tech 3285: Specification of the Broadcast Wave Format (BWF). technical specification.
[21] European Broadcasting Union. Tech 3306: RF64 — An extended File Format for Audio. includes supersession note.
[22] Library of Congress. Apple Core Audio Format (CAF). format description.
[23] Apple / macOS Forge. Apple Lossless Audio Codec: ReadMe. reference implementation documentation.
[24] IETF / RFC Editor. RFC 3533: The Ogg Encapsulation Format Version 0. 2003.
[25] IETF / RFC Editor. RFC 7845: Ogg Encapsulation for the Opus Audio Codec. 2016.
[26] Microsoft. ASF File Structure. Media Foundation documentation.
[27] FFmpeg. General Documentation: supported formats and codecs. support depends on build.
[28] Alliance for Open Media. AV1 Codec ISO Media File Format Binding. version 1.2.0.
[29] Apple. QuickTime File Format. developer specification.
[30] Apple. Apple ProRes White Paper. technical white paper.
[31] IETF / RFC Editor. RFC 9559: Matroska Media Container Format Specifications. 2024.
[32] WebM Project. WebM Container Guidelines. container restrictions and mappings.
[33] Mozilla / MDN. Media container formats (file types). developer documentation.
[34] Library of Congress. MPEG-2 Video Encoding Family. format description.
[35] Library of Congress. Flash Video File Format. historical format description.
[36] RealNetworks. RealSystem 5.0 Content Creation Guide. archived original manual.
[37] ETSI / 3GPP. TS 26.244: Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP). version 10.0.0, 2011.
[38] FADGI / SMPTE. RDD 48: MXF Archive and Preservation Format. 2018.
[39] ISO. ISO/IEC 23000-19: Common media application format (CMAF) for segmented media. 2024; public abstract.
[40] FFmpeg. FFmpeg Formats Documentation. muxers and demuxers.
[41] SMPTE. ST 2067: Interoperable Master Format. standards suite overview.
[42] IETF / RFC Editor. RFC 8216: HTTP Live Streaming. 2017.
[43] MPEG. MPEG-DASH: Media presentation description and segment formats. standards archive.
[44] MIDI Association. About MIDI, Part 1: Overview. technical introduction.
[45] MediaArea. MediaInfo. official feature and format documentation.
[46] Library of Congress. Macromedia Flash SWF File Format, Version 7. historical format description.
[47] Xiph.Org. Digital Show & Tell. sampling, reconstruction, and dither demonstration.
[48] European Broadcasting Union. R 128: Loudness normalisation and permitted maximum level of audio signals. broadcast recommendation.
[49] Fraunhofer IIS. AAC-LC. technical overview.
[50] Fraunhofer IIS. HE-AAC: High Efficiency Advanced Audio Coding. technical overview.
[51] Fraunhofer IIS. xHE-AAC. technical overview.
[52] IETF / RFC Editor. RFC 6716: Definition of the Opus Audio Codec. 2012.
[53] WavPack. WavPack documentation. lossless, lossy, and hybrid modes.
[54] Monkey’s Audio. Monkey’s Audio. official project information.
[55] ITU-T. Recommendation G.711: Pulse code modulation (PCM) of voice frequencies. standard.
[56] IETF / RFC Editor. RFC 4867: RTP Payload Format and File Storage Format for AMR and AMR-WB Audio Codecs. 2007.
[57] Xiph.Org. Speex. project status and documentation.
[58] Microsoft. Windows Media Codecs. Media Foundation documentation.
[59] Library of Congress. RealAudio (RA). historical format description.
[60] Sony. Sony History: Chapter 7 — The MiniDisc System. corporate technical history.
[61] Library of Congress. Direct Stream Digital (DSD). format description.
[62] Library of Congress. DSD Interchange File Format (DSDIFF). format description.
[63] Dolby Laboratories. Dolby TrueHD Lossless Audio. technology overview.
[64] Dolby Laboratories. Dolby Digital Plus. technology overview.
[65] DTS. Professional audio solutions. DTS-HD Master Audio information.
[66] Dolby Laboratories. Is Dolby Atmos a lossless format only?. Dolby professional support answer.
[67] OpenMPT. Manual: Module formats. tracker format documentation.
[68] Bluetooth SIG. LE Audio specifications. including the LC3 codec.
[69] FFmpeg. FFmpeg Filters Documentation. video processing and field handling.
[70] ITU-R. Recommendation BT.2100: Image parameter values for high dynamic range television. standard.
[71] WebM Project. Frequently Asked Questions. VP8, VP9, and WebM information.
[72] Alliance for Open Media. AV1 Features. codec overview.
[73] Xiph.Org. Theora. project information.
[74] Alliance for Open Media. AOMedia to Showcase AV2 Ecosystem Developments at IBC 2026. September 2026.
[75] Library of Congress. DV Video Encoding Family. format description.
[76] Avid. Avid DNx naming scheme and data rates. current and historical naming.
[77] JPEG Committee. JPEG 2000 overview. lossy and lossless capabilities.
[78] Library of Congress. Recommended Formats Statement: Audio Works. preservation and acquisition preferences.
[79] Library of Congress. Recommended Formats Statement: Moving Image Works. preservation and acquisition preferences.
[80] Digital Preservation Coalition. Digital Preservation Handbook: Moving pictures and sound. preservation guidance.
[81] Library of Congress. AVI with Cinepak Video Codec. historical format description.
[82] Library of Congress. RealVideo, Version 10. historical format description.
[83] VideoLAN. VLC media player. official project and downloads.
[84] Apple. Download QuickTime 7.7.9 for Windows. includes end-of-support notice.
[85] Microsoft. Codecs FAQ. Windows Media Player support.
[86] W3C. WebVTT: The Web Video Text Tracks Format. specification.
[87] W3C. Timed Text Markup Language 2 (TTML2). specification.
[88] IETF / RFC Editor. RFC 3550: RTP — A Transport Protocol for Real-Time Applications. 2003.
[89] IETF / RFC Editor. RFC 7826: Real-Time Streaming Protocol Version 2.0. 2016.
[90] W3C. Encrypted Media Extensions. 2017 Recommendation.
[91] Alliance for Open Media. Patent License. licensing terms.
[92] Sisvel. Video Coding Platform: AV1. licensor’s description of its programme.
[93] UK Intellectual Property Office. Exceptions to copyright. government guidance.
[94] UK Intellectual Property Office. Quashing of private copying exception. 2015; withdrawn historical notice.
[95] FFmpeg. FFprobe Documentation. stream and container inspection.
[96] VideoLAN. VLC Desktop User Documentation: Tips & Tricks. includes conversion procedure.
[97] VideoLAN. macOS: Rename ‘Convert & Save’ to ‘Convert and Stream’. 2012 source-code change record.
[98] Federal Agencies Digital Guidelines Initiative. Creating and Archiving Born Digital Video, Part IV: Selected Recommendations. 2014.
[99] FFmpeg. FFmpeg Codecs Documentation. encoder and decoder options.
[100] MCMcommunications. Monty Python and the Holy Grail 2001 DVD menus (disc 1 with orphaned extra). YouTube. 3 February 2022.
[101] Adams, Douglas. The Original Hitchhiker’s Guide to the Galaxy Radio Scripts. Pan Macmillan; authorised online extract. Vogon Constructor Fleets passage.
[102] ITU-T. Recommendation H.222.0 | ISO/IEC 13818-1: Information technology; Generic coding of moving pictures and associated audio information: Systems. Program Stream and Transport Stream definitions.
[103] ITU-T. Recommendation H.261: Video codec for audiovisual services at p × 64 kbit/s. 1993; standard.
[104] ITU-T. Recommendation H.263: Video coding for low bit rate communication. 2005; standard.
[105] The New International CD-i Association. VCD Specs/Trivia: Video CD 2.0. Historical technical summary of Video CD parameters.
[106] TMPGEnc.NET. TMPGEnc Version History. Version 2.521 released 26 September 2003.
