LINUX.ORG.RU

[РЕШЕНО] Перекодировка видео в лоурез.

 


1

1

Здравствуйте, уважаемые. Прошу совета.
Есть куча файлов видео с гопро с кодеком H264 2704x2028.
Есть маломощный ноут, в котором я монтирую видосики. Такие тяжелые видосы kdenlive жрёт с трудом и тормозит, приходится конвертить в более мелкое разрешение типа 1920x1080 (кодек тот же).
Раньше конвертил shotcut'ом, но он кривой и при каждом чихе вылетает, бесит шопесец.
Подскажите, Христа ради, как скопом всё конвертнуть на изиче.

★★★★★

Последнее исправление: anonymous_sapiens (всего исправлений: 1)

Есть маломощный ноут, в котором я монтирую видосики.

если есть интеловская встройка недавних поколений, можно заюзать аппаратное ускорение

Harald ★★★★★
()
#!/bin/bash

for i in *.mp4; do
  OUTFILE=`echo "$i" | sed s/\..mp4$/_1920x1080.mp4/g`
  ffmpeg -i $i -c:v h264 -vf scale=1920:1080 -c:a copy "/path/to/output_dir/$OUTFILE"
done
anonymous
()
Ответ на: комментарий от anonymous

Сорри, точка лишняя

#!/bin/bash

for i in *.mp4; do
  OUTFILE=`echo "$i" | sed s/\.mp4$/_1920x1080.mp4/g`
  ffmpeg -i $i -c:v h264 -vf scale=1920:1080 -c:a copy "/path/to/output_dir/$OUTFILE"
done
anonymous
()

Есть маломощный ноут

мелкое разрешение типа 1920x1080 (кодек тот же).

Что, никаких эффектов что ли? Или ноут не маломощный, а «маломощный»?

// я от страданий с kdenlive использую профиль 160х90, чтобы в превью всё (за исключением какого-нибудь ротоскопа, который всё равно тормозит, ага) летало, а потом оно часами рендерится в нужном разрешении

//// по теме уже подсказали. хотя можно использовать прокси-клипы в kdenlive, при редактировании будет примерно тот же эффект

caryoscelus
()
Ответ на: комментарий от anonymous

только ещё надо или битрейт или crf установить, а то с дефолтом шакально получается. по крайней мере раньше так было.

и $i в ffmpeg в кавычки бы. алсо OUTFILE=${i%.mp4}_1920x1080.mp4

anonymous
()
Ответ на: комментарий от caryoscelus

Эффектов нет, обычно просто нарезка того, как я падаю с велика под панкрок. Ноут lenovo ideapad какой-то пятилетний что ли.
Входящие клипы 1920х1080 он жрёт отлично. Но рендерится оч долго, конечно.

anonymous_sapiens ★★★★★
() автор топика
Ответ на: комментарий от anonymous

взял баш, пихает стремноватый сед вместо баша. кек

anonymous
()
Ответ на: комментарий от anonymous_sapiens

Не, битрейт это качество. Ты хочешь порядка 10 мб/с для фуллхд. Ну и пресет какой-нибудь ультрафаст.

anonymous
()
Ответ на: комментарий от anonymous_sapiens

ну если не понравится, то добавь к параметрам ffmpeg -crf 20. 20 — очень хорошо, меньше — ещё лучше, больше — хуже, 0 - лосслесс, 51 — шлак.

https://trac.ffmpeg.org/wiki/Encode/H.264

считай, у тебя камера пожала, ты теперь пожал для редактирования, потом ещё раз пожмёшь после редактирования, а потом ещё если на видеохостинг заливать будешь, то и там ещё пожмётся. а шакалы, они плодятся экспоненциально.

anonymous
()
Ответ на: комментарий от anonymous

А вообще говорят, 19 минимум, если говорить о каком-то сохранении качества. 17 правда уже максимум. По теме, вот так и плодятся дерьмового качества видео в интернете.

anonymous
()
Ответ на: комментарий от anonymous

Для продакшена можно и лосслесс. Отберите ffmpeg у обезьян.

anonymous
()

