avi32
А зачем в третий вариант напиханы команды про интерлэйсное видео? Что все таки на входе - прогрессив или интерлэйс?
А зачем в третий вариант напиханы команды про интерлэйсное видео? Что все таки на входе - прогрессив или интерлэйс?
Kisa_AG Member 5113/7590 ответов, #17 в рейтинге 22 года на iXBT, с апреля 2002 2 фото на iXBT.photo Чаще пишет в "Видеозахват" (57%) | avi32 А зачем в третий вариант напиханы команды про интерлэйсное видео? Что все таки на входе - прогрессив или интерлэйс? |
Filin74 Member 221/3097 ответов 7 лет на iXBT, с апреля 2017 99 фото на iXBT.photo Чаще пишет в "Тех. поддержка" (29%) Россия |
avi32 Member 4/190 ответов 15 лет на iXBT, с января 2010 Чаще пишет в "Бытовая техника" (92%) Россия | Kisa_AG Что все таки на входе - прогрессив или интерлэйс? Прогрессив. Строчка тиснута где-то в интернете и в смысл ключей я особо не вдавался - ошибок нет, да и ладно... Добавление от 17.11.2019 15:35: Filin74А эта вот штука - это же не NVENC, а вычислительные мощности самого GPU? А что не так? Лучше cuvid использовать? |
Filin74 Member 223/3099 ответов 7 лет на iXBT, с апреля 2017 99 фото на iXBT.photo Чаще пишет в "Тех. поддержка" (29%) Россия | avi32 Вот hevc, по техническим причинам - не хотелось бы, хотя действительно дает сносный результат даже на NVENC Связаны ли эти причины с невозможностью проигрывания в браузере? Добавление от 17.11.2019 16:47: avi32 А что не так?Да я Кису спросил. Не обращайте. Добавление от 17.11.2019 16:48: avi32 С учетом того, что пережать нужно больше 100ч - так себе решениеА... Вон оно что. Добавление от 17.11.2019 17:40: avi32 и в смысл ключей я особо не вдавался - ошибок нет, да и ладно...Так плохо делать. Я удаляю, что не понимаю. Или GUI пользоваться. Попробуйте мою строку Она под меня настроена Ограничил 300 сек (чтобы прикинуть конечный размер), в h264, качество 27 (меньше - лучше), тщательность кодирования 8 (меньше - быстрее, но хуже), 340 - высота кадра (попробуйте уменьшить свое видео до 720), 15 кадров в сек, аудио качеством 0,5 (больше - лучше). Канал 1 (моно). Вот крутите ручки. Я процессором привык кодировать. Что получится? |
Sergey 1400 Member 699/737 ответов, #13 в рейтинге 20 лет на iXBT, с марта 2005 Чаще пишет в "Видеозахват" (90%) Россия Web-страница | Спросить хотел параметр -movflags faststart можно/стоит всегда использовать? Если видео не для трансляции или интернета, а обычная бытовуха? Хуже не будет? Исправлено: Sergey 1400, 18.11.2019 00:03 |
avi32 Member 5/191 ответов 15 лет на iXBT, с января 2010 Чаще пишет в "Бытовая техника" (92%) Россия |
Сергей Михайлов Junior Member | avi32 Попробуй так .\ffmpeg -hwaccel cuvid -c:v h264_cuvid -i ***.mov -c:v h264_nvenc -preset fast -profile:v high -rc vbr_2pass -b:v 9000k -coder cabac -c:a aac -b:a 96k out.mp4 битрейтом можно поиграться, для 2К ~ 9000k , 4K ~15000 и выше. или так .\ffmpeg -hwaccel cuvid -c:v h264_cuvid -i ***.mov -c:v h264_nvenc -preset fast -profile:v high -rc constqp -global_quality 31 -bf 2 -b_strategy 1 -r 10 -g 10 -coder cabac -c:a aac -b:a 96k out.mp4 quality подобрать по видео от 18 до 32. |
Filin74 Member 226/3102 ответов 7 лет на iXBT, с апреля 2017 99 фото на iXBT.photo Чаще пишет в "Тех. поддержка" (29%) Россия | avi32 ffmpeg.exe -y -t 300 "f.mov" Здесь f.mov надо на свой заменить 07100721_0094.MOV. Эх... Добавление от 18.11.2019 02:13: Sergey 1400 Если видео не для трансляции или интернетаУ меня и без этого параметра нормально видео с сайта проигрывались. Когда заголовки в конце. Но сделал. Мало ли. Вдруг человек будет скачивать, а у него кончик не скачается. Хуже вроде не бывает. Всегда делаю. А вот волосы рвут, когда в конце заголовки Битый mp4. (5% в самом конце). Помогите открыть/вылечить (не помогает ничего). Неужели невозможно? |
Sergey 1400 Member 700/738 ответов, #13 в рейтинге 20 лет на iXBT, с марта 2005 Чаще пишет в "Видеозахват" (90%) Россия Web-страница | Filin74 В профилях Kdenlive faststart по умолчанию стоит, вот я и задумался. Теперь тоже ставлю. |
Filin74 Member 229/3105 ответов 7 лет на iXBT, с апреля 2017 99 фото на iXBT.photo Чаще пишет в "Тех. поддержка" (29%) Россия | Конца легче лишиться, чем головы. Высунул небезопасно, или инет пропал, или сервер закачку оборвал - и нет его. А если в голове все держать - проигрывать можно до конца файла. Добавление от 18.11.2019 11:03: Из моего загашника полезный батник.Когда накачаю плагинами с ютубов и прочих помоек, то проверяю сначала. Иногда перекачивать приходиться. Проверка видео на целостность Если в папке log получится файл ненулевого размера - видео с ошибками. Добавление от 18.11.2019 11:08: Тут нужно свою папку указать. Если она на русском, то в 866 кодировке. Проще латинскими назвать.Set Source=n:\folder |
Filin74 Member 268/3150 ответов 7 лет на iXBT, с апреля 2017 99 фото на iXBT.photo Чаще пишет в "Тех. поддержка" (29%) Россия |
avi32 Member 6/192 ответов 15 лет на iXBT, с января 2010 Чаще пишет в "Бытовая техника" (92%) Россия |
An_private Professional 5668/17108 ответов, #46 в рейтинге 21 год на iXBT, с апреля 2003 Чаще пишет в "Видеозахват" (33%) Россия, Санкт-Петербург Web-страница | Что-то я запутался. А есть ли возможность передавать данные из фильтра в фильтр frame-by-frame? Конкретика: у меня есть некоторое количество фильмов, которые налеплены из мелких кусочков, надёрганных из разных источников (документалка). Причём кусочки изначально как 4:3, так и 16:9. Проблема в том, что всё это монтировалось под 4:3, поэтому кусочки 4:3 идут в полный кадр, а кусочки 16:9 идут letterbox (чёрные поля сверху/снизу). Меня попросили помочь с переводом всего этого в 16:9. Обрезать 4:3 сверху/снизу нельзя - там сюжетно важные элементы. Заниматься всем этим геморроем в монтажке - дико лень. Возникла мысль автоматически обнаруживать чёрные поля и в зависимости от их наличия и размера обрезать и масштабировать картинку. Причём это надо делать каждый кадр отдельно. Полез в ffmpeg. Там есть фильтр cropdetect. Вроде с параметром reset=1 делает то, что надо, но результат своей работы он выдаёт только в лог: prints the recommended parameters via the logging system. Вот в таком виде отдаёт: [Parsed_cropdetect_0 @ 00000000023a0000] x1:11 x2:638 y1:81 y2:495 w:626 h:414 x:12 y:82 pts:4464 t:178.560000 crop=626:414:12:82 Ну ладно, лог я при необходимости распарсю, но куда его скормить - это ж фильтр должен понимать изменения параметра для каждого кадра. Ок, смотрю crop. Вот, что пишут про основные параметры: This expression is evaluated only once during the filter configuration, or when the ‘w’ or ‘out_w’ command is sent. Но команды - это что-то выдаваемое пользователем в процессе работы. Не то. Долго роюсь - ничего не нахожу. Может есть какие обходные пути? PS: пока полез копать avisynth |
Filin74 Member 304/3189 ответов 7 лет на iXBT, с апреля 2017 99 фото на iXBT.photo Чаще пишет в "Тех. поддержка" (29%) Россия | An_private Может есть какие обходные пути? По ним нужно ходить всегда, пока мозги позволяют. Я буду решать задачу используя только crop, bat и fc. А больше я ничего и не знаю. Языки программирования не в счет. Сначала я создам эталонный bmp с черной полосой. Потом буду фрагмент каждого кадра сохранять в bmp и сравнивать с образцом. Сравнивать буду командой "fc /b f1.bmp f2.bmp > res.txt". Размер файла res.txt даст мне ответ насколько сильно различаются эти картинки. Исходя из этого я решу масштабировать кадр или нет. И никакого распарсивания! Не все тут программисты. И дальше батника посылать людей не следует. Испугаются - станут адобщиками - все, пиши, пропало. |
An_private Professional 5669/17109 ответов, #46 в рейтинге 21 год на iXBT, с апреля 2003 Чаще пишет в "Видеозахват" (33%) Россия, Санкт-Петербург Web-страница |
Tadoritz Member 11/12 ответов 6 лет на iXBT, с июня 2018 Чаще пишет в "Видеозахват" (68%) | An_private Когда дело доходит до разных действий с отдельными кадрами, то и в ffmpeg, и в avisynth это неудобно. Если чёрные полосы одинаковые в каждом отрывке с letterbox'ом, то выглядит решаемо. В ffmpeg можно было бы по условию разбить кадры на два клипа, но их потом собирать обратно в один замучаешься. Тогда avisynth и ConditionalFilter(), например. Скрипт avisynth, оффтоп. Если продолжать, то в профильной теме. Исправлено: Tadoritz, 27.11.2019 02:33 |
An_private Professional 5670/17110 ответов, #46 в рейтинге 21 год на iXBT, с апреля 2003 Чаще пишет в "Видеозахват" (33%) Россия, Санкт-Петербург Web-страница | Tadoritz Когда дело доходит до разных действий с отдельными кадрами, то и в ffmpeg, и в avisynth это неудобно. Угу. У меня даже возникла мысль экспортнуть в tga sequence и обрабатывать покадрово. ffmpeg можно было бы по условию разбить кадры на два клипа, но их потом собирать обратно в один замучаешься. Думал об этом. Проще сразу повеситься Тогда avisynth и ConditionalFilter(), например. Ага. Это идея, пожалуй. Есть некоторая проблема, что размер полей должен быть фиксирован, но, в данном случае, так оно и есть. Спасибо, обмозгую. Или можно в качестве условия взять номер кадра. Искать его в списке заранее определённых letterboxed-кадров ("current_frame>=n && current_frame <= m || ..."). Список составить на основе cropdetect'а и/или ависинтом и/или уточнить вручную. Как-то сложно выходит, но гибко. Ну вот да, что-то в этом духе в голове и крутится. Странно, что нет штатных методов решения подобных проблем - хоть сам плагин пиши... Ок, буду думать, если что надумаю - спрошу уже в ависинтовской ветке. |
Filin74 Member 310/3205 ответов 7 лет на iXBT, с апреля 2017 99 фото на iXBT.photo Чаще пишет в "Тех. поддержка" (29%) Россия | Кодируем с использованием аппаратного кодировщика Intel Quick Sync Video. Создал папку. Туда кинул ffmpeg.exe, две папки IN, OUT и такой батник: Кидайте, говорю, все видео в IN, запускайте батник и делайте что хотите за компом. Ffmpeg запускается с фоновым приоритетом и ничему не будет мешать. Из исходника 720p DNX HQ молотит ~150 fps. Подробности с картинками Качество кодирования Nvidia NVENC, #164 Добавление от 29.11.2019 04:20: Kisa_AG и добавлять -look_ahead 0 Это очень полезный пост Kisa_AG. Но с "-look_ahead 1" закодировать не получилось. [h264_qsv @ 000002588528ad40] Error during encoding: device failed (-17).8kbits/s speed=1.33x Оставил без этой опции.Video encoding failed Conversion failed! Мимоход+1 |
VHS Member 57/70 ответов 10 лет на iXBT, с июля 2014 | Всем привет. У меня рендеринг запускается из батника в таком виде. Мне нужно изменить режим кодирования на ultrafast (чтобы быстро рендерился). Не подскажите что нужно в коде поменять? |
valery_sev Member 165/4236 ответов 16 лет на iXBT, с июня 2008 Чаще пишет в "Политика" (25%) Россия |
An_private Professional 5672/17112 ответов, #46 в рейтинге 21 год на iXBT, с апреля 2003 Чаще пишет в "Видеозахват" (33%) Россия, Санкт-Петербург Web-страница | ffmpeg -y -f concat -safe 0 -r {r} -i {list.txt} -s 1280x720 -c:v libx264 -pix_fmt yuv420p -y -r 20 {middle} а что, ни битрейт. ни профиль не задаются? однако |
VHS Member 58/71 ответов 10 лет на iXBT, с июля 2014 |
Filin74 Member 328/3237 ответов 7 лет на iXBT, с апреля 2017 99 фото на iXBT.photo Чаще пишет в "Тех. поддержка" (29%) Россия | VHS -c:v libx264 -c:v libx264 -preset ultrafast Откуда батник? |
VHS Member 59/72 ответов 10 лет на iXBT, с июля 2014 |
An_private Professional 5675/17115 ответов, #46 в рейтинге 21 год на iXBT, с апреля 2003 Чаще пишет в "Видеозахват" (33%) Россия, Санкт-Петербург Web-страница |
VHS Member 60/73 ответов 10 лет на iXBT, с июля 2014 | An_private VHS это вместо этого нужно поставит не вместо, просто вставить. То есть первая строка должна выглядеть так: ffmpeg -y -f concat -safe 0 -r {r} -i {list.txt} -s 1280x720 -c:v libx264 -preset ultrafast -pix_fmt yuv420p -y -r 20 {middle} То есть он рендерит и не берет во внимание этот пресет что я проставил. Можно еще что-нибудь сделать? |
An_private Professional 5676/17116 ответов, #46 в рейтинге 21 год на iXBT, с апреля 2003 Чаще пишет в "Видеозахват" (33%) Россия, Санкт-Петербург Web-страница | VHS он все равно рендерит видео с тем же профилем А с чего он должен был поменять профиль - вы же его попросили только пресет поменять? добавьте -profile:v main если хотите поменять на main profile, например Вообще, тут, вроде, всё подробно описано: https://trac.ffmpeg.org/wiki/Encode/H.264 |
VHS Member 61/74 ответов 10 лет на iXBT, с июля 2014 | An_private VHS он все равно рендерит видео с тем же профилем А с чего он должен был поменять профиль - вы же его попросили только пресет поменять? добавьте -profile:v main если хотите поменять на main profile, например Вообще, тут, вроде, всё подробно описано: https://trac.ffmpeg.org/wiki/Encode/H.264 Я рендерил видео без пресета и с пресетом. Эти видео полностью идентичны, и info о файле и по размеру видео до байта. Сам -profile мне без разницы я думал его тоже нужно указать чтобы Ultrafast работал. Как еще можно заставить его работать? |