Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как повернуть видео без потери качества на 90гр в FFmpeg?  (Прочитано 4496 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 875
    • Просмотр профиля
Переворачиваю видео (300мгб 1920х1080 H.264 50кад\сек) такой командой:
ffmpeg -i file.MTS -vf rotate=90*PI/180 out.MTS
или такой:
ffmpeg -i file.MTS -vf transpose=2 out.MTS

На выходе явное снижение качества изображения,а файл уменьшается до 50мгб.
Почему-то меняется кодек на mpeg2 video.Разрешение сохраняется 1920х1080.
Если добавляю в строку -vcopy то пишется,что данное действие невозможно совместить.
Как сделать,чтобы качество сохранилось?

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Попробуйте winff. Это GUI к ffmpeg. Настройте там необходимую конвертацию (в какую сторону поворот и т.п.), и там же можно подсмотреть консольную интерпретацию команды, если она Вам так нужна.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля

 Вы применяете фильтр -- то бишь идет перекодирование. Без потерь никак.
 А т.к кодек не указан -- выбираются дефолтные настройки
Укажите кодек и параметры, примерно
-c:v h264 -preset medium -crf 18

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6995
  • Luck Tales
    • Просмотр профиля
можно еще в метаданных указать вращение.
ffmpeg -i input -metadata:s:v rotate="90" -codec copy output
Правда, для такого способа нужна поддержка таких метаданных и кодеком, и плеером.
Для mp4 и mpv - вполне рабочий способ. Для mts - не знаю.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 875
    • Просмотр профиля
Вы применяете фильтр -- то бишь идет перекодирование. Без потерь никак.
 А т.к кодек не указан -- выбираются дефолтные настройки
Укажите кодек и параметры, примерно
-c:v h264 -preset medium -crf 18
Попробовал вашу строку как есть:
ffmpeg -i file.MTS -c:v h264 -preset medium -crf 18 -vf transpose=2 out.MTS
Получилось очень хорошо.Спасиб.

 

Страница сгенерирована за 0.019 секунд. Запросов: 19.