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


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

Автор Тема: Кодирование видео. Нужны советы  (Прочитано 2048 раз)

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

Оффлайн boskor

  • Автор темы
  • Активист
  • *
  • Сообщений: 338
    • Просмотр профиля
Занимаюсь монтажом видео в linux
использую kdenlive
проблема заключается в том, что выходящие файлы 1080p 50кадров имеют очень большой размер (10Гб/час)
в то же время знаю, что видео, полученное в профессиональных студиях весит значительно меньше при лучшем качестве.
Вопрос: как сделать выходящее видео меньше размером при сохранении качества.
Пробовал разные форматы. Наименьший размер файлов дает fLv, но на 1080p он не применим, т.к структура видео получается в клеточку

на 720i его применяю охотно, но опять же проблемой становится значительный размер выходящих файлов.
Подскажите пожалуйста оптимальные настройки для кодирования.
Может быть есть необходимость переконвертирования полученного видео? Чем тогда воспользоваться?
Очень хочется сделать все на linux получив результат не хуже "конкурентов"
Заранее благодарен.
Если потребуется дополнительная информация - просьба уточнить у меня и не вспоминать про телепатов.

Пользователь решил продолжить мысль 23 Мая 2014, 10:30:06:
вот какие параметры заданы в kdenlive:
(Нажмите, чтобы показать/скрыть)
длительность 46 минут
на выходе ожидаю гигов 10
« Последнее редактирование: 23 Мая 2014, 10:30:06 от boskor »

Оффлайн start733

  • Участник
  • *
  • Сообщений: 248
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #1 : 23 Мая 2014, 18:32:31 »
vcodec=mpeg2video

плохой выбор.

Не знаю как там в kdenlive с выбором кодеков, но выбирать нужно x264 или h264, всё что имеет в названии 264. В крайнем случае xvid или mpeg4.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #2 : 23 Мая 2014, 19:59:15 »
boskor, flv, mkv, mp4, avi и т.д. - это контейнеры, от них размер не сильно зависит. Размер зависит в первую очередь от видео кодека. Рекомендую h264 при помощи библиотеки x264. Он же MPEG-4 Part 10 или AVC. Лучше помещать в mkv или на худой конец в mp4 контейнер.

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #3 : 23 Мая 2014, 22:56:55 »
boskor,
Обратитесь к этой статье: FFmpeg. И её главам по вашему вопросу ключи параметров ffmpeg для x264 и аналоги ключей ffmpeg для x264

Для вашего случая:
profile=high sar=1:1 aspect=4:3 s=1440x1080 -r 50 vcodec=libx264 b=20M g=250 bf=2 keyint_min=25 me_method=umh me_range=32 subq=9 i_qfactor=1.00 acodec=ac3 ab=384k ar=48000 ac=2 vol=256 f=mkvПри фреймрейте 50 fps (кадр/сек) и при использовании HD размеров кадра, файл естественно будет больше по размерам и потребует более высокого битрейта по сравнению с фреймрейтом 25 fps (кадр/сек)... Тут уж никуда не деться...

Так же убедитесь что исходные видео у вас в хорошем качестве, иначе не имеет смысла делать из говна конфетку, особенно без предварительного ремастеринга видео, который сложен и трудоёмок по воей сути и требует других инструментов... А так же в некоторых, совсем запущенных случаях попрсоту невозможен...
Лучшим подходом к монтажу будет разжатие видеофрагментов в RAW или Lossless форматы для большего удобства работы, практически без потерь... Без разжатия исходного материала, частое перекодирование материала приведёт к сильному ухудшению качества...
Форматы для разжатия:
vcodec=ffv1 q=1 acodec=pcm_s16le - большой размер файла (если будет ругаться на q то ставте qscale)
и
vcodec=libx264 q=1 g=1 keyint_min=1 acodec=pcm_s16le - чуть меньший размер файла
« Последнее редактирование: 24 Мая 2014, 15:36:58 от archiver »

Оффлайн boskor

  • Автор темы
  • Активист
  • *
  • Сообщений: 338
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #4 : 24 Мая 2014, 09:41:09 »
Большое спасибо!
Сохраняю тему себе в заметки!
Еще вопрос. Видео получено с любительской камеры и имеет несколько шумноватый рисунок. Я, Конечно, понимаю, что серьезные вещи такой камерой не снимают, но на другую денег пока нет, а учиться нужно уже сейчас.  Что если обработать смонтированный материал в Handbrake и там же упаковать его, скажем, в mkv?

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #5 : 24 Мая 2014, 15:18:25 »
boskor,
Сделайте Mediainfo исходного файла, который снимает камера... Интересно с какими настройками качества она у вас снимает... Будет более глубокий анализ того с чем вы работаете и на сколько оно терпимо...
Выхлоп Mediainfo - если можно, - залейте сюда - в тему...

Спс.
« Последнее редактирование: 25 Мая 2014, 05:56:31 от archiver »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #6 : 24 Мая 2014, 18:28:07 »
boskor, а пример файла не выложите? Я посмотрю, что можно сделать.

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #7 : 25 Мая 2014, 06:01:50 »
Что если обработать смонтированный материал в Handbrake и там же упаковать его, скажем, в mkv?
Да не принципиально какой именно программой сжимать и делать выходной рип... можно даже консольным FFmpeg, тут главное настройки соблюсти... А что бы их знать и понимать, нужно поизучать статью об FFmpeg - ибо не зависимо от графического интерфейса, настройки вы будете выставлять вручную на основе некоторых правил опций, которые описаны в статье об FFmpeg...
« Последнее редактирование: 25 Мая 2014, 06:03:40 от archiver »

Оффлайн boskor

  • Автор темы
  • Активист
  • *
  • Сообщений: 338
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #8 : 19 Июня 2014, 10:20:50 »
Большое спасибо всем за подсказки!
Прошу прощения, что долго не писал в теме, было много мультимедийной работы.
На данный момент применяю следующее:
Отснятый материал монтирую в kdenlive c максимально возможной сохранностью качества. У меня получается формат m2t FHD 50p файл может занимать и до 10 гигов
Затем выходной рип делаю в Handbrake. В зависимости от настроек можно получить приемлемое по качеству видео размером и до 1 гига (длительностью свыше часа). Динамичные сцены, естественно, больше, но таковых у меня в работе меньше.
Всем большое спасибо. Я своей цели достиг - полноценнная мультимедийная рабочая станция на linux, способная делать видео не уступающее аналогичному у коллег, пользующихся другими OS.
Выхлоп mediainfo
(Нажмите, чтобы показать/скрыть)
Это максимальные настройки на что способна камера.

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Кодирование видео. Нужны советы
« Ответ #9 : 19 Июня 2014, 23:14:00 »
Это максимальные настройки на что способна камера.
Прилчные настройки... Вот с этим качеством и снимайте - не ниже... Разжатие перед и при монтаже - лишь даст хорошую фору этому качеству перед последующим результирующим сжатием...

Затем выходной рип делаю в Handbrake. В зависимости от настроек можно получить приемлемое по качеству видео размером и до 1 
Обратите особое внимание на графу < -b > в этой таблице ключи параметров ffmpeg для x264 - там указана формула по которой высчитывается минимальное качество + примеры...
« Последнее редактирование: 19 Июня 2014, 23:21:52 от archiver »

 

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