Пацаны, всем спасибо за ответы, я разобрался!

anonymous_sapiens ★★★★★
() автор топика

Есть маломощный ноут, в котором я монтирую видосики.

Проект во многих СПО-видеоредакторах - это xml, т.е. - текстовый файл. Уже довольно давно выработана методика производить монтаж на уменьшенном файле, а перед рендерингом поменять все пути в xml-ке на полноразмерный материал.

Erepb ★★★
()
Ответ на: комментарий от anonymous

Для более точного поимания происходящего с кадром песца, «пожать» стоит заменить на «выкинуть часть информации для ухудшения качества».

Да, и качество 20 это не очень хорошо, а просто хорошо. Хотя для низких разрешений может быть недостаточно хорошо.

kirill_rrr ★★★★★
()
Ответ на: комментарий от anonymous

https://habr.com/en/company/intel/blog/228713/#comment_7763187 Вот здесь, на i7, аппаратный энкодер в 4 раза выигрывает в скорости но лсивает в качестве. Причём я не уверен, что в качестве он сливает незначительно. Про настройки ffmpeg ни слова в статье, но в комментах упомянуто, что полный дефолт. Мне кажется что это и не быстро и не качественно.

А вот этот, из этой статьи ссылается на свой коммент

kirill_rrr ★★★★★
()
Ответ на: комментарий от anonymous

И могу заявить из личного опыта: RPi3, vc4, аппаратный энкодер броадком h264_omx. Кодировать на пишке fullHD это жесть, приходится глушить Х-сервер чтобы только хватило памяти, при том что аппаратный энкодер вполне себе справляется на скорости 0,3-0,9х и задействует только 64М видеопамяти.

Но в низких разрешениях (до 0,5 Мпикс) ситуация в корне меняется. На цпу (который некоторые вообще считают микроконтроллером а не цпу) видео кодируется всего раза в 2-3 медленнее, зато качество на 2 порядка выше, настройки богаче а битрейт при этом ниже.

kirill_rrr ★★★★★
()

Есть куча файлов видео с гопро

Один я прочитал, как с порно?

По теме ffmpeg конечно. Подбери устраивающие тебя параметры и обработай ими все файлы.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Не пробовал на arm проце мобилки кодить? У меня Roverphone по производительности примерно соответствует Pentium 4, только жрет меньше, почти не греется и не шумит.

anonymous
()
Ответ на: комментарий от anonymous

Все мои успешные попытки кодить это bash-скрипты. Треть из них я уже на пишке написал. Но для скриптов проц не важен, важен экран и клавиатура.

kirill_rrr ★★★★★
()
Ответ на: комментарий от anonymous

Странно, в попугаях разрыв по однопотоку глобальный. По ощущениям фиг да маленько, хорошо если 2 раза накапает. Особенно в играх. Особенно в однопоточных.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Кому ты зведишь? Я лично втыкал современную карточку к старому процу и наблюдал дикий боттлнек на процессоре и дикую просадку фпс со статтерингом. На ютубе бесчисленное число тестов подтверждает.

anonymous
()
Ответ на: комментарий от anonymous

Дикую это сколько? Тут в 5 с копейками раз заявлено. Почему я этого на экране не видел, в тех же сталкерах, халве, DAO, doom3, кризисе?

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Vsync отключал хоть? Хоть не на видео встройке пробовал? А так вообще многие игоря начинают глючить при слишком большом фпс (та же gta5 статтерит после 200фпс на процах без ht), что может помешать им выдавать больше.

Смотри время кадра тогда вместо фпс.

anonymous
()
Ответ на: комментарий от anonymous

Кстати, glxgears без vsync на достаточно быстрой видеокарте даст хорошую достоверность юзеркейса. Минимум требований к видео, максимум к процессору. Сможете найти данные?

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Там и к процессору минимум требований. Вангую оно на современном железе упирается сугубо в какие-нибудь косвенные аналоги sleep()-ов вроде синхронизации.

anonymous
()
Ответ на: комментарий от EXL

Один я прочитал, как с порно?

Хз, я еще хуже прочитал - «копро»)

Qwentor ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.