среда, 30 января 2013 г.

Поворот видео и ffmpeg. (Rotate video with ffmpeg)

Такая с виду не очень сложная процедура, как поворот нужного видео на 90 градусов, на деле потребовала гугления. Итак.

Посмотреть.
Если видео нужно просто просмотреть повернутым, это можно сделать в VLC или с помощью фильтров MPlayer:
$ mplayer -vf rotate=[0-7] имя файла


По поводу цифр 0-7 - выписка из манов (а у mplayer они просто необъятны!):


rotate[=<0-7>]
Поворачивает изображение на 90 градусов и опционально зеркально его отражает. Для значений между 4-7 поворот производится только в том
случае, если фильм имеет книжную, а не альбомную ориентацию.

0 Поворот на 90 градусов по часовой стрелке и отражение (по умолчанию).

1 Поворот на 90 градусов по часовой стрелке.

2 Поворот на 90 градусов против часовой стрелки.

3 Поворот на 90 градусов против часовой стрелки и отражение.


Перекодировать

Если видео нужно не только просмотреть, но и сохранить в таком виде, нам поможет мастер-на-все-руки - ffmpeg:


ffmpeg -i input -vf transpose=2 output

Насколько я понимаю параметр transpose принимает те же значения, что и rotate


Ссылки:
http://unixforum.org/index.php?showtopic=125629
http://stackoverflow.com/questions/3937387/rotating-videos-with-ffmpeg

Как-то так :)


Ну и на закуску некий комментарий для размышления:
Работал почти во всех порграммах видеомонтажа в Linux, Win, даже до Final Cut добрался.
Начинал с программы kino, Openshot, Cinilerra etc. Я по-прежнему пользуюсь Gentoo дома, но...

8 месяцев работы с видео привели к понимаю необходимости наличия дополинительного компьютера с минимум 4 ядрами 3.4 ГГЦ,
8-16 ГГ оперативной памяти, 1 или 2 ТБ жесткими дисками, нормальной видеокартой от Nvidia, USB-микрофон-гарнитура и следующим набором программ:
Windows 7 64 бит.
Audacity - обработка звука, удаление шумов
Free Sound Recorder - запись звука.
Adobe audition - программная минусовка, если возможно.
Free screen to video - захват видео и звука.
Sony vegas 10 или 11 32 и 64 битная одновременно - основной инструмент для работы с видео, полученного с камеры, включая все повороты одним движением мыши без туториалов (в 64 мне не удалось получить доступ к h264).
Adobe Premier - для создания видео презентаций из изображений.
Adobe after effects - для разработки спецэффектов, анимации и т.д.
Adobe Photoshop для цветокоррекции (хотя можно и средствами Premier)
VirtualDub - для простой разрезки и конвертации.
Набор всех известных кодеков.

Не справляется пока Linux должным образом с мультимедиа. Все остальное казуистика и фанатизм.
Тут стоит сделать одну оговорку, качественный захват на мощном компе, вероятно лучше осуществлять средствами ffmpeg под linux 64, в этом случае можно не переживать за разрешение экрана и битрейт. Здесь могут пригодиться знания флагов компилции, вероятно, будет смысл включать поддержку всяческих 3dnow sse4a на amd и ставить оптимизацию на -о3 при компиляции ffmpeg.
 http://www.gentoo.ru/node/10466

5 комментариев:

  1. Спасибо! Коротко и информативно.

    ОтветитьУдалить
  2. Да, работает. Я еще использую Exiftool чтобы определить ориентацию: http://plutov.by/post/ffmpeg_exif_rotate

    ОтветитьУдалить
    Ответы
    1. Интересно!
      Мне нужно было всего одно видео повернуть, так что ориентацию было проще через проигрыватель посмотреть ))

      Удалить
  3. а можно повернуть на 5 градусов?

    ОтветитьУдалить