Начните с одного выбора: скопировать совместимые потоки в новый контейнер или создать новые потоки с настройками, необходимыми для целевого назначения. Копирование выполняется быстро и не требует нового кодирования. Создание новых потоков занимает больше времени, поэтому перед длительным запуском стоит проверить короткий клип.
Проверьте локальный инструмент
Перед обработкой файла убедитесь, что локальная команда доступна:
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 — это отдельные этапы.