I don't think there's any
easy way to do it. I've never seen any kind of generic tag editor that will work with all the various video containers out there (sounds like it's be a good project for someone interested in a programming challenge).
Some of the cli editors like mplayer and ffmpeg can add or modify metadata tags, however. The ffmpeg man page has this option, for example:
Code:
-metadata[:metadata_specifier] key=value (output,per-metadata)
Set a metadata key/value pair.
An optional metadata_specifier may be given to set metadata on streams
or chapters. See "-map_metadata" documentation for details.
This option overrides metadata set with "-map_metadata". It is also
possible to delete metadata by using an empty value.
For example, for setting the title in the output file:
ffmpeg -i in.avi -metadata title="my title" out.flv
To set the language of the second stream:
ffmpeg -i INPUT -metadata:s:1 language=eng OUTPUT
I haven't tried it personally though. I imagine you'd have to use the "copy" value for the video and audio codecs, and re-wrap the streams into a new container with the tags you want.
-map_metadata, BTW, appears to be for copying tags from the input file(s) to the output file, so it appears that by using both options in tandem you can keep most of the tags as-is and modify only the ones you want.