Adobe Premiere Pro 2020 рендер 4K с iPhone
Подскажите пожалуйста с вопросом
Семейные видео пишутся с iPhone 11 Max в 4K. В дефолте телефон пишет видео .mov h.265 с битрейтом до 85000 (в каждом видео по разному) Вопрос. Какие оптимальные значения при рендере видео использовать для сохранения МАКСИМАЛЬНОГО качества видео (лучше то оно понятно уже не станет, но чтобы не терять то качество, которое уже есть) То что проэкспериментировал я Формат: h.265 Шаблон: 4K UHD Не понятно какую использовать настройку "Слой". Ставишь - Основной -> максимальный битрейт 40 (когда в дефолте на некоторых видео 85). Ставишь Высокий -> там можно поставить 85. Но, при кодировании программа почему-то зависает Может в h.264 рендерить? Но наверное будет потеря качества когда из h.265 в h.264 буду переделывать. Он же в h.265 уже и так ужат по максимуму Техника iPhone 11 pro max Adobe Premiere Pro 2020 v14.2.0 |
Так при любом перекодировании будет теряться часть инфы.
Потому что софт не знает, что воооон тот пиксель - это шум, а волн тот угол - артефакт. Для софта все это видеоинформация. И он будет упорно все это пытаться закодить. Разумеется с новыми артефактами и шумом. Даже если кодить с "качеством" в разы выше исходного, видео будет просто весить больше, но лучше не станет. Потому чем меньше перекодировок - тем меньше потерь. |
bredych, да я понимаю. вот я и хочу с наименьшими потерями склеить 20-30 фрагментов разных видео )
|
Так тут тогда только визуальный подбор crf или какие параметры там есть.
Скопить для краткости не 30, а 2 ролика с теми или иными настройками, если не понравится, улучшать понемногу (сохраняя с другим именем). Когда визуально разница точно того же самого места в новом относительно старого "опыта" перестанет читаться - значит вот он, визуально оправданный предел, выше которого нет смысла. |
RomanWAR, снимите пару тестовых кусков в несколько секунд и выложите на файлообменник.
Если нужно просто склеивать куски, то, возможно, ничего перекодировать и не нужно. |
DJ Mogarych, да, нужно просто склеивать. но я не могу найти софт, который будет это нормально делать под 4K с 60 кадрами
|
ffmpeg
|
DJ Mogarych, спасибо
FFmpeg Windows Builds gyan.dev BtbN / FFmpeg-Builds какой из них выбирать ? |
Берите стабильный. Nighty сборки пусть и свежее, но менее стабильны.
А тупо склейка без перекодировки вообще-то чревата глюками в аудио или видеодорожке. |
bredych, какой из них стабильный ?) я что-то на их официальном сайте вообще не разберусь
|
RomanWAR, см. ссылку у меня в подписи, качайте essentials.
|
DJ Mogarych, скачал ffmpeg-2020-10-21-git-289e964873-essentials_build
разархивировал.. а как пользоваться то? |
Создаёте текстовый файл, например, list.txt с примерно таким содержанием:
Код:
file 'D:\Видео\file1.mp4' Код:
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4 При желании, процесс можно автоматизировать. |
DJ Mogarych, а оболочки у программы никакой нет? только через командную строку все ?
|
|
DJ Mogarych, хочу научиться через командную строку, подскажите что делаю не так
1. В корне папки ffmpeg-2020-10-21-git-289e964873-essentials_build создал текстовый документ list.txt 2. В документе ради теста прописал это Код:
file 'C:\DATA\Фото\Видео общее\Эксперименты\Новая папка\IMG_2660.MOV' И выдается ошибка: Код:
Microsoft Windows [Version 10.0.18363.1110] |
Цитата:
Цитата:
Перед этой командой выполните cd /d [путь к папке, где лежат распакованный ffmpeg и list.txt] например cd /d "c:\ffmpeg-2020-10-21-git-289e964873-essentials_build" Цитата:
file "C:\DATA\Фото\Видео общее\Эксперименты\Новая папка\IMG_2660.MOV" |
Amigos, что-то все равно не так
Папка у меня тут: C:\Users\home\Desktop\ffmpeg В cmd выполняю вот так: Код:
C:\Windows\System32>cd /d "C:\Users\home\Desktop\ffmpeg" |
Цитата:
Возможно, этот файл прячется в папке C:\Users\home\Desktop\ffmpeg\bin |
Цитата:
без этого комп не знает, что у вас такое стоит )) |
Amigos, сделал. вот что пишет
Код:
Microsoft Windows [Version 10.0.18363.1171] а как прописывать? я на скриншоте не очень понимаю как это сделать? у меня вот так там сейчас Скрытый текст
|
я ж специально выделил переменную Path :)
Только в "системных", в нижнем окне. иначе только для одного юзера будет, а вдруг вы с нескольких будете работать и забудете.. открываете её на "изменить", в самом конце как у остальных значений при перечислении точку с запятой, потом пишете полный путь к каталогу bin этого ффмпега. Начиная от С:\ и так далее. я скрин не буду повторять, там уже всё отражено :) |
Всем спасибо ! Вроде работает :)
В list.txt надо через ' " - не верно Я так понимаю склеивать можно файлы только с идентичным расширением или еще какие-то требования есть? .mov -> .mov и тд иногда вот такие ошибки проскакивают.. кто-нибудь знает что это значит? просматриваю видео после склейки, вроде все ок 1. Код:
[concat @ 0000024f97bee1c0] Could not find codec parameters for stream 2 (Unknown: none): unknown codec 2. Код:
[mp4 @ 0000019cfdedb480] Non-monotonous DTS in output stream 0:1; previous: 54796124, current: 54794123; changing to 54796125. This may result in incorrect timestamps in the output file. |
Цитата:
Размер ХХХ*УУУ форма пикселя (SAR, PAR) число каналов звуковой дорожки При несовпадении он ругнется и закроется. Про кодеки боюсь что сказать, вроде мне не имелось случаев проблем от этого. |
Цитата:
Код:
ffmpeg -h full -hide_banner | Select-String 'analyzeduration|probesize' analyzeduration - сколько микросекунд берётся для анализа входного файла, по умолчанию 5000000 = 5 сек (а вам пишет, что 0, вот интересно-то). probesize - размер куска файла для анализа в байтах. По умолчанию - 5000000. ffmpeg намекает на то, что неплохо бы эти значения увеличить. Например, в 2 раза. В данном случае, возможно, достаточно будет добавить опцию -analyzeduration 5000000. |
DJ Mogarych, понял. а вторая ошибка на что ругается ?
PS, а можно как-то в list.txt указать папку целиком, а то иной раз приходится 40-60 фрагментов руками вписывать туда.. |
Powershell:
Код:
$folder = (read-host "Введите путь").trim() Можно в этот же скрипт запихнуть и объединение сразу, просто у меня сейчас нет времени |
DJ Mogarych, сделал, но я не понял как это должно работать с папкой )
Вот такой код итого Код:
$folder = (read-host "C:\temp").trim() Вот такое окно появляется.. а если открыть list.txt - там никаких изменений (list.txt лежит в этой же папке) Скрытый текст
|
read-host "Введите путь" в коде менять не надо, это запрос при запуске
|
DJ Mogarych, ну теперь как-то так..
Ну я понимаю что дело в русском, можно в целом там написать: "Give path pls" и будет норм Я сути не понимаю. Ну вот открылось оно, что дальше то делать )) И как потом правильно все вводить, чтобы началась склейка... в идеале с правильными параметрами, чтобы оно ошибками не сыпало Скрытый текст
|
Цитата:
я правильно понял? Или нет? |
Да.
Вот полный скрипт, в нём ничего менять не нужно, просто сохранить (новый файл в Блокноте в стандатной кодировке Windows, а потом переделать расширение в .ps1) и запускать. Единственное что - если ffmpeg.exe не прописан в %PATH%, то в последней строке скрипта нужно будет указать полный путь к нему. Код:
# Запрос пути к папке, где лежат видеофайлы, которые нужно склеить |
спасибо, с комментариями понятнее.. надо засесть за изучение, но всё некогда ((
А такой момент - для какой цели увеличивается длина изучаемого фрагмента файла? В чем смысл этого дела? Что оно дает? |
Цитата:
|
DJ Mogarych, вот
Скрытый текст
|
Цитата:
RomanWAR, не знаю, в чём проблема на вашей конкретной машине. Замените слова "Введите путь" на английские буквы - "BBEDNTE nyTb" или ещё как-нибудь. Это не имеет значения. |
DJ Mogarych, все работает. только нельзя добавить, чтобы не закрывалась консоль в конце ? если какие ошибки чтобы я увидел
|
Последней строкой добавьте команду
Код:
pause |
DJ Mogarych, так то все ок, но ошибки по кодекам все равно выпадают
Скрытый текст
|
Жёлтым цветом выделяются не ошибки, а предупреждения. Гуглите, читайте.
|
хм.. то есть, анализ нужен для выяснения параметров кодека
странно, думал, это в заголовке файла (или контейнера) прямым текстом написано.. |
DJ Mogarych, опять старые ошибки посыпались....
может можно как-то скорректировать настройки скрипта ? На качество картинки не влияет ? Ну или другие параметры видео... видео очень важны для меня, я ведь когда склею, удалю оригиналы.. Скрытый текст
Код:
Write the Path to the folder: C:\DATA\Фото\Видео общее\Дима лето 2020 |
Ещё раз - это не ошибки, а предупреждения. На качество картинки оно влиять не может, т. к. ничего не перекодируется.
|
DJ Mogarych, если в папке много файлов, то если отсматривать итоговый файл после склейки - он в конце зависает. быстро перемотать тоже нельзя - зависает
|
Значит, без перекодирования не обойтись.
|
DJ Mogarych, я убрал этот файл
опять склеил всю папку - опять та же проблема хотя в других 15 папках с тучей файлов все идеально было как отловить в каком файле проблема ? может скрипт анализа допилим, чтобы он выделял файлы, которые не подходят для склейки..? и вот думаю неплохо бы если бы текущий вариант скрипта в powershell не нужно было каждый раз перезапускать для каждой папки.. удобно :) |
Цитата:
А так - см. моё сообщение выше. |
DJ Mogarych, вы пилите, я тестирую :D
я если честно не понимаю как определить критерий ну давайте начнем с маленького - чтобы окно каждый раз по новой не вызывать |
Есть пара нюансов, которые здорово было бы доработать в скрипте
1. Окно powershell постоянно закрывается, приходится каждый раз заново открывать окно 2. Нет понимания какие именно файлы в папке не подходят под склейку, классно было бы сделать какой-то скрипт анализа, который бы выделял - эти файлы подходят, а эти - нет 3. Игнорирование других файлов кроме .mov (например в папках лежат так же фотографии в виде .heic, .jpg) 4. Отдельный скрипт выделения вертикальных видео |
1. Откройте окно Powershell и запускайте скрипт оттуда.
Код:
PS C:\> D:\temp\script.ps1 3. Код:
(dir "$folder\*.mov" -File).fullname |% {echo file` `'$_`' |out-file "$folder\list.txt" -Append -encoding default} |
Время: 17:43. |
Время: 17:43.
© OSzone.net 2001-