Можно ли сделать конвертацию без потерь из m4v в webm?

У меня есть несколько файлов M4V, которые мне нужно преобразовать в WebM.

я использую ffmpeg для этого и использовали такие команды, как:

ffmpeg -i myfiletoconvert.m4v output.webm

Преобразование работает нормально, а разрешение остается прежним, однако качество не такое же.

То, что я действительно хотел бы, - то, что преобразование без потерь. Я хотел бы, чтобы свойства входного файла были одинаковыми для выходного файла, чтобы у меня не было заметного изменения качества.

Как мне это сделать?

1 ответ

Я хотел бы, чтобы свойства входного файла были одинаковыми для выходного файла, чтобы у меня не было заметного изменения качества.

Вы переходите от кодека с потерями к другому кодеку с потерями. Это означает, что вы потеряете качество несмотря ни на что, если не установите целевую скорость передачи данных настолько высокой, чтобы потеря качества не была заметна (даже если она все еще там).

Недостатком является, конечно, увеличение размера файла. Вы спросите, насколько это будет расти? Никто не может сказать. Это зависит от того, насколько хорошее качество входного видео и насколько легко его кодировать.

Чтобы форсировать битовую скорость во время преобразования, выполните следующие действия, например, для постоянной 1 Мбит / с:

ffmpeg -i in.m4v -c:v libvpx -b:v 1M -c:a libvorbis out.webm

libvpx кодировщик также может работать с переменным качеством, используя -qmin, -qmax опции:

ffmpeg -i in.m4v -c:v libvpx -qmin 10 -qmax 42 -c:a libvorbis out.webm

Используйте более низкие значения для обоих параметров для достижения лучшего качества. Обычно FFmpeg устанавливает их на 2/31, но для WebM здесь AFAIK нужен другой масштаб.

Начиная с версии 1.3.0, декабрь 2013 г., libvpx поддерживает кодирование без потерь через VP9.

Пример использования:

ffmpeg -i in.m4v -vcodec libvpx-vp9 -lossless 1 out.webm

Одна проблема заключается в том, что webm поддерживает только звук opus и vorbis, который не будет без потерь. Тем не менее, качество опусов превосходное даже при умеренных битрейтах, поэтому, если вам абсолютно необходим веб-сайт, это лучший вариант. Просто увеличьте битрейт аудио с помощью -b:a 512k или до любого уровня, который вам нравится.

Другие вопросы по тегам