VLC: How to convert from mp4 to webm

OZZIE picture OZZIE · Mar 6, 2012 · Viewed 71.8k times · Source

How can I convert from mp4 to webm using VLC, if possible? What codec should I choose? Do I need to recode the sound?

I'm trying to put html5 video on a website with flash as fallback. As I understand it, it's the only format (webm) that Firefox allows (unless you are on windows 7 64bit?). Theora seems to work but from what I understand it's a bit old, also it takes a while before it renders the picture correctly and provides no thumbnail :(

<video controls width="500">  
    <!-- if Firefox -->  
    <source src="video/45-theora.ogg" type="video/ogg" />
    <!-- if Safari/Chrome-->  
    <source src="video/45.mp4" type="video/mp4" />
</video>

Oh and I'm on Mac OS Lion but I have access to Windows 7, Vista and XP if it makes it easier for someone.

Thanks for any help!

Answer

Myke Black picture Myke Black · Feb 20, 2015

Just to update this answer, I would not recommend using Miro Video Converter any more. It used to be my weapon of choice for creating HTML5 video for web, but the current version 3 of the program has issues with converting into ogg theora: the quality of the converted video is far too low and to create a higher quality version you have to use ffmpeg command line utility.

Easyhtml5video is really good as it automatically creates all video formats with flash fallback with embed code but you will have to pay $69 for it - the free version adds watermarks to the videos.

At the minute I'm using VLC player to do the video conversions. To convert mp4 files in VLC I do the following:

Conversion to .webm

  1. Select Media > convert/save from the menu.
  2. Click 'add' button and select the file you want to convert
  3. Click 'Convert/Save' button
  4. in the 'profile' dropdown select 'Video - VP80 + Vorbis (Webm)'
  5. click on the button next to the drop down ("edit selected profile" - looks like a spanner+screwdriver icon)
  6. Encapsulation tab should be set as Webm.
  7. Click on 'video codec' tab. In the encoding parameters, the codec should be selected as 'VP8'.
  8. In the Audio Codec tab, 'keep original audio track' should be unselected. The Codec should be set to 'Vorbis'
  9. Click 'Save'
  10. important: select the destination file location and name. Click on browser, go to the folder you want the converted filename to go in, and enter the new filename. If you dont do this, VLC will not create your converted file (well not in version 2.1.5 anyway)
  11. Click 'Start' to start the conversion.

Conversion to .ogv:

  1. Select Media > convert/save from the menu.
  2. Click 'add' button and select the file you want to convert
  3. Click 'Convert/Save' button
  4. in the 'profile' dropdown select 'Video - Theora + Vorbis (OGG)'
  5. click on the button next to the drop down ("edit selected profile")
  6. Encapsulation tab should be set as Ogg/Ogm.
  7. Click on 'video codec' tab. In the encoding parameters, the codec should be selected as 'theora' and the bit rate should be 1000kb/s if you have text in it. Lower bitrate might be fine for smaller videos.
  8. In the Audio Codec tab, select 'keep original audio track'
  9. Click 'Save'
  10. select the destination file location and name.
  11. Click 'Start' to start the conversion.

If you need to resize or crop your video, I would recommend you do this to the .mp4 file first using Handbrake. Trying to create resized versions of .ogg/ogv or webm files using VLC does not give you great results in my experience.

When putting the videos on a webpage, I use VideoJs - this allows you to create html5 video with flash fallback for older browsers very easily. Slightly more work than easyhtml5video, but its free to use.