Как преобразовать видео WMV 1080p в 720p в Ubuntu с неповрежденным звуком

Убунту 4

В мире обработки мультимедиа одной из самых распространенных задач является преобразование видео. Если вы пытаетесь сэкономить место на диске или сделать ваши видео совместимыми с определенным устройством, часто необходимо конвертировать видеофайлы в другой формат или разрешение. В этой статье мы проведем вас через процесс преобразования WMV-видео 1080p в 720p в Ubuntu, сохранив при этом звук. Мы будем использовать FFmpeg, мощный и универсальный инструмент командной строки для обработки мультимедийных данных.

Что такое FFmpeg?

FFmpeg — это бесплатный проект с открытым исходным кодом, который создает библиотеки и программы для обработки мультимедийных данных. Он включает libavcodec, библиотеку аудио/видео кодеков, используемую в нескольких других проектах, libavformat, библиотеку мультиплексирования и демультиплексирования контейнеров аудио/видео, а также программу командной строки ffmpeg для перекодирования мультимедийных файлов.

Установка FFmpeg в Ubuntu

Прежде чем мы начнем, убедитесь, что в вашей системе Ubuntu установлен FFmpeg. Если нет, вы можете установить его с помощью следующей команды:

sudo apt обновить sudo apt установить ffmpeg

Преобразование видео 1080p WMV в 720p

Решение 1. Использование FFmpeg для изменения размера и перекодирования видео

Следующая команда преобразует видео в разрешение 720p с использованием видеокодека libx264 и аудиокодека AAC:

ffmpeg -i input.wmv -s hd720 -c:v libx264 -crf 23 -c:a aac -strict -2 output.mp4

Вот что делает каждый параметр:

  • -i input.wmv: указывает входной файл.
  • -s hd720: устанавливает размер выходного видео на 720p.
  • -c:v libx264: устанавливает видеокодек на libx264.
  • -crf 23: устанавливает коэффициент постоянной скорости равным 23, который управляет качеством видео (более низкие значения означают лучшее качество).
  • -c:a aac -strict -2: устанавливает аудиокодек на AAC.
  • output.mp4: указывает выходной файл.

Решение 2. Использование FFmpeg для изменения размера видео с помощью масштабного фильтра

Другой способ изменить размер видео — использовать масштабный видеофильтр в FFmpeg. Следующая команда изменит размер видео до высоты 720 пикселей с сохранением соотношения сторон:

ffmpeg -i input.wmv -vf масштаб=-1:720 output.avi

В этой команде:

  • -vf scale=-1:720: применяется масштабный видеофильтр, который изменяет размер видео до высоты 720 пикселей и автоматически вычисляет ширину для сохранения соотношения сторон.
  • output.avi: указывает выходной файл.

Решение 3. Использование FFmpeg для сохранения всех потоков

Если вы хотите сохранить все звуковые дорожки, субтитры и другие потоки в исходном видео, вы можете использовать параметр карты в FFmpeg. Следующая команда изменит размер видео до разрешения 720p, перекодирует его в видеокодек libx264 и скопирует все звуковые дорожки, субтитры и другие потоки:

ffmpeg -i input.mkv -map 0 -vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow -c:a:0 копировать -c:s копировать output.mkv

В этой команде:

  • -map 0: указывает FFmpeg отображать все потоки из входного файла в выходной файл.
  • -vf scale=-1:720: применяется масштабный видеофильтр, который изменяет размер видео до высоты 720 пикселей и автоматически вычисляет ширину для сохранения соотношения сторон.
  • -c:v libx264 -crf 18 -preset veryslow: устанавливает видеокодек на libx264, коэффициент постоянной скорости на 18 и предустановку на veryslow, что обеспечивает наилучшую эффективность сжатия.
  • -c:a:0 копировать -c:s копировать: это говорит FFmpeg копировать первый аудиопоток и все потоки субтитров из входного файла в выходной файл.
  • output.mkv: указывает выходной файл.

Заключение

FFmpeg — мощный инструмент, который может справиться практически с любой задачей преобразования видео. С помощью команд и пояснений, представленных в этой статье, вы сможете конвертировать WMV-видео 1080p в 720p в Ubuntu, сохраняя звук без изменений. Не забудьте заменить «input.wmv» на путь к входному видеофайлу, а «output.mp4» или «output.avi» — на желаемое имя и формат выходного файла. Удачной конвертации!

Да, FFmpeg поддерживает широкий спектр видео- и аудиоформатов, включая MP4 и AVI, но не ограничиваясь ими. Вы можете указать желаемый выходной формат, изменив расширение файла в имени выходного файла (например, output.mpg для формата MPEG).

В предоставленных примерах команд вы можете изменить параметр -s hd720, чтобы установить другое разрешение вывода. Например, -s hd1080 преобразует видео в разрешение 1080p, а -s 640×480 изменит размер видео до определенной ширины и высоты.

Да, вы можете конвертировать сразу несколько видео с помощью FFmpeg. Просто укажите имена входных файлов, разделенные пробелами после параметра -i, и укажите нужные имена выходных файлов соответственно. Например: ffmpeg -i input1.wmv -i input2.wmv -s hd720 output1.mp4 output2.mp4 преобразует два видео в разрешение 720p и сохраняет их как output1.mp4 и output2.mp4.

Да, вы можете настроить битрейт видео, добавив параметр -b:v, за которым следует желаемое значение битрейта. Например, -b:v 2000k установит битрейт видео на 2000 килобит в секунду. Имейте в виду, что более высокий битрейт приводит к большему размеру файла и потенциально лучшему качеству видео.

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *