Media
December 15, 2021

FFMpeg. Простая операция

Часто требуется очень простая операция - просто преобразовать один формат видео в другой, не меняя ни каких внешних параметров.
К примеру тот же 3GP в MP4.

$ ffmpeg -i input.3gp  output.mp4

Как бы тривиально просто - входной фвйл маекрипуется ключом -i {исходный файл}, а выходные файлы просто без ключа. Но даже и здесь кроетнся маленьнький подвох, который на первый взгляд не заметен. Обычно сейчас все видео снимают смартом, и держим мы смарт вертикально, что для видео отмечается как положение rotation 90, а в вызове мы не указываем ни каких особеностей преобразования и в результате мы получаем видео в том же формате, но без поворота что приводит к изменению на выходе замены WxH на HxW. А это означает, что производится внутрении поворот каждого пиксела на 90 градусов, что резко сокращает скорость преобразования и вводит дополнительные искажения.
Чтобы избежать подобных прербразований достаточно указать через специальный ключ - кодек преобразования

$ ffmpeg -i input.3gp -c copy   output.mp4

Для этого вставляем ключ кодека -c copy с параметром копирования, без преобразований.