Практическое руководство по конвертации видео

Редакция OdiRouter

Начните с одного выбора: скопировать совместимые потоки в новый контейнер или создать новые потоки с настройками, необходимыми для целевого назначения. Копирование выполняется быстро и не требует нового кодирования. Создание новых потоков занимает больше времени, поэтому перед длительным запуском стоит проверить короткий клип.

Проверьте локальный инструмент

Перед обработкой файла убедитесь, что локальная команда доступна:

ffmpeg -version

Дайте результату другое имя. Выполните первый тест в той же среде, где результат будет открыт или передан.

Копирование совместимых потоков

Эта команда изменяет внешний контейнер, оставляя совместимые потоки без изменений:

ffmpeg -i input.mkv -c copy output.mp4

Если целевое назначение отклоняет поток, создайте вместо него новый видеопоток или аудиопоток.

Создайте результат с широкой совместимостью

Этот пример создаёт результат для широкого воспроизведения и mov перемещает метаданные ближе к началу файла:

ffmpeg -i input.mov -c:v libx264 -c:a aac -movflags +faststart output.mp4

Начните отсюда, если совместимость важнее сохранения исходной структуры потоков.

Создайте результат, ориентированный на веб-сайты.

В этом примере создаются выходные данные для поддерживаемой среды воспроизведения веб-страниц:

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus output.webm

Используйте короткий репрезентативный пример, чтобы оценить детализацию и размер файла.

Создайте результат, ориентированный на редактирование.

Этот пример создаёт промежуточный выходной файл с несжатым аудио:

ffmpeg -i input.mp4 -c:v prores_ks -profile:v 3 -c:a pcm_s16le output.mov

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

Контроль размеров и габаритов

Используйте настройку качества, когда нужен практичный баланс между детализацией и размером файла:

ffmpeg -i input.mov -c:v libx264 -crf 23 -c:a aac output.mp4

Используйте заданный битрейт, когда этого требует рабочий процесс доставки:

ffmpeg -i input.mov -c:v libx264 -b:v 5M -c:a aac -b:a 192k output.mp4

Используйте вычисленный размер с чётными значениями, когда этого требует выходной кодек:

ffmpeg -i input.mov -vf "scale=-2:720" -c:v libx264 -c:a aac output.mp4

Осторожно обрабатывайте папку

Сначала протестируйте один файл. Используйте отдельное место для выходных файлов или проверьте созданные имена перед запуском цикла:

for f in ./*.mov; do
  ffmpeg -i "$f" -c:v libx264 -crf 23 -c:a aac "${f%.mov}.mp4"
done

Сохраняйте оригиналы до завершения проверки. Запишите принятую команду и её предполагаемое назначение для доставки, чтобы следующий пакет было проще повторить.

Проверьте результат, который выглядит неправильно

Расширение не описывает все потоки в файле. Проверьте входные данные, если результат окажется неожиданным:

ffprobe -hide_banner input.mkv

Если установленная команда сообщает, что кодировщик недоступен, проверьте локальную сборку, прежде чем менять рабочий процесс:

ffmpeg -encoders

Продолжите работу в соответствии с утвержденным рабочим процессом модели.

Для преобразования контейнера, потока, размера и габаритов используйте локальные параметры. После подготовки файла эти официальные ресурсы предоставляют каталог моделей, справочник по API видеомоделей и рекомендации по загрузке файлов:

OdiRouter models
https://odirouter.ai/models

OdiRouter video-model API reference
https://odirouter.ai/docs/api-reference/model-api/bytedance/seedance-2-0

OdiRouter file upload API reference
https://odirouter.ai/docs/api-reference/files/upload-file

Проверьте перед доставкой

Откройте результат в приложении или проигрывателе, который будет его получать. Сравните длительность, изображение, звук, размер и ожидаемое поведение на типичном клипе, прежде чем обрабатывать важный материал или большую коллекцию.

Часто задаваемые вопросы

Может ли смена контейнера избежать нового кодирования?

Да, если существующие потоки совместимы с целевым назначением. Неудачное копирование потока означает, что нужно создать новый поток с настройками, которые принимает целевое назначение.

Зачем тестировать короткий клип?

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

Что происходит после готовности локального файла?

Выберите утверждённое целевое назначение, подходящее для следующей задачи. Локальная конвертация и рабочий процесс с моделью или API — это отдельные этапы.

#копирование потоков#медиапроцесс#руководство по конвертации видео#смена контейнера