Куда пропал тред видеокодирования и ффмпег? Раз уж я слепой даун, то высру отдельный тред.Скачал тут маняме в каком-то волшебном формате. Картинка сочная и пиздатая, несмотря на мелкий размер, но когда я кидаю её на свой убогий самсунг, то MX Player лагает до пизды и смотреть невозможно. Я пытался качать всякие кодеки на телефон и менять плееры - нихуя не помогло.После просмотра десятков форумов в гугле я пришел к выводу, что мой всратый смартфон тупо неспособен в неординарные кодеки, а он в этом маняме - yuv10. Я попытался вручную перекодировать этот yuv в стандартный h264 в .mp4ffmpeg -i a.mkv -c:v libx264 -b:v 1500k -b:a 128k -preset veryfast a.mp4Но на выходе получилась несмотрибельная хуйня с артефактами на самых тяжелых моментах. Еще и кодировалась по 30 минут.Это мой код получился хуевым? Подскажите, пожалуйста, как оптимизировать эту срань.
>>2591245Ну да, это я понял. Юв это пиксель формат, а хевк - кодек. или нет?Но как перекодировать, чтобы было быстро и качественно? Желательно в мп4
ну найс чо я сам разобралсяпроблема была в ебучей 10-битной цветовой схеме, мой говнофон не умеет в негонадо было тупо поменять юв10 на обычный 8битный юв-c:v libx265 -pix_fmt yuv420p -crf 20 -preset ultrafastвсем спасибо :)
>>2591272>Я пытался качать всякие кодеки на телефон и менять плееры - нихуя не помоглоЖопой читаешь, ебло?
Вы чо, староверы блядь?Хуле не кодируете через видеокарту? Можно и нвидию юзать и радики, и даже интоловскую встройку.Вместо libx264 пишешь h264_amf и видос кодит уже радик.Для h265 hvec_amf пишется, если его умеет видюха конечно. Старые не умеют.Сраная зелень работает через h264_nvenc
https://trac.ffmpeg.org/wiki/Hardware/VAAPIА это должно линуксоидов заинтересовать.Но я узнал про поддержку HWA для кодирования через ffmpeg минуту назад.Так что не бейте. Просто удивлен, что этого нет в треде и в старом не было вроде.Но мне понадобилось перегнать видео на холодильнике одноядерном, как-то оно грусто кодировалось со скоростью 1,23. Воткнул видюху и через неё дело пошло веселее.
>>2591944Вроде как качество страдает и если не только перекодировка, но и какие-то (некоторые) фильтры, то прирост спадает.
Здравствуйте. Я нуб. И я никак не могу понять, почему HD mp4-видео, скачанное с ютюба, весящее 17 мб и имеющее отличное качество, если его рендерить в точно такие же параметры, вырастает до ста-ста пятидесяти мегабайтов. И приходится резать битрейт/разрешение. Пробовал Вегас с разными настройками, пробовал OpenShot - везде одна картина.И ведь мне много-то не надо, мне нужен тупо редактор, в котором можно вырезать нужные сцены, склеить их, и потом сохранить получившееся в точно таком же формате, с тем же разрешением и битрейтом. Без перекомпиляций, без смены типа файла - вот просто, было 17 мб, половину вырезал, сохранил - теперь 8,5 мб. Такое вообще бывает?
>>2591244 (OP)Сейчас нет смысла в консоли, скрипты лучше делают без пердолинга.https://github.com/ekisu/mpv-webmБыстро нарезатьhttps://github.com/deterenkelt/NadeshikoКомбайн который сделает максимально возможное качество webm а лимите сосаки 20 мегабайт.>>2591947У людей народные видеокарты уровня 750gtx, 1050, 1060 в лучшем случае а поддерживают только новые.
>>2593419> котором можно вырезать нужные сцены, склеить их, и потом сохранить получившееся в точно таком же формате, с тем же разрешением и битрейтом. Без перекомпиляций, без смены типа файлаМожно, если повезёт. Если делать это без перекодировки, то придётся резать по ключевым кадрам, а они могут оказаться не там, где тебе нужно.В ффмпег можно, возможно где-то ещё.
>>2593442> в лучшем случае а поддерживают только новые. У меня hd7750. И она поддерживает. И в ней даже есть быстрая видеопамять, целвй гиг. Видюха 12ого года лоу сегмента.Это даже не r9 285 и не 770gtx.h265 она не умеет, это да.
>>2593474>>2593474Мои поздравления, на нвидии список совсем небольшой https://developer.nvidia.com/video-encode-decode-gpu-support-matrixМоей 750gtx нету, хотя карта огонь, быстрее бы делала чем мой пенек.
>>2593485>на нвидии список совсем небольшой >For a complete list, click on the buttons below to open the complete tables
>>2593560Да нашел, но я живу яркой полноценной жизнью у меня нет времени на дроч в консоли. Скрипты написанные специалистами сделают лучше. Ты же не учишь пять лет хирургию чтобы чтобы починить перелом а обращаешься к специалисту, вот и я не делаю webm сам.
Пацаны, я записывал потоковую трансляцию. В логе было, мол скачан мп4 файл длительностью 30минут и весом 1гб.Но реальный файл длительностью 5мин и 1гб.Может ли система не видеть лишние минуты?Если да, то как починить файлик?
Спрошу тут. Есть видосы с экшен-камеры, пешие прогулки, 1440p. Чем его удобно порезать, отстабить и отресайзить в 1080p? В первую очередь отстабить. И чтобы без хардкора. Или по старинке virtualdub и deshaker?
>>2595022Так качал или записывал потоковую трансляцию в TS с кодированием в mp4?Пиши прямой эфир в ts через streamlink, только он делает это без косяков. ffmpeg сильно косячит.А если качаешь просто залитые в видеохостинг видео через youtube-dl, то я хз, такого не встречал. Но опять же качать такое через ffmpeg не стоит, он косячит, его youtube-dl использует только для склейки загруженных потоков в один контейнер.
>>2595254В Премьере есть какие-то стабилизаторы, ну и для ффмпега, разумеется, тоже, но это уже хардкор для тебя, скорее всего.Но это всё хуйня, на самом деле. Любая программная стабилизация даёт дикий кисель при мощной тряске и если исходник говно - на выходе будет говно, но ещё и криповое. Т.ч. на будущее озаботься хотя бы карманным складным стабилизатором для своей камеры, я уже не говорю о чём-то серьёзном.
>>2595327Записывал поток через youtube-dl и ffmpeg.До этого совершенно не было с ним проблем. Возможно одновременное сохранение, склейка и конвертация в мп4 слишком его нагрузила, поэтому возникла ошибка.Потыкаю streamlink, спасибо.Но все же хочется исправить файл и посмотреть полный стрим.
>>2595486>Потыкаю streamlink, спасибоЕсли ты пишешь именно трансляцию, когда оно недоступно будет потом. То стримлинк лучший вариант. А ютуб-дл только для обычного видео. Если ты кормишь ютуб-дл линк на трансляцию живую, то он использует для загрузки ffmpeg, а тот, как я уже сказал, косячит.Стримлинком легко пользоваться.>streamlink.exe --hls-live-edge 99999 --hls-segment-threads 2 --default-stream best -o "D:\out.ts" --url "https..."--hls-live-edge 99999 Выбор сегмента, с которого начнется загрузка, из доступного для промотки назад стрима (99999 - промотать назад макимально). Зная доступное для промотки время стрима и битрейт, можно посчитать какой выбрать сегмент. Можно не указывать эту опцию, само собой.--hls-segment-threads 2Выбирать число потоков загрузки. Тоже можно не писать.Выходной файл пишешь именно в TS, а потом уже после записи кодируешь в mp4, если хочешь. Но его можно и так смотреть.Ещё можно выводить стрим на плеер по http или Stdin.Можно скормить ссылку, вытащенную из динамических страниц, из панели разработчика браузера, там надо просто манифест найти в коде после запуска нужного видео. Если он сам не смог или не то зацепил, что тебе надо. Я так делал с записью выборов хуиборов, пикрилейтед.вот тут ещё можешь почитатьhttps://streamlink.github.io/cli.html
>>2595457>Любая программная стабилизация даёт дикий кисель при мощной тряске и если исходник говно - на выходе будет говно, но ещё и криповое. На ютубе куча видео со всяким экстримом, нормально стабилизированное как экшен-камерами, так и софтом. У меня - пешие прогулки.>Т.ч. на будущее озаботься хотя бы карманным складным стабилизатором для своей камеры, я уже не говорю о чём-то серьёзном. Чувак, ты знаешь зачем нужны экшен-камеры? Чтобы в руках тягать на раскладном стабе или чём-то серьёзном? Ты вот это сейчас серьёзно?
>>2593419-анон снова выходит на связь. В общем, я нашёл то, что искал. Может быть кому-нибудь ещё пригодится:https://github.com/mifi/lossless-cut/releasesРеальный lossless, название не врёт. Причём отрезаешь от ста мегабайт половину - остаётся пятьдесят. И делает это за секунды. Впрочем, насколько я понимаю, это всего лишь графическая оболочка для ffmpeg. Единственный минус - странно работает выбор нескольких отрезков (или может быть это я ещё не разобрался).
>>2596767Ещё есть Avidemux:http://fixounet.free.fr/avidemux/То же самое по функционалу, но немного навороченнее.
Посоны, у меня есть примерно 98 музыкальных альбомов, каждый в отдельной папке порезан на треки в формате flac.Что я хочу получить: получить порезанные альбомы в mp3/320, а также каждый альбом в виде целого трека в mp3/320.Как наиболее просто и удобно сделать?
>>2596907В foobar2000 есть очень охуенный конвертер, который отвечает всем твоим требованиям. В качестве кодера в mp3 используй LAME от tmkk.
>>2596910удвою, сам хотел его посоветовать.lame encoder тут бери http://www.rarewares.org/mp3-lame-bundle.php-q 0 - максимальное качество, но и самое длительное кодирование. 2 побыстрее без особой разницы. В ffmpeg -q работает не так, оно там задает качество переменного битрейта, то есть является аналогом -V при юзании лейма вне пакета ffmpeg. А в ffmpeg для задания качемтва сжатия вместо q сдужит параметр compression_level 0-9. Так что не путайте.битрейт 320cbr и оставляй жоинт стерео. Можно переменный битрейт, но с ним хуже работают железки и надо тогда выбирать максимальное качество, место сэкономишь, но качества лучше не получишь, чем при 320 постоянного.
>>2596965> lame encoder тут бери http://www.rarewares.org/mp3-lame-bundle.phpИли отсюда, здесь оптимизации, должен быть быстрее: https://tmkk.undo.jp/lame/index_e.html
>>2596910P. S. А здесь можно про настройку конвертера прочитать: https://audiophilesoft.ru/publ/my/foobar2000_converter_setup/11-1-0-27
>>2597189>быстреелейм считается самым качественным.Что тебе быстрота? У тебя селерон на 775ом что ли?
>>2597223По ссылке такой же LAME, но скомпилированный со специальным оптимизационным патчем, который сделал tmkk.
>>2597243P. S. Именно LAME с патчем от tmkk, показал самую высокую скорость на hydrogenaudio, так как может задействовать оптимизации SSE 4.1 на Intel процессорах.
Есть програ https://handbrake.fr/nightly.phpУмеет в том числе сделать хардсаб (закодировать субтитры в саму видеодорогу, чтобы их показыва любой холодильник).Можно настраивать качество гибко, например сделать двухпроходное кодирование. Есть поддержка amd vce для ускорения (наверное и nvenc, я хз, у меня радик). Фильтры есть. Аудио можно оставить без перекодирования.Ну короче сами смотрите.
мальчики, а как под виндой собрать ffmpeg с поддержкой куды? как прописывать пути кудовских либ при конфигурации ffmpeg? в av1 уже кодируете? nvidia поддерживает аппаратную кодировку в av1?
>>2607322Так аппаратное или кудовское кодирование? Аппаратное только h265, в ртх ничего нового, только чуть быстрее сделали. https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
>>2591947Я сравнивал программное и аппаратное декодирование в mpv. Аппаратное немного меняет изображение. У меня градиенты становятся резкими и общая резкость повышается. Говорили же, что кодирование на видеокарте может шакалить.
Браузеры понимают колор мод yuv 420 planar, в xmediarecode пресеты типа 12bpp 16bpp и т.д. В тутореале не написано ничего про bpp, выбирать максимальный, 20bpp?
>>2591244 (OP)Как из 2К видео обрезать часть видеокадра(тоесть все видео от начало и до конца) как есть(как в пейнте блядь ОБРЕЗАТЬ И СОХРАНИТЬ)?Для постинга на дваче.
>>2613229кроп в handbrakeда я даже в ffmpeg обрезал.как-то вот такffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4давно это было.
Привет всем! Есть короче записи с камер из 90х в форматах dv и avi, занимают дохуя места, при этом разрешение 640 по одной из сторон, подскажите во что их кодировать и с какими параметрами. (deinterlace только знаю). И еще звук иногда цыкает (высокочастотный шум), видно пленка поебалась, пока вычищаю это audacitys, но может можно автоматически при помощи ffmpeg?
>>2614376> во что их кодироватьh264 mp4 + AAC. Очевидно ж. Уже сжатое видео перекодиовать надо не готовым пресетом, а вручную подобрав битрейт (кодируй кусками, смотри с каким будет качество не хуже) и в два прохода обязательно.deinterlace конечно нужен будет скорее всего. Ещё посмотри черный цвет черный или сероватый. там есть диапазоны 0-255 и 16-235 емнип. Встарых видео диапазон уже и при воспроизведении вместо черного сероватый цвет.для удобства юзай хендбрейк, он на ffmpeg основан, но ищбавляет от лишней ебли.больше ничо не знаю. я диванный.А да. цыки звука могут появиться ещё и если поменяешь при кодировании sampling rate (частота дискретизации). Надо не трогать его, оставлять как в источнике. Его надо задавать толко если из RAW жмёшь.
по аасНативный энкодер плохо справляется с VBR.юзай CBR.Если выставить величину битрейта выше 128k на канал ( 256k для stereo ), автоматически включается кодирование с переменным битрейтом! Задавать битрейт ниже 64k на канал ( 128k для stereo ) нежелательно.
>>2614410>>2614413Чаю за какие-то догадки. Про деблок вопрос, его в x264 выставлять или постпроцессингом? И какой его лучше настроить, если блоки обычно только в одной части кадра и огромные.
>>2614427Я диванный, говорю же.хз,сказал что знаю.Кстати, ты скзал, что дохуя места занимает. Может у тебя тогда не сжатый поток все таки? ну тогда вместо выставления битрейта и двух проходов можно просто выбрать RF, подефолту 22 стоит. Ну и в хендбрейке просто ползунок двигай, смотри когда буде тприемлемый размер. можешь в таком случае nvenc или amd vce задействовать, чтобы на видюхе кодировалось, сильно ускоряет процесс. хотя пацаны гворят, что могут быть артефакты.И ещё забыл.h264 надо выбрать с профилем high и левелом 4.1, это стандартный формат, который играется на любом современном утюге.если левел 5 выберешь, например, могут быть проблемы с железными плеерами и HWA на старых видющках.всё, я больше не знаю ничо. я редко вообще пользуюсь этим. максимум с телефона видос пожать или отрезать кусок откуда-то, аудио в фильме перегнать из dts в mp3, такое.
Как с помощью ffmpeg найти время ближайшего ключевого кадра по указанному мной времени? Например, надо найти ключевой кадр в районе 01:30:00 видео mp4, и хочу получить результат вида 01:29:56. Примерно чувствую, что такое в ffmpeg возможно, но не знаю как подобное гуглить. Анон, выручай.
>>2617059Короче, через ffprobe кейфреймы ищутся, но пришлось напердолить скрипт на павершелле. Вопрос снят.
>>2595022>как починить файлик? Попробуй банальное ffmpeg -i плохой_файл.mp4 -c copy починенный_файл.mp4Ещё есть прога под винду от фрицев "Video Repair Software", но ей нужно дополнительно скормить кусок чистого видео с аналогичными параметрами. Я так восстановил двухчасовую трансу запоротую так же ютубдлом, но на выходе получил рассинхрон видео с аудио. Там куча настроек, я глубоко разбираться не стал, может у тебя получится.>>2595486>Записывал поток через youtube-dl и ffmpegffmpeg сразу нахуй. youtube-dl регулярно обновляй и пиши с параметром --hls-use-mpegts или используй streamlink, как посоветовали выше и пиши в ts>>2595254Эффект Warp Stabilizer (Стабилизатор деформации) в Adobe Premiere, тыкаешь 4 вида стабилизации, где лучше - тот оставляешь, всё просто. Тут чувак наглядно поясняет https://www.youtube.com/watch?v=ltTFTQImOXw
>>2618290https://anonfile.com/29H6q500ne/fcut_ps1https://pastebin.com/tEisqc3sВывести время ближайшего (предыдущего) кейфрейма относительно времени time:fcut input.mp4 timeОбрезка видео с ближайшего (предыдущего) кейфрейма относительно времени start_time до времени end_time:fcut input.mp4 start_time end_timeОбрезка видео с ближайшего (предыдущего) кейфрейма относительно времени start_time до конца файла:fcut input.mp4 start_time 0На длинных файлах медленно работает, т.к. ffprobe проходится по всем кадрам. Если можно как-то распараллелить, пусть умельцы подскажут.
>>2618583Спасибо! Какой пиздец, я до этого недодумался бы никогда, для владения ffmpeg надо знать весь этот пиздец!
>>2595602>--hls-live-edge 99999 Выбор сегмента, с которого начнется загрузка, из доступного для промотки назад стримаНе работает.Вывод: стримлинк не лучше youtube-dl а, пожалуй, даже хуже.
>>2618824Работает, я проверял и ни один раз.Ты рукожопишь или не понял смысл. Это выбор того сегмента, который доступен, если видос транслируется с буфером. Если есть куда отматывать. Ютуб например до 4 часов позволяет отматывать назад. Но если стример не воспользовался этим, то ты качать начнешь с того, что видишь открывая страницу с стримом.>даже хуже.Дебил, youtube-dl не качает стримы ВООБЩЕ. Он для этого полагается на ffmpeg, а ffmpeg качает пиздец криво. Дропает постоянно, например. Не может возобновить, если интернет на секунду пропал. И тд.
>>2617059Есть прога losslessCutЕсли тебе надо отрезать куски. Она и склеивает сразу сегменты, если надо.Есть два режима - по ключевому файлу или без.
Есть способ кодировать видео для ютюба максимально качественно и чтобы сам ютюб не занимался его повторным кодированием?
Есть видео с ютуба, на котором при хоть немного резком движении возникают артефакты в виде гребёнки. Я так понимаю, изначально видео было интерлейсным, но в результате кривого энкодинга и деинтерлейса получились такие артефакты. Есть ли какие-нибудь способы чинить такие видео? Или хотя бы методы сгладить/размыть гребёнку?
>>2621273>Ютуб например до 4 часов позволяет отматывать назад.Нет, больше. >Но если стример не воспользовался этим, то ты качать начнешь с того, что видишь открывая страницу с стримом.Вот именно, смысл, если есть youtube-dl? А, при желании, можно выкачать даже то, что нельзя "отматать".>youtube-dl не качает стримы ВООБЩЕ. Он для этого полагается на ffmpegТо есть технически все-таки качает, да?>а ffmpeg качает пиздец криво. Дропает постоянно, например. Ни разу проблем не было.>интернет на секунду пропал. И тд.Ты из какого года/леса в интернеты выходишь?>streamlink не полагается на ffmpeg>пикОй...>Дебил
>>2628677Мне с дивана кажется, что без дополнительных данных нельзя. В двух уравнениях:Исходник + помехи1 = Видео1Исходник + помехи2 = Видео2три неизвестных. Нужна дополнительная информация, чтобы отделить помехи.
>>2630929ffmpeg -r 1 -loop 1 -i image.jpg -i song.mp3 -c:a libvorbis -q:a 9 -c:v vp8 -b:v 0 -crf 16 -g 360 -vf scale=-1:720 -pix_fmt yuv420p -shortest output .webmПодробнее тутhttps://github.com/Kagami/webm-thread/wiki/Pro-tips#Создание-видео-из-статичной-картинки-и-музыки
>>2631131Ебать тут хуевертить нужно. Мна какой-то анончик когда-то за одну небольшую строчку сделал заебись. Сейчас проебал батник и пиздец.
>>2632231Окей, для 264 - tmod живее всех живых, заебись. А вот с хевком чот херово всё гуглится. Билды есть, но ависинт только через мокрописьки.
Посаны, кто умеет в несколько проходов жать? Инпут и аутпут нужно менять или тупо номер прохода указываю и всё?А ещё смотрю второй проход сделал, а энкодер никаких новых логов не создал и старые не изменил - третий проход на что ориентироваться будет? На данные первого? А за счёт чего он тогда лучше второго? Знаю, что третий почти нихуя не меняет, но мне электроэнергии не жалко
>>2633108Инпут один и тот же, номер прохода указываешь, да.Аутпут на первом проходе нулевой.Третий проход? Это где так?
>>2634086Ну, в общем, --pass 1 для первого создаёт основную стату. --pass 3 пытается натянуть сову на глобус, в попытке лучше битрейт распределить и точнее в заданное значение попасть, переписывает лог. --pass 2 делает конечный файл, не меняя файлы статистики.Сделал пяток или больше --pass 3 - динамика стала чёчче, а статичные кадры немножко похерились. Хуйня какая-то.
Я правильно понимаю, что любое применение видеофильтра -vf означает энкодинг с ухудшением качества? Даже самые элементарные операции, такие как поворот, обрезка чёрных полос, удаление повторяющихся кадров?
>>2640820Не совсем понял, но хочу сказать, что любое указание кодека, битрейта и других параметров кодека, фильтров ведёт к реэнкоду, дыа...
>>2640820Любое применение фильтра означает необходимость пережатия. А пережатие означает потерю качества.
Репост из треда видеоплееров. Помогите гуманитарю. Ничего не понимаю в энтом вашем ffmpeg, поэтому использую xmedia recode с понятными кнопками для даунов для сжатия видео в hevc, вот только если сжать видео, которое изначально имело 8 бит nv12?, то цвета пидорасит в более темные. Как сделать, чтоб такого не было? Это вроде как-то связано с yuv, только я нихуя не понял, что нужно сделать.
>>2642801Скорее всего, проблема в pc-tv рэнжах.Не ебу за иксмедиа. Но надо указать корректный рендж на вход и на выход. Судя по всему, у тебя на исходник с tv рэнжом ставится флаг на pc рэнж на выходе, и он некорректно проигрывается.Их ещё фулл и лимитед называют.Нагуглишь дальше, да? Верю в тебя.
>>2591244 (OP)Есть видео 30fps, как увеличить скорость воспроизведения в 60fps, когдато оче давно так получалось делать с VMW cтавя другой фреймрейт=скорость менялась!
>>2643704Интерполяция это вычисление новых кадров, а нужно просто увеличить воспроизведение с 30 до 60фпс\сек.
>>2643785Ну, это, опять-тыки, можно на уровне контейнера сделать. Только это. Звук от этого не ускорится.
>>2643791Я давно тестил, на самом деле. Но, вроде, да. Оставались те, которые в контейнере проставлены.
>>2643792Вот это заебись!В какую сторону копать, чтобы на уровне контейнера?видео занимался оче давно, еще по времена vmw, а сейчас охуеваю насколько ОНО скатилось в говно
>>2643796> В какую сторону копатьВ сторону указания фпс в контейнере.Если бы я на память мог тебе пошаговую инструкцию выдать - я бы уже это сделал.MP4box или mkvtoolnix чекай, как тебе больше нравится.Местные хипсторы вообще ничего кроме ffmpeg не используют, через него тоже можно.А за vmw ничего не знаю.
>>2643805Спасибо за инфу, я бы не проч и ffmpeg попользовать, он хорошь уже тем что загружает весь профессор, а не выборочно как некоторые проги(XMedia Recode 64bit например пидарасина нехочет хотябы 2 ядра загрузить с vp9)
>>2643811Знаю, что посаны с doom9, которым лень в консольку пердолиться, пользуются handbrake. Сам не пробовал, но можешь глянуть, может, как раз то что тебе подойдёт.
>>2644276> При перекодировки apng в webmСмотря чем ты это делаешь ёпта.Гугли своё говно плюс alpha channel
>>2644355В гугле всякая фигня, а нужного ничего нет. Тред про ффмпег, в нем и делаю. Возьми любую пнг с прозрачностью, конвертируй ффмпегом во что угодно, допустим в жпг. При этом задай свой цвет фона, допустим #FF0000 и обесни мне как ты это сделал.
>>2642834Пофиксил, проблема была в видеоплеере. Но все равно спасибо, совет все таки привел меня к решению.
>>2644276>>2644431От вас фиг что дождешься. Сделал сам через -filter_complex. Может можно сделать проще, не знаю.ffmpeg -r 20 -i mermaid_happy2.png ^-filter_complex [0]crop=1218:914:28:0[v];color=c=#DDDDDD:s=1218x914[over];[over][v]overlay=shortest=1 ^-b:v 0 -crf 18 -pix_fmt yuv420p -g 9999 ^-y mermaid_happy2.webm
>>2645411Блин, там еще оказывается фпс надо указывать нужный, чтобы с видевом совпадал.color=c=#DDDDDD:s=1218x914:r=20
Аноны, пытаюсь вырезать из фильма как бы гифку (mp4 без звука и с пониженным фпс) с хардсабами. Долго ковырялся, пока не родил следующую команду$ ffmpeg -i movie.mp4 -ss 01:46:01.5 -to 01:46:06.5 -an -filter:v "subtitles=movie.en.srt:force_style='FontSize=30,PrimaryColour=&H00ffff&',scale=480:-1,fps=18" out.mp4Работает как надо, но пиздец как долго. Исходный файл - чуть больше двух гигов (h264, 1920x800, 2499 kb/s), команда отрабатывает почти за 12 минут. Можно как-то ускорить?
>>2662444>-ss перед -i и закончить ключевым кадром.Про ключевой кадр не понял. А если -ss указать до входного файла, отрабатывает, конечно, быстро, но субтитры не добавляет (видимо, надо в srt руками таймкоды прописать с нулевой секунды)>>2662445Это гейось на макбуке.
>>2662450> А если -ss указать до входного файла, отрабатывает, конечно, быстро, но субтитры не добавляетhttps://trac.ffmpeg.org/ticket/2067
>>2662472Антон, ты прямо спаситель! Добра тебе!Я не сразу вдуплил, как этот setpts высчитывать, короче если кому вдруг тоже понадобится, нужно сдвиг пересчитать в секунды и указать его в виде PTS+сдвиг/TB. Итого в моем случае команда следующая:$ ffmpeg -ss 01:46:01.5 -to 01:46:06.5 -i movie.mp4 -an -filter:v "setpts=PTS+6361.5/TB,subtitles=movie.en.srt:force_style='FontSize=30,PrimaryColour=&H00ffff&',setpts=PTS-STARTPTS,scale=480:-1,fps=18" out.mp4
>>2607204>Hедавно yвидел что пpицеп милфы, котоpyю поёбываю - не в состоянии кpякнyть свои игоpи. Она емy качает на тоppентаx читы и пpочyю поебень и ставит. Оxyеть. Баба шаpит в кyдаxтоpе лyчше пиздюка.B голосинy. Xотя, пpи текyщем pазвитиии событий и не такое yвидеть можно... Hо согласен - дypаки погyбят миp.
Купил недель назад билеты на поезд.Сегодня выезд и мне пpишло оповещение гугл на телефон о поездке.Откуда он узнал? Билеты после покупки пpишли на почту, значит гугл читает твои личные письма, ещё и на укpаинском понимает иx? Или он пpосто видел, что я посещал сайты с билетами и возможно на сайте была встpоенная каpта гугл на котоpой наpисовался маpшpут и он запомнил это?
>>2517506Дa ты caм попробуй купить пaccкод и повaйпaй что-нибудь. Никто у тебя твой пaccкод не отберёт. Дa дaже еcли и отберёт¸ cтоит он недорого, можно и ещё один купить.
>>2661783>дoбaвить пoддеpжку егo демoнoв в дpугoй инит?Уже cделaли. Haзывaетcя systemd-shim. Paбoтaет пoвеpх sysvinit и зacтaвляет думaть чтo в cиcтеме еcть нacтoящий ненужнoд.
>>2662203>Xyйни напатчил скopее всегo.Hавеpнoе этo, oбычнo Gatekeeper пpoстo pyгается на малваpь, если пoдписи opигинальнoгo и мoдифициpoваннoгo бинаpя не сxoдятся.
>>2662087Tы мeня нeправильно понял. Я наоборот выстyпил с осyждeниeм отказа от scrollbar, так как нажатиe срeднeй кнопкой мыши при middlemouse.scrollbarPosition → true, позволяeт осyщeствлять навигацию по всeмy scrollbar, что очeнь yдобно.
Пpoигpал нахyй. Чё, пидopы, дoбавили таки фoтo-вьювеpы в шапкy? Лoллиpyю пpoстo с вашегo гoвна внестo OС.Каааакже сyка меня эта хyита заебала... Какая же этo паpаша пpoстo ПИЗДЕЦ.Сейчас меня дoстаёт ещё oдна (oчеpедная oсoбеннoсть этoй пoделки: какoгo хpена в ней нет НOPСАЛЬНOГO БЛЯTЬ И ПOЛНOЦЕННOГO ВЫКЛЮЧЕНИЯ? СССУКААА! Нy неyжели егo так слoжнo сделать?Да, я oтключал и oтключаю везде и всем ебyчий БЫСTPЫЙ ЗАПУКС на чиная сo сpанoй вынь 8. Эта хyита не тoлькo беспoлезна нo и пpинoсить пpoстo УЙМУ ПPOБЛЕМ. С этим pазoбpались. Этo всё выключенo. НO! паpашная и кpивая вынь10 пpoдoлжает инoгда себя вести так бyдтo я не тoлькo не выключал ПК, а бyдтo ввoдил в сoн. Напpимеp мoжет пoсле включения запyстится бpаyзеp (фиpефoкс) на тoм де месте где был закpыт. Вooбще oхyеть. А если был oткpыт ютyб - ещё и звyк oттyда пoйдёт пoка я ввoжy паpoль свoй в этy пoделкy. Чтo ещё кoмичнее, запyскаются не всегда все пpилoжения как из пoлнoценнoгo сна (сoн - этo тoже злo и лютoе гoвнo кoтopoе y меня самo сoбoй всегда и везде oтключается).Я yже даже и "powercfg - h OFF" ввoдил Частичнo пoмoгает, хoтя бы нет нинyжнoгo файла на нескoлькo гигoв ХИБЕPСИС, нo всё pавнo глюкoв пoлнo.Пpoстo пиздец, а не система. На её фoне даже УИНДOУС 8 пpoстo кoнфетка яибал.Из-за нoвoгo железа пpихoдится этoй сpанью пoльзoваться и ставить её. Нo хopoшo хoть линyкс ещё есть - ПOИСTИНЕ OTДУШИНА в миpе OС.Этo даже не вoпpoс. Этo пpoстo канстатация фактoв. T.к я знаю, чтo в этoй паpаше ничегo и никoгда неиспpавится. А если и испpавится, тo дoбавится минимyм паpoчка дpyгих "небoльших" пpoблем.А на фoне тoгo чтo микpoсoф yже oткpытo гoвopит чтo OС - не OС для них и вooбще "oна нам нахyй нинyжна" - всё печальнo.Пеpo вам в pебpo, кoпpo-пoльзoватели yин10-паpаши.
>>2660102 (OP)бггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггггг
>>2667745Не, это так не работает. Надо указывать.С - crf, разве что, можно поиграть, поставив в районе 35.
>>2667801crf не работает, пока битрейт не укажешь. В гайдах 1M указывают, но как я должен понять, сколько мне указывать?
Переустановил винду и avidemux стал показывать это при попытке вырезать видео из .mkv. Кроме того, пропал звук из проги совсем. Как решить? Кодеки ставил (K-Lite_Codec_Pack_1526_Mega).
записываю экран ффмпегом, кодируя на видеокарте. все заебись, когда играю в влс локально и качество, и фпс на месте. стоит только залить на ютуб, в движении начинается ебаная каша. как сделать так, чтобы ютуб не поганил видео с видеокарты? алсо цветам пизда приходит, но я не помню, только на ютубе такое или локально тоже есть
>>2690647Перед заливкой перекодируй самостоятельно с -preset veryslow по рекомендациям ютуба. https://support.google.com/youtube/answer/1722171
>>2690674Нихт, ютуб перекодирует всегда, абсолютно. Так что лучше лить оригинал.>>2690647Каша в движении неизбежна, всё зависит от игры. Твичеры обычно чуть уменьшают разрешение захвата, чтоб хоть немного меньше артефачило. Алсо, если у тебя не лютый экшен, то 60фпс могут оказаться и не очень критичны, подумай об этом. (если у тебя там 144 то вообще пизда, обязательно перегоняй в меньше).>алсо цветам пизда приходитНа ншидиях 9хх серии например цвета при кодировании неосне были, и с этим вроде ничего нельзя было поделать.
>>2691701>>2691706Оно не "растёт", просто кодек при воспроизведении не может определить длительность файла. Если длительность в контейнере не указана напрямую, то узнать можно только просуммировав все интервалы, чем никто не заморачивается, ибо нужна совместимость со стримингом, в котором длительность заранее неизвестна. Поэтому он воспроизводит его как стрим.>>2691709Скорее просто даунлоад с ютуба какой-нибудь кривой или плохо настроенной хуйней. При прямой записи со стрима будет так же.
>>2691726Это потому что он и есть стрим по сути. Воспроизведение начинается, когда файл еще не целиком загружен. Поэтому если длительность не прописана явно, заранее понять насколько он длинный нельзя.
>>2692205Мне лично жмёт. Так жмёт, что не могу одно видео сдекодить без помощи друга со Skylake-EP Зионами.
я почитал тред и понял, что тут знающие люди.так вот:скачал видео, которое заливалось в mkv через youtube-dlпри скачивании понял, что он качал mp4 и звук в webm, а потом обратно собрал в mkvя не знаю насколько это важно в данный моментэто видео кодирую в ffmpeg с параметрами -c:a copy -c:v hevc_amf output.mp4 на выходе все хорошо кроме одного, битрейт видео 2000 кбити видео откровенно шакалитузнал что оригинал был в битрейте 4500 кбитскачаное видео параметра чистого битрейта не имеет, только строчка Overall bit rate 3500 Kbpsподумал что чето с присетом качества.добавил опцию qscale -q:v 1 потом -quality 0 на выходе теже 2к битрейтаПочему так, анон? тут уже больше спортивный интерес, потому что я тупо через tsMuxerGUI мультиплексировал в TS и вытащил звуковую дорожку, потому что прога не видела ее.ниже приведу лог с метаданнымиInput #0, matroska,webm, from 'input.mkv': Metadata: COMPATIBLE_BRANDS: iso6avc1mp41 ENCODER : Lavf58.29.100 Duration: 03:53:01.36, start: -0.007000, bitrate: 3483 kb/s Stream #0:0: Video: h264 (High), yuv420p(tv, bt470bg/bt709/bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 30 fps, 30 tbr, 1k tbn, 60 tbc (default) Stream #0:1(eng): Audio: opus, 48000 Hz, stereo, fltp (default) Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_amf)) Stream #0:1 -> #0:1 (opus (native) -> aac (native))Output #0, mp4, to 'output.mp4': Metadata: COMPATIBLE_BRANDS: iso6avc1mp41 encoder : Lavf58.29.100 Stream #0:0: Video: h264 (h264_amf) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 2000 kb/s, 30 fps, 15360 tbn, 30 tbc (default) encoder : Lavc58.54.100 h264_amf Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default) encoder : Lavc58.54.100 aac
>>2692270-c:a copy -c:v h264_amf output.mp4 поправил себя, просто опечаткатут подумал, может кодек другой попробовать?
>>2692273и сходу еще вот такой вопросикесть ли вообще смысл перекодировать 1-3 часовые видео MKV, чтобы можно было просто закинуть их в тот же премьер/вегас, когда есть tsMuxerGUI, который создает контейнер с файлом за минуту и все прекрасно работает. хотя у меня через gpu 3х часовые видео за час кодятся и я не ощущаю дискомфорта в этомможет тут есть какие то подводные камни?
>>2692209Ну так а я о чём, я бы даже сказал, что мне не жмёт, мне как раз. Помню как-то тестил несколько лет назад на минутном sd видосике, молодой был ещё, шутливый... с тех пор 30% уже сдекодилось
>>2692270как это обычно бывает, хорошая мысля приходит опосля попробовал в тупую повысит битрейт через -b:v 5M и получилосьхоть и битрейт стал выше изначального, сама картинка, конечно же, лучше оригинала не стала а при повышении до 10М видео вообще на динамичных сценах крошиться начало.так что думаю если так и изгаляться, то ставить битрейт такой же как у оригинала
>>2692300Очевидно же, что перекодировать при наличии возможности просто перепаковать никогда нет смысла.
>>2692321Сосачу вообще похуй.Вон, смотри, настоящий hevc - >>2635271А вот во что может браузер - это уже другой разговор.
не пойму поч при кодировке в ффмпеге gpuz не может захватить загрузку графического ядра, хотя все остальное стримит адекватно. да и во всех остальных случаях прога работает исправно
>>2693209Потому что аппаратный кодек это отдельный блок на видимокарте. ГПУ-З видимо показывает только загрузку основной части ГПУ, а хуйня слева еще и видеоэнкодера.
>>2692188Пробовал я ваш AV, к такому дерьму жизнь меня не готовила.Думал по фасту сожму 19 минут h264, хуй там плавал. Ушло больше часа. С тех пор зарёкся это делать.
>>2692188Кстати, в сети пишут что SVT-AV1 энкодер умеет в мультипокпок. Кто нибудь знает как его к ффмпегу присобачить?
>>2693335Зачем ффмпегу мультипоток когда в 2020 все кодируют на видеокарте, которая сама по себе мультипоточна бай дизайн.
>>2693350>в 2020 все кодируют на видеокартеТак падажжи а вот тут можно поподробнее?Всю жизнь безал вебмки для двача так:ffmpeg -ss 10 -to 20 -i govno.mp4 -c:v libvpx-vp9 -b:v 0.00001k -deadline pizda zalupa.webmно оно всё кодируется на проце.Как кодировать на видеокарте? В ффмпеге или другом комбайне - вообще похуй но лучше в ффмпеге, конечно, я уже привык тут и наработок со скриптами куча.Хочу быть готовым к 2020 а то Маринка с кассы в Пятёрочке давать перестанет, если все вокруг будут кодировать на видяхе, а я как чмо на проце.
>>2693374> -c:v libvpx-vp9Вот здесь надо другое. Сам нагуглишь по ключевому слову nvenc. Только видимокарта нихуёвая нужна, последнее поколение неведии, иначе параша.На процессоре всё равно выше качество, даже сравнивая с последним поколением, потому можешь забить.
>>2693374ffmpeg -encoders ищешь железный енкодер (h264_nvenc или что-то вроде)ffmpeg -h encoder=<название энкодера> смотришь доступные опции-c:v <название энкодера> при конвертировании
>>2693350Аппаратного AV1 нигде нет, и кроме того аппаратные кодеки отсасывают по качеству, никто не юзает nvenc для оффлайн энкодинга, только для стримов и прочего реалтайм говна, когда нужно не грузить систему и не сажать фпс.
>>2693374https://en.wikipedia.org/wiki/VP9>Google has worked with hardware vendors to get VP9 support into silicon.Перевод на двачевский: "Google работал с поставщиками оборудования, чтобы внедрить поддержку VP9 в кремний."В итоге получилось на nVidia CUDA:ffmpeg -vaapi_device /dev/dri/renderD128 -i zooporn.avi -vf 'format=nv12,hwupload' -c:v vp9_vaapi -g 150 -bf 4 -compression_level 1 -bsf:v vp9_raw_reorder,vp9_superframe -b:v 15M -an na_dvach.webmРазберём по словам:-vaapi_device #использовать устройство с поддержкой vaapi. Выбираешь любое устройство от сюда https://developer.nvidia.com/video-encode-decode-gpu-support-matrix , кроме GeForce GT 1030/dev/dri/renderD128 #будет у тебя, если ты установиш драйвер nouveau zooporn.avi #исходный файл, из которого надо получить шебм-vf 'format=nv12,hwupload' #магия-c:v vp9_vaapi #конкретное указание делать именно шебм, а не штото иное-g 150 -bf 4 -compression_level 1 -bsf:v vp9_raw_reorder,vp9_superframe -b:v 15M -an #магияna_dvach.webm #конечный результат, который получитсяЕсть так же миф о том, что можно то же самое делать на видеокартах 9го поколения.
>>2693666Тащемт енкодинг на видимокарте не обязательно означает аппартный энкодинг. Есть енкодеры на opencl, но не av1.
>>2690710хорошо, тогда другой вопрос: когда смотрю видео в влс локально, никакой каши нет. можно ли как-то перекодировать это после записи на проце во что-нибудь чтобы избавиться от каши на ютубе?
Есть где нибудь сравнение битрейтов для h264 и h265? Типа насколько меньший битрейт нужен h265 чтобы выглядеть как исходник в h264?
>>2693829Есть. одинаковый битрейт - одинаковый результат, они не так различаются. hevc нормально может в 4к+ 444 и 12бит, а 264 тоже может, но не нормально
>>2692205>>2693335Собираешь https://github.com/OpenVisualCloud/SVT-AV1, потом собираешь ffmpeg по гайду https://github.com/OpenVisualCloud/SVT-AV1/tree/master/ffmpeg_plugin и энкодишь в реалтайме.
>>2693374Для h264:ffmpeg -i input.avi -c:v h264_nvenc -threads 16 -preset:v slow -profile:v high -b:v 0 -cq 30 -pix_fmt yuv420p -c:a libopus -sn -strict -2 output.mp4Уровень компресии задаёт -cq (аналог -crf).
>>2693917>>2693778>>2693753>>2693390>>2693380Ебануться какие дела творятся. В моё-то время в один поток жали и все румяные ходили...А как оно параллелит-то? Картинку на области режет и каждую отдельно кодирует, или весь файл по ключевым кадрам режет и каждый кусок отдельно жмёт? У видяхи же куча ядер и если нарезать картинку на столько кусков, то при склейке тупо каша получится...Статью на вики прочитал, но там всё кратко описано даже на англюсике, без подробностей.
>>2693820ясен хуй, локальный файл у тебя с ебанутым битрейтом, а ютуб перекодирует в меньший, который у него там.нельзя, ютуб перекодирует всегда.
>>2693756>На платформе Nvidia Tesla V100 и на видео VGA-размера новый декодер работает со средней скоростью около 10 кадров в секунду, а кодер и вовсе со скоростью около 2 кадров в секунду.>Nvidia Tesla V100>Ядра CUDA 5120, 32 ГБ HBM2, 900 ГБ/с >видео VGA-размера>640×480 пикселей >декодер 10 кадров в секунду>1 минута при 25 кадрах - две с половиной минуты>кодер 1 минута при 25 кадрах - 12 с половиной минутAV1, подержи мое пиво
>>2694145>>2693756Такое ощущение, что они возвели в абсолют избавление от артефактов.Если математические метрики и приближают тебя к идеальному изображению, то чисто визуально избавлении от артефактов может навредить. А тут я дежурно напоминаю, что только человеческая оценка является единственно верным способом оценки бытовых кодеков.Вон тут же недавно тред был по сжатия картинок. >>2686610 (OP)
>>2694225Три сравнения - три победителя. Сорта говна. Нормальных шакалов так и не разработали. Всё-таки это очень показательная демонстрация стагнации современного софта.
>>2694246HEIF сегодня рулит и педалит, нодискасс.На образце с шакалом он проигрывает просто потому что на -q1 даёт вдвое меньший размер.
как лучше всего делать вебм статичная картинка+аудио?с аудио всё понятно, а вот как с видео быть? устанавливать фпс 1 или нет? и как сжать нормально, чтобы видео не весило больше самой картинки, лол.
>>2694344хуй знает, почему нет превью, но вебмрелейтед делался так:ffmpeg -loop 1 -i "картиночка" -g 1 -vf hqdn3d -c:v libvpx-vp9 -deadline best -cpu-used 0 -qmin 10 -crf 10 -qmax 10 -t 1 -r 1 muziki_v_pidjakah.webmffmpeg -i muziki_v_pidjakah.webm -i "аудио" -map 0:v -map 1:a -c copy loop.webm
>>2690647> как сделать так, чтобы ютуб не поганил видео с видеокарты?Ютуб кодирует двум кодеками — avc1(H.264) и VP9 и в первом получается каша и т.п. а вот на втором все идеально. Ютуб автоматически включает кодек VP9 для видео с просмотрами от нескольких тысяч и выше. Ну или для каналов-миллионников.Чтобы принудительно заставить ютуб использовать VP9 нужно кодировать видео в 2k, т.е. 2560×1440.
>>2695003> в первом получается каша и т.п. а вот на втором все идеальноПиздёж. Абсолютно сорта говна.
>>2695029>VP9 определенно лучше. Лолнет.>Скриншоты школьнопорашной анимамции из школьнопарашной игры для школьнопарашников.Может быть. конкретно такое видео, с низким битрейтом, и низким разрешением ВП9 пердолит лучше.Но сложные сцены он портит.И то и то кстати выглядит ужасно. Не вериться что это ютуб, исходник скорее всего ужасен.
>>2695030Но мы же говорим про ютуб и заливаемую на него парашу с 60фпс и т.п.> Не вериться что это ютуб, исходник скорее всего ужасен.Исходник в 4к, это просто два видео по прямым ссылкам в 720p, пережатые ютубом, один .mp4, другой .webm.
>>2695033>то просто два видео по прямым ссылкам в 720p, пережатые ютубомДай ка ссылку.>пережатые ютубомМожет в этом дело.
>>2695035То видео проёбано, но вот тебе другое: https://www.youtube.com/watch?v=Qc_E-iG1aqwИ сайт, откуда можно качнуть: https://keepvid.pro/en/youtube/Qc_E-iG1aqwНу, и собственно два видоса.
>>2695047Просмотрел, по какой-то причине ютуб производит абсолютно говняные видео анимации с автоматическим avc1 кодированием.Но это не проблемы самого кодека.Или ютуб специально продвигает свой формат, или еще что-то.
>>2695033>Но мы же говорим про ютуб и заливаемую на него парашу с 60фпс и т.п.Насколько я знаю, можно самому видео закодировать так чтобы ютуб его не перекодировал.
>>2695100Кодек то нормальный, просто ютуб жмет со своими настройками, как мне кажется. Ну и в примерах видео выше, VP9 весит 8 мегабайт, avc1 — 12 мегабайт.
С помощью какой проги лучше делать гифки из видосов? Щас попробовал Видеомастер, но что-то подсказывает мне, что это параша и есть лучше.
>>2695147ffmpeg -ss <начало> -t <продолжительность> -i <источник> -filter_complex "[0:v] palettegen" palette.pngffmpeg -ss <начало> -t <продолжительность> -i <источник> -i palette.png -filter_complex "[0:v][1:v] paletteuse" output.gif
>>2695203че тут понимать, ставь ффмпег, меняй то что в скобках на свои значения и вставляй в командную строку, получишь свою гифку
>>2695178>>гифки>>2k20Хочу тебя разочаровать, антош, даже вроде бы как "современный" и весь такой "йоу модный чётко на хайпе по фасту)) ;)))" дискорд по дефолтну на автовоспроизведение ставит только гифки. А чтобы включить вебмку - соизволь теребить мышь.Самому смешно, что это говно мамонта мотает уже 4й десяток и ебёт в рот все попытки сделать по-нормальному, но имеем что имеем.
>>2695203>>2695147Попробуй XMedia Recode. Я не помню уже, умеет он гифки делать или нет. Но это единственный нормальный видеоредактор для домохозяек.Ещё можешь ShareX поставить и тупо "заснять" нужный отрезок.Сорян у нас тут серьёзный тред, без клавиатуры вход запрещён.
>>2693829Есть: https://youtu.be/MfRPRRxOUTIНо можешь забить на x265, он медленный, нигде не поддерживается, захват и стриминг не работает, десятки форков, стандартов и альфа-версий.>>2693917Все конечно хорошо, но этот вариант кодирует медленно, еще и не тот ключ контроля качества.Мой вариант побыстрее будет, но имеет свои минусы.ffmpeg -hwaccel cuvid -c:v h264_cuvid -i input.mp4 -c:v h264_nvenc -preset slow -rc constqp -qp 30 -color_range pc -c:a aac -b:a 192k output.mp4211 vs 542 fps.
>>2695816>не тот ключ контроля качестваС хуёв ли? Постоянное квантование будет только перерасходовать битрейт. И у тебя ещё профиль не выставлен.
>>2695864> И у тебя ещё профиль не выставлен.У меня файл записанный хардварным энкодером, им же и декодируется.Из-за особенностей работы аппаратного ускорения в ffmpeg там нельзя так напрямую выставлять цветовые профили, поэтому я использую хардварный -color_range.Но по скорости и качеству кодирования твоя команда ничем не отличается от того же Handbrake, а он в разы удобнее в повседневном использовании.
>>2695897> -preset slowПочему-же, все стоит.А если ты именно про профили, то они сами выбираются, ну или нужно их указывать с параметром -level.
>>2695897Не medium, а main.>>2695913>А если ты именно про профили, то они сами выбираются, ну или нужно их указывать с параметром -level.Нихуя, будет всегда main. А level вообще трогать не следует - его должен выставлять энкодер.
>>2644276>ffmpeg -framerate 60 -i frame-04d.png -c:v libvpx-vp9 -b:v 0 -crf 0 -pass 1 -an -f webm NULL>ffmpeg -framerate 60 -i frame-04d.png -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 2 -c:a libopus _result_crf-30.webm
>>2591244 (OP)>ffmpeg -i a.mkv -c:v libx264 -b:v 1500k -b:a 128k -preset veryfast a.mp4>Но на выходе получилась несмотрибельная хуйня с артефактами на самых тяжелых моментах. Еще и кодировалась по 30 миffmpeg -i a.mkv -filter:v "format=yuv420p" -pix_fmt yuv420p -vcodec libx264 -preset fast -tune animation -crf 17 -acodec copy -threads 4 -f mp4 a1.mp4>>2591247>было быстро и качественно?Что-то одно выбери.
>>2696171Видео из 10битного в 8митное переводим.Или тебе интересно почему дважды указанно? Один параметр говорит кодеку что делать, а другой предлагает ффмпегу конвертировать формат.Кодек говорят неоптимальным образом сам это делает.
>>2696338>yuvФормат пикселей>420Соотношение хромы к люме>pПрогрессивная развёртка8 бит тут не при чём вообще, битность отдельной очевидной функцией задаётся. Говорю же, защита от дебилов блядь
>>2695353>Хочу тебя разочаровать, антош, даже вроде бы как "современный" и весь такой "йоу модный чётко на хайпе по фасту)) ;)))" дискорд по дефолтну на автовоспроизведение ставит только гифки.И заебись, еще не хватало свистопердящей и мычащей какофонии из вебм, ты хоть представляешь сколько этой хуйни могут накидать в среднестатистическом дис#$?д-канале укушенные зумеры?
>>2696538Решение сам поймёшь или подсказать? сделать ограничение на автовоспроизведение вебмок без звукаНо имеем что имеем. Снова.
>>2696536А может и пизжу и в этой параше и правда "если не указать, то будет восимь))))".Тогда сорян, я сам дебил. Но это очень уебанская логика, конечно.
>>2696540>сделать ограничение на автовоспроизведение вебмок без звукаКидают дохуя шебм и оно лагает как сука. В массе они пиздец нагружают любую машину, в отличие от гифок, которыми можно забить три квадратных парсека и всё будет играться нормально.Хотя в качестве опциональной галочки я не против, наверно. Но в такой нет смысла, на неё нельзя полагаться при постинге.
>>2696541>А может и пизжу и в этой параше и правда "если не указать, то будет восимь))))".Именно так. Формат по стандарту 8мибитный. yuv420p10 - 10ти битный.
Время небольшого количества философии.В общем-то, loop-видео с неповторяющейся музыкой (следовательно, луп нельзя просто обеспечить настройками плеера) не очень много, но какой оверхед добавит сделать в контейнере поддержку необязательной конструкции, позволяющей определённый участок повторять N раз или же в определённых промежутках?Это же охуеть как иногда экономило бы мегабайты
>>2697019Когда современные модные зумерки со своими лупами осилят коммитинг в мастер кодеков - так сразу.
Не нашел подходящего треда, спрошу здесь.Как вытянуть субтитры из mkv формата в отдельный файл srt, и возможно ли это вообще? Цель - воспроизведение фильма с субтитрами на родительской dvb-t2 приставке.
>>2712771Разобрался, но выдаёт ошибку. Stream #0:4(eng): Audio: truehd, 48000 Hz, 7.1, s32 (24 bit) Metadata: title : Original BPS-eng : 3819392 DURATION-eng : 02:01:49.095000000 NUMBER_OF_FRAMES-eng: 8770913 NUMBER_OF_BYTES-eng: 3489537684Stream mapping: Stream #0:0 -> #0:0 (hevc (native) -> h264 (libx264)) Stream #0:1 -> #0:1 (copy) Stream #0:2 -> #0:2 (copy) Stream #0:3 -> #0:3 (copy) Stream #0:4 -> #0:4 (copy) Stream #0:5 -> #0:5 (copy) Stream #0:6 -> #0:6 (copy) Stream #0:7 -> #0:7 (copy) Stream #0:8 -> #0:8 (copy) Stream #0:9 -> #0:9 (copy) Stream #0:10 -> #0:10 (copy) Stream #0:11 -> #0:11 (copy)Too many packets buffered for output stream 0:4.
Почему-то при кодировании первые несколько секунд идут с низким битрейтом и качество картинки хуевое, а дальше становится лучше и лучше. Так и должно быть?
>>2720035Я через WebmForRetards кодирую, вот обрезанный лог:Arguments for pass 1: -f nut -i pipe:0 -an -c:v libvpx -pix_fmt yuv420p -threads 4 -slices 4 -metadata title="2019-12-27 00-55-43" -lag-in-frames 16 -auto-alt-ref 1 -ac 2 -c:a libvorbis -minrate:v 16311k -b:v 16311k -maxrate:v 16311k -bufsize 9786k -rc_init_occupancy 65244k -qcomp 0 -fs 20961034 -b:a 64k -pass 1 -passlogfile "f408a60f-212e-4381-97b4-da06c2a9fb11" -f webm -y "NUL"Arguments for pass 2: -f nut -i pipe:0 -c:v libvpx -pix_fmt yuv420p -threads 4 -slices 4 -metadata title="2019-12-27 00-55-43" -lag-in-frames 16 -auto-alt-ref 1 -ac 2 -c:a libvorbis -minrate:v 16311k -b:v 16311k -maxrate:v 16311k -bufsize 9786k -rc_init_occupancy 65244k -qcomp 0 -fs 20961034 -b:a 64k -pass 2 -passlogfile "f408a60f-212e-4381-97b4-da06c2a9fb11" -f webm -y "43.webm"--- CREATING AVISYNTH PROXY --- Guessed Channel Layout for Input Stream #0.1 : stereoInput #0, nut, from 'pipe:0': Metadata: encoder : Lavf56.40.101 Duration: N/A, start: 0.000000, bitrate: N/A Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 1280x720, 30 fps, 30 tbr, 61440 tbn, 61440 tbc Stream #0:1: Audio: pcm_f32le (PFD / 0x20444650), 44100 Hz, 2 channels, flt, 2822 kb/s[libvpx @ 00000000003234e0] v1.4.0Output #0, webm, to 'NUL': Metadata: title : 2019-12-27 00-55-43 encoder : Lavf56.40.101 Stream #0:0: Video: vp8 (libvpx), yuv420p, 1280x720, q=-1--1, pass 1, 16311 kb/s, 30 fps, 1k tbn, 30 tbc Metadata: encoder : Lavc56.57.100 libvpxStream mapping: Stream #0:0 -> #0:0 (rawvideo (native) -> vp8 (libvpx))frame= 15 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A frame= 301 fps= 26 q=0.0 Lsize= 0kB time=00:00:00.00 bitrate=N/A video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknownOutput file is empty, nothing was encoded --- FFMPEG HAS EXITED ------ ENTERING PASS 2 ------ CREATING AVISYNTH PROXY --- Guessed Channel Layout for Input Stream #0.1 : stereoInput #0, nut, from 'pipe:0': Metadata: encoder : Lavf56.40.101 Duration: N/A, start: 0.000000, bitrate: N/A Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 1280x720, 30 fps, 30 tbr, 61440 tbn, 61440 tbc Stream #0:1: Audio: pcm_f32le (PFD / 0x20444650), 44100 Hz, 2 channels, flt, 2822 kb/s[libvpx @ 00000000003208a0] v1.4.0Output #0, webm, to '43.webm': Metadata: title : 2019-12-27 00-55-43 encoder : Lavf56.40.101 Stream #0:0: Video: vp8 (libvpx), yuv420p, 1280x720, q=-1--1, pass 2, 16311 kb/s, 30 fps, 1k tbn, 30 tbc Metadata: encoder : Lavc56.57.100 libvpx Stream #0:1: Audio: vorbis (libvorbis), 44100 Hz, stereo, fltp, 64 kb/s Metadata: encoder : Lavc56.57.100 libvorbisStream mapping: Stream #0:0 -> #0:0 (rawvideo (native) -> vp8 (libvpx)) Stream #0:1 -> #0:1 (pcm_f32le (native) -> vorbis (libvorbis))frame= 16 fps=0.0 q=0.0 size= 81kB time=00:00:00.49 bitrate=1335.1kbits/s frame= 18 fps= 15 q=0.0 size= 175kB time=00:00:00.59 bitrate=2410.4kbits/s frame= 20 fps= 12 q=0.0 size= 302kB time=00:00:00.61 bitrate=4046.6kbits/s frame= 22 fps=9.6 q=0.0 size= 459kB time=00:00:00.70 bitrate=5338.1kbits/s frame= 24 fps=7.8 q=0.0 size= 545kB time=00:00:00.76 bitrate=5854.6kbits/s frame= 25 fps=6.8 q=0.0 size= 624kB time=00:00:00.77 bitrate=6586.5kbits/s frame= 27 fps=6.4 q=0.0 size= 710kB time=00:00:00.84 bitrate=6870.1kbits/s frame= 28 fps=5.9 q=0.0 size= 801kB time=00:00:00.89 bitrate=7351.4kbits/s frame= 30 fps=5.4 q=0.0 size= 870kB time=00:00:00.99 bitrate=7139.7kbits/s frame= 60 fps=3.5 q=0.0 size= 2312kB time=00:00:01.94 bitrate=9749.8kbits/s frame= 122 fps=2.9 q=0.0 size= 5347kB time=00:00:04.03 bitrate=10869.0kbits/s frame= 181 fps=2.8 q=0.0 size= 8265kB time=00:00:06.02 bitrate=11229.6kbits/s frame= 240 fps=3.2 q=0.0 size= 11566kB time=00:00:07.94 bitrate=11923.8kbits/s frame= 301 fps=3.3 q=0.0 size= 14402kB time=00:00:09.98 bitrate=11814.7kbits/s frame= 301 fps=3.2 q=0.0 Lsize= 16213kB time=00:00:10.06 bitrate=13194.4kbits/s video:16128kB audio:74kB subtitle:0kB other streams:0kB global headers:4kB muxing overhead: 0.069293%--- FFMPEG HAS EXITED ---
Конверчу через crf в два потокаffmpeg -i input.mp4 -crf 20 -b:v 0 -preset veryslow -pass 1 -an -threads 8 -f webm NULffmpeg -i input.mp4 -crf 20 -b:v 0 -preset veryslow -pass 2 -threads 8 output.webmМожно как-нибудь ограничить верхную границу переменного битрейта, например, чтобы не поднималась выше 5М? Или ффмпег таких тонкостей не умеет и нужно ручками указывать статичный битрейт?
>>2720661-minrate, -maxrate и -bufsize как я понял нужны для того, чтобы задавать границы для среднего битрейта, когда указывается конкретное значение в -b:v. А для переменного битрейта есть ограничители?
>>2720688Это так не работает. Хочешь конкретные ограничения - работаешь с конкретным битрейтом. Указываешь црф - готовишься к неожиданностям.
>>2720693А где можно почитать какие параметры кодирования маскируются за конкретными crf? Ну, то есть, какая магия скрывается за цифрами? Интересует в первую очередь интервал от 18 до 23.
>>2720740Кодер сам оценивает качество и уделяет столько битов на кадр, сколько считает нужным, чтобы это качество поддерживать. Фсё. Гугли более развёрнутые определения, если сильно интересно, но они мало помогут.
>>2720603Ну да, црф для однопроходного кодирования. Второй проход можно делать, взяв средний битрейт, который crf выплюнет. А так ты просто зря говно гоняешь.
>>2728006Ффмпег не показывает разве средний битрейт после пожатия?Если не показывает надо аутпут не нулевой ставить и смотреть на результат.Можно придумать автоматизацию этого процесса, но проще в два шага просто это сделать. Пожал пасс ван - посмотрел битрейт, пошёл на второй с получившимся значением.Правда, это всё хуйня.Црф и прочие цкуп - это для одного прохода.Битрейт для двух-трёх.
Как в ффмпеге записать видос с экрана чтобы было слышно и меня что воспроизводиться на компе, то есть разговор в дискорде, видео на ютубчике?ffmpeg -video_size 1920x1080 -framerate 120 -f x11grab -i :0.0 -f pulse -ac 2 -i default ~/Downloads/test.mp4 -vsync 2Делал так, но слышно только мой микрофон, что на компе играет не слышно.(Опционально) Комп начинает пердеть нереально, когда ффмпег в 8 тредов или сколько там хуярит, было бы отлично, если бы на записи этого не было слышно.
>>2732813возможно важно уточнить, что я сижу в блютуз наушниках, потому чтоffmpeg -devices true -f dshow -i dummyесть jack, но никакой аналогичной настройки для блютуз я не нашелDE alsa ALSA audio output DE fbdev Linux framebuffer D iec61883 libiec61883 (new DV1394) A/V input device D jack JACK Audio Connection Kit D kmsgrab KMS screen capture D lavfi Libavfilter virtual input device DE oss OSS (Open Sound System) playback DE pulse Pulse audio output E sdl,sdl2 SDL2 output device DE video4linux2,v4l2 Video4Linux2 output device D x11grab X11 screen capture, using XCB E xv XV (XVideo) output device
>>2747453>-preset fastСкорость ёпта.> -tune animationМультеги так лучше жмёт>-acodec copyКопирует дорожку
>speed=0.103xЕсли кому то в голову приходила ебанутая идея юзать мпег на говноандройде за 10к, то забудьте нахуй
>>2747651Тут уже не ебу. Вряд ли тхреадс или прочая оптимизация что то изменят на самсунге или изменят. Попробую загуглить, но вряд ли что-то полезное найду, учитывая что телефон грелся до пизды за эти 3 минуты.
Что в xmediarecode означает quality real-time/good/bestРазве квалити это не битрейт? Зачем нужны эти значения и почему они не числовые а какие-то дебильные, как предустановки в играх?
>>2748795>скачал гуишку ffmpeg для дебилов>Зачем нужны эти значения и почему они не числовые а какие-то дебильные, как предустановки в играх?
>>2748803Дебил тут только ты. Гуи теже значения и берет, которые для вебем предусмотрены, или не вебем, а кодека вп9, я не шарю. Но смысл в том, что ты хоть в сонсоли пропишешь real-time/good/best, хоть в гуи, разницы никакой нет.Я просто хочу понять, на что конкретно этот параметр влияет и зачем он вообще нужен, если есть параметр битрейта.
>>2748807>даже самый отбитый Васян из 5го класса юзает фф через терминал и знает базовые атрибуты -b:v и -c:v>еблан с гуи, не умеющий либо в гугл, либо в инглиш, высирает на харкаче вопросы типа "как вытереть жопу, если бумага в упаковке?"
>>2748811Ой, да хватит придуриваться. Тебе сказали, что это другой параметр, b:v это насколько я понимаю битрейт. А квалити это что-то другое. И оно вообще не задается числовыми значениями, а почему-то только пресетами. Вот в том-то и прикол.
>>2748865Не аггрись ты так. Я у шарящих людей спрашиваю, а не у тех, кто думает что квалити это и есть битрейт.
>>2748795Ну, это speed, наверное. Плюс ещё набор каких-то параметров. Пресет гуя кароче. Подозреваю, что если ты консольному кодеру попробуешь это скормить — он тебя нахуй пошлёт, также как местный анон.
Наверное тут ближайшее по теме.Чем можно создать эффект дизиренга аля элт тв? Может есть готовые фильтры где-нибудь, хотя бы для картинок, как минимум можно будет ффмпегом по кадрам разобрать и собрать обратно видео.Алсо, какие есть альтернативы SVP? Желательно на Винду. Чем вообще производители смарт ТВ интерполируют кадры? Какой-то пропретарный софт?
Посоны, я тупой и не разбираюсь в редактировании видео нихуя, но есть вопрос. Не хочу новый тред создавать, поэтому высрусь тута. Накачал видосов с поревом, у некоторых разрешение 1440x1080, и соотношение сторон не 16:9 при этом, а хуй знает какое, сплюснутое с боков. При просмотре это можно исправить в настройках плеера, но я хочу создать файлы превью через Video Thumbnails Maker, а в них всё тоже не по фен шую, блеать. Настроек на эту тему в проге нет, выбор кодеков в ней же ничего не даёт. Подозреваю, что можно где-то в K-Lite кодек паке полазить и исправить эту хуету, но там слишком много параметров и я вообще не ебу чё делать. Есть идеи?
>>2749354Это видео со скукоженным пикселем. Тут дело не в кодеке. Плееры обычно по дефолту их в нормальное разрешение преобразуют. Но не все могут преобразовывать скриншоты. Используй для этого, например, mpv или какой-нибудь pot player. Вот ещё ffmpeg команда по вытаскиванию преобразованного скриншота из 60-ой секунды видеоffmpeg -ss 60 -i input.mp4 -r 1 -vframes 1 -an -vf "scale=iw*sar:ih,setsar=1" -f image2 output.png
>>2749444Спасибо, полазил ночью по форумам, почитал про это говно. PotPlayer'ом, кстати, и вышел из ситуации. Жаль, что не исправить тонкой настройкой такое раз и навсегда.
>>2748915>Пресет гуя карочеОпять 25. Да какой же это пресет гуя, если ты и в сонсоли можешь написать -quality там good или best. При чем тут вообще гуй?Типа написано на самом сайте ффмпег что гуд ну типа для всех, а бест это типа если у тебя много времени.Но мне это нихуя ни о чем не говорит. Я понимаю когда качество зависит от битрейта, какие цифры ставишь, такое у тебя и качество. А тут какой-то кот в мешке.Как мне вп9 в масимально хорошем качестве рендерить? Что это за ребусы без разъяснений ёб твою мать.
>>2749992> на самом сайте ффмпегЗначит пресет ффпега. Это тоже как бы мокрописька для ленивых.> Как мне вп9 в масимально хорошем качестве рендерить?>квалити: говно, получше, лучшее>КАК???!Ты ебобо?
>>2750085Я вот тоже не понимаю. Что это за хуйня? Насколько говном будет говно? Насколько хорошим будет хорошим и насколько наилучшее будет наилучшим? Как оно вообще работает? В документации вообще про дедлайн написано и что best - poorly named and quite slow, this option should be avoided as it may give worse quality output than goodЧому мне надо просто натыкаться на vp8 encode parameters guide на стороннем ресурсе и получать более менее подробную информацию о том, что это завязано на утилизации цпу.
>>2750085>Ты ебобо?Спрашивает меня мой атлон, когда рендерит 6 часов 1 минутный ролик.А на глаз я как бы разницу не особо вижу. Вот и думай, хули выбирать.
блять, как сделать точную обрезку через -c copy?когда я ставлю -ss до -i, то он берет дополнительные 2 секунды до момента обрезкиа когда ставлю сс после и, то первые 2 секунды видео наоборот херятся в говноесть ли способ точной обрезки без конвертации?
да я в рот ебал эти кейфреймыа что если сделать так: мне нужны 30 секунд из 2часового видео с точнейшим таймингом, к примеру 1:30:10 до 1:30:40я ебашу сс и с копи так, чтобы он взял ближайший кейфрейм ПОСЛЕ 10ой секунды. потом так же второй раз, но ПЕРЕД 10ой секундойэтот кусок, который был перед, конвертирую с точной обрезкой, а потом уже склеиваю два файла с avoid negative ts и movflags
>>2752205> блять, как сделать точную обрезку...?`Обрезание в еврейской традиции`Совершая акт обрезания, евреи увековечивают этот нерушимый союз из поколения в поколения и поныне.И так, что такое обрезание выяснилось, зачем это делают евреи и иудеи – тоже понятно, по соображениям религии.Кстати – обрезание делается не только у представленных народов, его может делать любой желающий, даже не по соображениям религии или народа, а даже из медицинских побуждений.С точки зрения медицины, это действие может нести в себе положительный характер.К примеру: после процедуры уменьшается запах в интимной зоне, есть меньший риск заболеваний, с точки зрения гигиены, меньший риск попадания грязи.
Ананасы, вопрос такойЗаписываю стримы с ЧБ, но с ними какая-то беда.Каждые 3-4 секунды происходят то ли потери, то ли фризы какие-то. Это уже не первую неделю.Знаю то, что модель которую записываю заблочила для РФ доступ к комнате, но раньше такого не было (даже вместо с блокировкой доступа)Есть ли возможность вести запись без этой задержи и каким образом?
>>2752205Как-то так >>2618583>>2752225Я пробовал, но есть загвоздка. На пекарне всё нормально, а в браузере, например, при загрузке видео на двачи, иногда вылезают артефакты - либо цвета колдаёбит, либо картинка замирает до второго кейфрейма. Тут либо энкодить с точной обрезкой по времени, либо резать по кейфреймам, если нужно сохранить оригинальное качество.
Почему у меня эта хуета 30секундная 720х720 30 фпс хуета имеет 8к битрейта, даже когда я ебанул crf 28? Когда пытаюсь переконвертировать, то размер особо не меняется. А когда выставляю битрейт в 2к, то получается ебучая каша. Я, конечно, понимаю, что в видосе дохуя быстро меняющиеся кадры, но неужели h264 не способен осилить эту срань? Ща попробую залить на трубу и скачать vp9 (если он будет)вот этим говном визуализировал$ ffmpeg -i mm.mp3 -filter_complex "[0:a]avectorscope=s=720x720:zoom=2.9:r=30:rc=155:gc=0:bc=40:ac=1:rf=255:gf=255:bf=255:af=255:draw=line[v]" -map "[v]" -map 0:a -crf 28 -b:a 320k 4.mp4
Здесь написать штоле. КАК С ЮТУБА СКОЧЯДЬ СТРИМ любой неважно чей, который только что закончился и тут же удаляется нахуй? Не прям сразу, но через несколько минут точно исчезает, а ссылки скачивания для всяких сейвфромов и умми-даунлоадеров не успевают появиться. Ну неужели никак? Заметил, что если оставить открытой вкладку с этим стримом, он реально доступен и спокойно смотрится, перематывается и подгружается не то джва часа, не то даже больше, хотя если в то же время зайти по этой ссылке в соседней вкладке, видос типа уже недоступен. Пробовал youtube-dlg, так эта лажа дико грузит проц и на выходе выдает какую-то битую хуиту, от которой плеер либо говорит, что это вообще не видеофайл, либо зависает к хуям!тупую перепись с экрана бандикамом не предлагать, нужно именно скачать оригинальный файл в 1080p 60fps, неужели это настолько нерешаемая задача?
>>2753990Оно что, консолепердольное или вообще батник городить надо? По-человечески нельзя было сделать? Какой нахуй влц, какие медиаплееры? Что надо набрать, чтобы сохранить стрим в виде файла по ссылке типа https://www.youtube.com/watch?v=1-69ZOPAsis в высоком качестве в mp4 с аудио aac 256 кбит? А уж потом я буду его хоть смотреть в любое время любым софтом, хоть кодировать, хоть шебмки нарезать.
>>2754019>прописать простейшую -r sperma.mp4 в консолечку>ряяя пердолингТебе годноту предлагают, а ты нос воротишь.
>>2754033> "error: No playable streams found on this URL" даже на обычных неудаленных видеоОно издевается?
>>2754019>зашел в /s/>рррряяяя это чо через баш самому ВРУЧНУЮ песать одну строчку кода? где гуишки? а чо онлайн сервисом не сделали? вот суки а МНЕ ЧО САМОМУ НАДО ЧТО ТО ДЕЛАТЬ И РАЗБИРАТЬСЯ В ОДНОСТРАНИЧНОМ FAQ? ОХУЕТЬ БЛЯТЬ
>>2754126В инете через дос в Arachne лазишь? Яркость экрана в config.ini правишь, музыку из командной строки слушаешь? На ведре в терминале удобнее?
>>2754147Нет гуя для твоей задачи. И вообще тред не об этом, для поиска софта тебе сюда >>2127464 (OP)
>>2754147Ох уж эти броски в крайности от пиздоголовых даунов. Люди сделали охуенный скрипт для извлечения, записи, воспроизведения стримов через любой нормальный видеоплеер и добавили кучу удобных функций с простейшим синтаксом для первоклассников. Но нет, сука, для тебя - единственного еблана - надо рисовать гуишку с отдельными кнопочками для "-s, -g, -c" и прочих однозначных комманд, ведь ты слишком долбаеб для их написания.
>>2754470> что вводишьstreamlink https://youtube.com/watch?v=zalupaPIZDA best -o "c:\zhopa\test.mp4"Хер знает что было не так, может тупо регистр не тот или из-под админа командную строку надо было запускать, вроде пошла скачка.и грузит сука со скоростью меньше 10 мегабит, хотя канал намного шире
Охуеть, тестовый стрим скачался, прям в фуллхд 60фпс, играется любым плеером, найс. Ну спасибо тогда штоле.
>>2754734Пиши в .ts Если закачка оборвётся (или стрим внезапно удалят из канала) есть вероятность потерять весь файл.
Как высчитывать x|y кропа? Я сейчас делаю скрин оригинала, и по нему уже реуж, но это хуйня какая-то.crop=x=0:y=0:w=0:h=0
>>2755679Например, это удобно делать в mpv с накатанным скриптом crop.lua https://github.com/occivink/mpv-scriptsТам же можно забиндить на горячие клавиши типовые ffmpeg команды, чтобы даже консольку не открывать.
>>2753415Тут надо чем-то жертвовать. Оптимизировать или не бухтеть. Если 2к мало, а 8к тебе много, то надо искать среднее значение. Хотя, на эти мерцающие пиксили в таком виде надо где-то 5.5-6к минимум. Или поступить как-нибудь бюджетненько типа вот так.мимо слоупок
Если использовать параметр -acodec copy и резать аудио (opus/aac скачанный с ютубчика), то при любых -t и -ss первые/последние (мили)секунды (между ключевых фреймов) будут всегда перекодированы, или же такое только с видео?Нагуглил параметр avoid_negative_ts , но я так понял, он только на видео влияет, не?
>>2758876Так я не про то, ясное дело, что вне отрезка ничего трогаться не будет. Я о том что если начало/конец отрезка не попадёт чётко в определенные ключевые фреймы, по-идее должна быть перекодировка сигнала между началом и следующим ключевым и последним ключевым и концом отрезка. Но, возможно в аудио такого нет, в отличии от видео, а возможно в разных кодеках по-разному. Меня интересует параметр, который бы заставлял обрезку автоматически начинать/заканчивать на ключевых фреймах, дабы избежать перекомпрессии начала/конца
>>2759082При указании параметров -c:v copy и -c:a copy ничего не перекодируется. Если режешь с этими параметрами, то не забудь указать -avoid_negative_ts 1 , а временные метки -ss / -t / -to прописывай после -i
Расскажите как пилить ахуенные вебмы для 4чана чтобы были <3мб но долгими?Видел вебмы по 2+ минуты и ваще ахуетьЯ пилю свое дерьмо какое-нибудь с 1500 битрейта и 30фпс и еле удается 30сек запихнутьАлсо для тех кто не знает, на 4чане работает только вп8, потому всяких трюков из вп9 поюзать не получается
>>2762003Очевидно понижать битрейт и кодировать в 2 шага. Лучше заливай видео на двачи и кидай прямую ссылку на их недофорум
>>2762003Начнем с того,что нахуй форчан и нахуй вебки с этой помойки. Ну если хочешь, то представим как это говно работает.Берется какое-нибудь аниме - много однотонных кусков и сцен где разговаривают персонажи, то есть динамики мало и то изначально в низком фпс. Меняется разрешении на 360р, при это кодировка идёт в 2 прохода с полным пережатием и низким качеством - 1500 дохуя будет, fps 24 максимум.
If you want to save YouTube to MP4, KeepVid should be your first choice.https://keepvid.ch/en/youtube-to-mp4
>>2762018>> только вп8>Лол, ну и параша.Это вы ещё японского двача не видели без намёка на WEB2.0, ребятки-котятки...
>>2762003На таких размерах звук много отжирает, его желательно вообще 32кбс делать, но эта прога не позволяет, ффмпег наверное способен.
>>2767430А ещё такой вопрос: отчего у этих файлов декодированных в медия плеер классик перемотка какими-то кусками работает, а в vlc норм?
>>2767444Предположу, что они по разному работают с GOP https://en.wikipedia.org/wiki/Group_of_pictures
>>2767448Так и есть mpc перематывает на предыдущий кейфрейм от указанного места. Может кто знает как такую индикацию кейфреймов в mpv сделать?
>>2767439Как и везде: делишь нужный тебе размер на время = целевой битрейт, который вбиваешь в программульку.
>>2768834Это да, от версии к версии становится все более забагованным говно.Есть ли программы типа иксмедиаред только более простые в плане фич и менее глючные? Гуёвые естественно, я натурал, в срансолечку долбиться не хочу.
Есть записанный звук с телефона в формате pcm (и он же в формате wav). Открывал дорожку в Audacity - она робить (pcm открываю как raw формат) и воспроизводится. Пытаюсь добавить ее же к видео с ffmpeg - выдает Invalid data found when processing input. Я так понял, мне нужно указать параметры аудио (signed 16 bits, моно - вот это все), чтобы ffmpeg разобрал в ней аудио. Как такое можно сделать?
>>2769646Я тупой, как это сделать одной строкой чтобы на входе дать pcm и на выходе получить видео со звуком
>>2769653напримерffmpeg -i cat.jpg -f u8 -i noise.raw -c:v libx264 -b:v 0 cat.mkvтолько обрати внимание на формат raw в данном случае unsigned 8bit -f u8
Если я хочу предельно точный размер при двухпроходке обязательно ли ставить самый медленный пресет? Плацебо ебаное? Никогда раньше не пробовал этот 2пасс. Попробую 10минутный видос сейчас вместить в 14880 кб
да какого хуя у меня битрейты скачут? что не так то?ffmpeg -y -i 1.webm -c:v h264 -b:v 506k -pix_fmt yuv420p -c:a aac -b:a 128k -pass 1 -f null NUL && ffmpeg -i 1.webm -c:v h264 -b:v 506k -pix_fmt yuv420p -c:a aac -b:a 128k -movflags faststart -pass 2 3.mp4
>>2772072Вери слоу тоже норм. Мне плацебо в среднем больше нравится по результату, но у некоторых пацанов в интернете с ним хуже выходит.
Почему если сделать видео из одной картинки+аудио с фпсом 1(чтобы оно весило ровно столько, сколько весит картинка + аудио) то перемотка не работает тогда НЕ В ОДНОМ плеере?Если фпс повысить до 15 то вообще пропадает даже одна позиция для перемотки которая хоть была при 1 фпс, если до 60 то уже 3 позиции, если 120(больше нельзя тупо) то тоже не особо много позиций.Всё делается в мп4.Каким образом фпс влияет на количество позиций для перемотки? Разве при 1 кадре в секунду не должно быть ровно по 1 позиции на каждую секунду блять? Фрейм пер секонд, плееры прыгают перемоткой по фреймам, какого хуя нет точек для этих прыжков...С вебм ещё хуже.Может зависит от исходного видео?
>>2772700> плееры прыгают перемоткой по фреймамПо ключевым фреймам, которые там где картинка меняется, а у тебя не меняется, вот он один или вообще ни одного, ведь картинка не меняется. В настройках плеера должен быть выбор по каким вреймам прыгать, там можно переключить с ключевых на обычные.