Подтвердить что ты не робот

VLC: Как конвертировать из mp4 в webm

Как я могу конвертировать из mp4 в webm с помощью VLC, если это возможно? Какой кодек выбрать? Нужно ли перекодировать звук?

Я пытаюсь разместить html5-видео на веб-сайте со вспышкой как резерв. Насколько я понимаю, это единственный формат (webm), который позволяет Firefox (если вы не на Windows 7 64bit?). Theora, похоже, работает, но из-за того, что я понимаю, это немного устарело, также требуется некоторое время, прежде чем он правильно отобразит изображение и не даст миниатюры: (

<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>

О, и я нахожусь в Mac OS Lion, но у меня есть доступ к Windows 7, Vista и XP, если это облегчает кому-то.

Спасибо за любую помощь!

4b9b3361

Ответ 1

Я бы изменил этот код:

<video poster="/path/to/your/thumbnail/image.jpg" preload="meta" controls width="500"> 
    <!-- if Safari/Chrome-->  
    <source src="video/45.mp4" type="video/mp4" /> 
    <!-- if Firefox -->  
    <source src="video/45-theora.ogg" type="video/ogg" />
</video>

Причины:

poster="/path/to/your/thumbnail/image.jpg"

потому что вы хотите, чтобы "миниатюра" отображалась до того, как видео было воспроизведено пользователем.

<source src="video/45.mp4" type="video/mp4" /> BEFORE <source src="video/45-theora.ogg" type="video/ogg" />

mp4 ДО открытые форматы (например, webm или therora), потому что в некоторых версиях iOS есть ошибка, которая вообще не воспроизводит видео, если mp4 указан после любого другого формата в html (поэтому сначала перечислите его).

preload="meta"

потому что некоторые версии iOS и даже некоторые версии Safari и Chrome имеют сложную загрузку страницы, если на одной странице одновременно есть много видеороликов. preload = none или preload = meta помогает решить эти проблемы.

Что касается кодирования, Miro Converter лучше кодируется и гораздо проще использовать для преобразования форматов, которые могут воспроизводиться браузерами (mp4, webm, theroa). У VLC есть много вариантов, но они могут быть переполнены и разочаровывающими, если вы не понимаете это правильно. Miro - это приложение для перетаскивания и перетаскивания, которое рекомендуется diveintohtml5.

Ответ 2

Чтобы обновить этот ответ, я бы больше не рекомендовал использовать Miro Video Converter. Раньше это было моим оружием выбора для создания видео HTML5 для Интернета, но в текущей версии 3 программы есть проблемы с преобразованием в теорию ogg: качество конвертированного видео слишком низкое, и для создания более качественной версии у вас есть для использования утилиты командной строки ffmpeg.

Easyhtml5video действительно хорош, так как он автоматически создает все видеоформаты с флэш-защитой с встраиваемым кодом, но вам придется заплатить за него 69 долларов - добавлена ​​бесплатная версия водяные знаки к видео.

В тот момент, когда я использую проигрыватель VLC для выполнения видеоконверсий. Чтобы преобразовать файлы mp4 в VLC, я делаю следующее:

Преобразование в .webm

  • Выберите Media > convert/save из меню.
  • Нажмите кнопку "Добавить" и выберите файл, который хотите конвертировать.
  • Нажмите кнопку "Конвертировать/Сохранить"
  • в раскрывающемся списке "Профиль" выберите "Видео - VP80 + Vorbis (Webm)"
  • нажмите кнопку рядом с раскрывающимся списком ( "отредактировать выбранный профиль" - выглядит как значок гаечного ключа + отвертки)
  • Вкладка "Инкапсуляция" должна быть установлена ​​как Webm.
  • Перейдите на вкладку "видеокодек". В параметрах кодирования кодек должен быть выбран как "VP8".
  • На вкладке Audio Codec "сохранить оригинальную звуковую дорожку" следует отменить. Кодек должен быть установлен в "Vorbis"
  • Нажмите "Сохранить"
  • important: выберите местоположение и имя целевого файла. Нажмите на браузер, перейдите в папку, в которую хотите преобразовать имя файла, и введите новое имя файла. Если вы этого не сделаете, VLC не будет создавать ваш преобразованный файл (ну не в версии 2.1.5 в любом случае)
  • Нажмите "Старт", чтобы начать преобразование.

Преобразование в .ogv:

  • Выберите Media > convert/save из меню.
  • Нажмите кнопку "Добавить" и выберите файл, который хотите конвертировать.
  • Нажмите кнопку "Конвертировать/Сохранить"
  • в раскрывающемся списке "Профиль" выберите "Видео - Theora + Vorbis (OGG)"
  • нажмите кнопку рядом с раскрывающимся списком ( "отредактируйте выбранный профиль" )
  • Вкладка инкапсуляции должна быть установлена ​​как Ogg/Ogm.
  • Перейдите на вкладку "видеокодек". В параметрах кодирования кодек должен быть выбран как "теорема", а скорость передачи данных должна быть 1000 кбит/с, если в нем есть текст. Более низкая скорость передачи данных может быть прекрасной для небольших видеороликов.
  • На вкладке "Аудиокодек" выберите "сохранить оригинальную звуковую дорожку"
  • Нажмите "Сохранить"
  • выберите местоположение и имя целевого файла.
  • Нажмите "Старт", чтобы начать преобразование.

Если вам нужно изменить размер или обрезать свое видео, я бы порекомендовал вам сделать это в файле .mp4 сначала с помощью Handbrake. Попытка создания измененных версий файлов .ogg/ogv или webm с использованием VLC не дает вам больших результатов в моем опыте.

При размещении видео на веб-странице я использую VideoJs - это позволяет вам легко создавать видео html5 со вспышкой для старых браузеров. Немного больше работы, чем easyhtml5video, но его свободно использовать.

Ответ 3

WebM - это всего лишь подмножество Matroska (.mkv), поэтому просто используйте HandBrake для создания файла MKV (выберите контейнер MKV, не MP4). IMHO является HandBrake лучшим инструментом для создания файлов MP4 и MKV на Mac (также существует для Windows и Linux, но я никогда не использовал его там). С помощью двухпроходной кодировки вы можете получить оптимальное качество для доступного пространства для хранения и/или полосы пропускания, и, будучи очень мощным (вы можете настроить так много настроек), HandBrake по-прежнему является очень простым инструментом (вам не нужно настраивать большинство настройки, уже установленные по умолчанию, дадут вам очень хорошие результаты).

Просто имейте в виду, что WebM является подмножеством MKV, так как видеокодек использует VP8 или VP9, ​​а в качестве аудиокодека используют либо Vorbis, либо Opus. До 2013 года для WebM были только VP8 и Vorbis, поэтому это самая совместимая комбинация, которая будет работать на большинстве устройств, браузеров и игроков. В 2013 году были добавлены новые VP9 и Opus, и теперь любая их комбинация является законной.

Как только вы получили свой MKV, преобразуйте его в WebM с помощью ffmpeg. Вы можете загрузить ffmpg, предварительно созданный для MacOS X в качестве автономного двоичного файла (работает с 10.9 или новее). Все, что вам нужно сделать, это запустить эту команду в терминале:

./ffmpeg -i INPUTIFLE.mkv -c copy OUTPUTFILE.webm

и что он. Это будет очень быстро, потому что -c copy означает, что ffmpeg ничего не конвертирует (видео не перекодировано снова!), Оно копирует все аудио и видео данные так же, как и есть, только контейнер перезаписывается, удаляя части MKV, которые не поддерживаются в WebM (например, главы не поддерживаются). Простое копирование также означает, что это преобразование оказывает нулевое влияние на качество, поскольку ничего не рекомпрессируется.

Использование ffmpeg для преобразования между контейнерами без рекомпрессии также работает со многими другими форматами. Например. если у вас есть MKV, который на самом деле является MPEG4 или H.264, вы можете конвертировать его в файл MP4 одинаково, без повторного включения. Вы даже можете извлечь только аудио слой видео в обычный аудиофайл без потери качества (например, извлечение MP3 или аудио AAC в MP3 или MPA файл). Если выбранный контейнер назначения не может хранить данные исходного файла (например, вы не можете копировать аудио AAC в файл MP3 или видео VP9 в файл MP4, что просто не сработает), ffmpeg сообщит вам об этом.

Ответ 4

Если вы используете ffmpeg, я обнаружил, что эта команда хорошо работает как компромисс между размером файла и качеством:

ffmpeg -i myvideo.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 myvideo.webm

Вы можете контролировать качество аудио и видео с помощью -aq и -qmax соответственно. Я написал сообщение в блоге с несколькими подробностями, если вам интересно: http://daniemon.com/blog/how-to-convert-videos-to-webm-with-ffmpeg/

Параметр -threads может быть отрегулирован или полностью пропущен в зависимости от того, сколько системных ресурсов вы хотите выделить для задачи кодирования.

Ответ 5

ffmpeg -i 45.mp4 45.webm

Ответ 6

Попробуйте это :: Libav в Linux

Installation: run command  
               sudo apt-get install libav-tools 

Video conversion command::Go to folder contains the video and run in terminal
               avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm