Это копия, сохраненная 25 февраля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Скачать тут: https://www.ffmpeg.org/download.html
Для первичного ознакомления с тем, что тут происходит, прочитай это: https://www.ffmpeg.org/ffmpeg.html - тебе будет много непонятно, но основные термины тебе зацепятся за ухо, позже разберёшься что к чему.
Полная документация по самому конвертеру и всем встроенным кодекам: https://www.ffmpeg.org/ffmpeg-all.html - можно пользоваться как справочником и подглядывать, когда что-то забыл.
Более прикладная и полезная для бытовых целей официальная вики: http://trac.ffmpeg.org/wiki - здесь ты найдёшь детальные методички в step-by-step how-to стиле для решения типовых задач типа склейки нескольких видео в одно, наложения звуков, хардсаба и т.д. Очень полезная для того, чтобы набить руку с параметрами.
Также очень много вопросов отвечено на стековерфло.
Самые ходовые видео-кодеки на данный момент - VP9 и H.264. Подробный разбор их режимов кодирования читай тут: https://slhck.info/posts/ - там всего несколько постов, но они очень крутые, чтобы понять, что происходит внутри этой адской машины.
ИТТ выбираем идеальные режимы кодирования, тестируем нереализованные параметры и ждём официального исхода батла HEVC vs AV1, после чего наконец-то сможем сжимать видео ещё лучше медленнее.
Бонусом сразу вброшу youtube-dl - утилита для нормального выкачивания видео с ютуба, вк, порнхаба и ещё миллиона других видеосервисов. Не совсем кодирование, но скорее всего ты тоже этим дерьмом занимаешься, если что-то делаешь с видео, т.ч. давай осваивай тоже нормальную утилиту вместо просмотра рекламы и установки зондов. Тоже опенсорс подо всё, что способно выполнять AND NOT и XOR.
Прошлый тред: >>2591244 (OP)
666x500, 6:50
Почему-то с пнг не работает как надо, придётся костылить:
ffmpeg -i picture.png -vf "scale=-2:'min(500,ceil(ih/2)*2)':flags=lanczos" -f yuv4mpegpipe -pix_fmt yuv420p - | ffmpeg -stream_loop -1 -i - -i audio.mp3 -map 0:v -map 1:a -c:v libvpx-vp9 -row-mt 1 -b:v 0 -crf 30 -threads 16 -pix_fmt yuv420p -c:a libopus -b:a 128k out.webm
666x500, 6:50
ffmpeg -i picture.png -vf "scale=-2:'min(500,ceil(ih/2)*2)':flags=lanczos" -f yuv4mpegpipe -pix_fmt yuv420p - | ffmpeg -stream_loop -1 -i - -i audio.mp3 -map 0:v -map 1:a -c:v libx264 -b:v 0 -crf 14 -preset:v veryslow -threads 16 -pix_fmt yuv420p -c:a libopus -b:a 128k -strict -2 out.mp4
С превью посос, это да. Зато весь видеопоток сохраняется в одном кадре, нормально работает перемотка и нет тишины в конце.
ffmpeg -f x11grab -video_size 1366x768 -framerate 45 -i :0.0 -f alsa -i default -preset ultrafast -crf 18 -pix_fmt yuv420p blossom.mkv
Но я не знаю как через альсу записать звуки системы вместо звуков с микрофона. Я пробовал через -f pulse но оно обычно совсем не записывает с ним и просит увеличить probesize, увеличение его не делает вообще ничего (пробовал до 256 мегабайт)
>ждём официального исхода батла HEVC vs AV1
https://www.phoronix.com/scan.php?page=news_item&px=H.266-VVC-July-2020
получится монстр вроде av1 по времени кодирования, а может быть ещё в разы медленнее. А иначе не получится добиться обещанного compression ratio
А зачем тебе 25 фпс для статичной картинки?
ffmpeg -r 1 -i laR4Jmjn0G8.jpg -i "Industrial Harbour.flac" -vf format=yuv420p,scale="-2:'min(500,ceil(ih/2)*2)':flags=lanczos" -map 0:v -map 1:a -c:v libx264 -movflags +faststart -crf 16 -tune stillimage -preset faster -c:a libopus -b:a 96k -strict -2 -map_metadata -1 -sn -dn op_hyi.mp4
Есть один видос, картинка нормальная, а со звуком какой-то пиздец. При просмотре появляется раз в 5 секунд короткими рывками (с тем что должно быть в видео) или писком, при кодировании ffmpeg'ом вываливает дохуища ошибок и шакалит 30-минутный файл до 30 секунд.
При этом я пробовал его восстанавливать вот этой https://fix.video/fix-video.php онлайновой утилитой и там звук восстанавливается 100%, но за починку видео они просят дохуя денег.
Так вот, как можно его восстановить ffmpeg'ом? Как можно сказать кодеку типа "бля, не пробуй прочитать эту хуйню как команды, а читай все как звуковые данные одного канала"?
Пикрелейтед данные файла, вот пример ошибок:
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
[aac @ 000001fd387ee000] channel element 2.2 is not allocated
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Reserved bit set.
[aac @ 000001fd387ee000] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
[aac @ 000001fd387ee000] Input buffer exhausted before END element found
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
[aac @ 000001fd387ee000] channel element 2.14 is not allocated
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
[aac @ 000001fd387ee000] Reserved bit set.
[aac @ 000001fd387ee000] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] channel element 3.11 is not allocated
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
Есть один видос, картинка нормальная, а со звуком какой-то пиздец. При просмотре появляется раз в 5 секунд короткими рывками (с тем что должно быть в видео) или писком, при кодировании ffmpeg'ом вываливает дохуища ошибок и шакалит 30-минутный файл до 30 секунд.
При этом я пробовал его восстанавливать вот этой https://fix.video/fix-video.php онлайновой утилитой и там звук восстанавливается 100%, но за починку видео они просят дохуя денег.
Так вот, как можно его восстановить ffmpeg'ом? Как можно сказать кодеку типа "бля, не пробуй прочитать эту хуйню как команды, а читай все как звуковые данные одного канала"?
Пикрелейтед данные файла, вот пример ошибок:
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
[aac @ 000001fd387ee000] channel element 2.2 is not allocated
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Reserved bit set.
[aac @ 000001fd387ee000] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
[aac @ 000001fd387ee000] Input buffer exhausted before END element found
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
[aac @ 000001fd387ee000] channel element 2.14 is not allocated
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
[aac @ 000001fd387ee000] Reserved bit set.
[aac @ 000001fd387ee000] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] channel element 3.11 is not allocated
Error while decoding stream #0:1: Invalid data found when processing input
[aac @ 000001fd387ee000] Inconsistent channel configuration.
[aac @ 000001fd387ee000] get_buffer() failed
Error while decoding stream #0:1: Invalid argument
фпс не имеет значения - кадр ведь всего один.
Но твой вариант всё равно лучше, так как нормально работает с пнг.
Пробовал какой-то, он "восстанавливает" только первые две секунды видео, и то фейлит. При том что видеоряд там нормальный, после "восстановления" вылезают артефакты по всему видео.
Зачем тогда вообще энкодить и пердолить параметры? Заливай видео на облако в ав1 или хевек и обменивайся ссылками
> Заливай видео на облако в ав1 или хевек и обменивайся ссылками
Причём тут это вообще?
Зачем смотреть видео в дашчане когда можно смотреть через обычный плеер на телефоне?
Потому что это уже другая программа, происходит переключение контекста, сторонний плеер без предзагрузки не воспроизводит. Это все равно что обмениваться видюхами лежащими на облаке
Даже при идеальной сети бывают затыки в несколько секунд + пару секунд на переключение контекста и обратно.
> видео-комбайн
Что это значит? Это видеоредактор? Это видеоконвертер? У него гуй есть или как у mpv?
Для этого требуется хак ffmpeg, я могу тебе создать по фану, но opus всё равно намного лучше aac
Нет, opus и vorbis не годятся для моей цели. Потому что, когда вставляешь видео в презентацию, оно будет конвертироваться офисом. Не конвертируется mp4 c aac и webm без звука. А webm хорош маленьким размером. Сегодня пропарился полдня чтоб засунуть 4 видео в PowerPoint и не превысить 20мб всего. Научи, как aac в webm.
1280x720, 0:35
Ты несёшь какую-то хуйню, но ладно
Качаешь эту сборку ffmpeg https://drive.google.com/file/d/1GQGxogUprCMEZhZFQ53IM9LD3ispCA8h/view?usp=sharing
Потом пишешь ffmpeg -i input.mp4 -c:v libx264 -c:a libfdk_aac -b:a 192k out.webm
Он выдаст ошибку как и раньше но продолжит работу
А, ну кодек видео сам подбери, а для аудио именно так пиши, чтоб было хорошее качество, это тоже самое что и aac
Это другое
Вон мой билд выше по ссылке, в нём включено
Ньюфаги не знают, олды не помнят?
Ну, хуй знает. С телефона не разобрать, но с нормального монитора общее впечатление сильно разнится.
Если да, то брать раздачи высокого разрешения и сжимать до нужного? Сижу с FHD монитором, лул
Аутичные вопросы так не решают, чел. Мне вот вообще непонятно, зачем держать фильмы с торрентов после того, как посмотрел и раздал в два раза больше. Реши для себя, нужно ли тебе хранить дохрена просмотренных фильмов и делай.
С торрентов и так уже максимально правильно сжато, качай BDRip в x265. Да и сжатые фильмы не представляют ценности
Качай dvd и записывай на болванки. Либо сам dvd делай.
Смотря что качаешь? Если образ Blu Ray или BDRemux, то есть. Если пережаток (*Rip), то нет.
>Если да, то брать раздачи высокого разрешения и сжимать до нужного?
Ну вот ты и сам догадался.
Как на аудио дорожке найти разговоры на фоне остального шума?
В общем, нужно найти где громкость становится выше на фоне остального. Как такое сделать?
Разговоры по уровняю громкости не сдедектишь, тут нужны спецовые эвристики VAD:
https://ru.wikipedia.org/wiki/Voice_Activity_Detection
https://github.com/Desklop/WebRTCVAD_Wrapper
https://github.com/jtkim-kaist/VAD
Но если надо только уровень звука, то вот решения для ффмпега и сокса:
https://ffmpeg.org/ffmpeg-filters.html#silencedetect
https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/comment-page-2/
320x240, 2:24
https://colab.research.google.com/drive/1DwsBbRiwYnymEePzcNOpWZ8kwk2_EHwg?usp=sharing
У этого элемента обычно бывает ошибка с первого раза
Тебе надо менять визуализацию. Та что есть и выглядит как говно, и полфайла на видеопоток отжирает, и кодировщиком предсказывается тяжело из-за постоянных дёрганных изменений.
Из стандартных showspectrum, например, должен лучше и быстрее жаться:
https://www.youtube.com/watch?v=U3VrWhKCsjA
Там в описании плейлист с разными ффмпеговскими вариантами. Или вот сторонние питонячьи на либросе:
https://www.youtube.com/watch?v=ApnYW2RUwf8
https://www.youtube.com/watch?v=Wm7jJGcH06o
Да тут тащемта никакого секрета и нет.
Я вообще не ебу почему оно может проёбываться.
Я, конечно, ффмпег не использовал сам по себе для этих видосов, только vp9 им жал. Но я хз что надо сделать, чтобы превью по пизде пошло.
Щас попробую только ффмпегом без ничего, и скажу.
В связи с тем, что абу пидор, а -shortest работает через жопу, нужно городить вот такую хуйню (пример под винду):
set tempTxt="%tmp%\temp.txt"
ffprobe -v error -select_streams a:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 -sexagesimal audio.mp3 > %tempTxt%
set /p audioDuration=<%tempTxt%
del %tempTxt%
ffmpeg -r 0.1 -loop 1 -i picture.jpg -i audio.mp3 -t %audioDuration% -map 0:v -map 1:a -vf "scale=-2:'min(500,ceil(ih/2)*2)':flags=lanczos" -c:v libvpx-vp9 -row-mt 1 -b:v 0 -crf 30 -threads 16 -pix_fmt yuv420p -c:a libopus -b:a 128k "%~n1.webm"
Тож вчера поебался и скучно стало. Сильно проще через ависинт делать видеоряд. Ффмпег его через задницу генерирует, если не писать длинный уёбищный скрипт.
Нахрен так ебаться, когда проще вот так.
496x500, 4:20
От этого способа может появятся тишина в конце, потому что -shortest корявый https://trac.ffmpeg.org/ticket/5456
496x500, 3:54
И вот как должно быть.
Обрати внимание на лопасти.
Привет, анончики. А как мне заставить ффмпег конвертнуть анимированный webp -> gif? Какую-то библиотеку докачать надо:? Или вообще другой прогой воспользоваться?
FFmpeg вроде не поддерживает анимированные webp. Поэтому другого варианта у тебя нет
>вообще другой прогой воспользоваться
Хорошо, спасибо.
Ависинт и звук — вещи хуёво вместе работающие. Надо всегда в обход ависинта звук обрабатывать ИМХО.
> Ависинт
Как это вообще относится к ffmpeg?
Мне вот кажется что это виндовс онли хуйня, которая должна применятся вместе с VirtualDub, который тоже виндовс онли.
Да и вообще, этот ваш контейнер avi изначально разработан как часть проекта Video for Windows. Нет бы православный matroska юзать. Нет, надо жрать морально устаревшее говно без поддержки b frames.
> Как это вообще относится к ffmpeg?
ffmpeg при сборке под windows может цеплять avisynth.h и потом работать с этим фреймсервером непосредственно. Достаёт и звук и видео.
> Мне вот кажется что это виндовс онли хуйня
Нет. Уже 15 лет без проблем работает под wine. Есть урезанный форк avxsynth нативно под прыщи. Есть вдохновлённый ависинтом vapoursynth. Это такие скриптовые видеоредакторы для пердоликов, где можно все операции над клипами и их частями записать на питоне (в случае vapoursynth) или на более простом языке (в случае оригинального avisynth). Есть мегатонна продвинутых плагинов, в т. ч. трекеры, дешейкеры и целый галактический парад шумодавов и фрактальных увеличителей резкости.
> которая должна применятся вместе с VirtualDub
Уже давно есть сильно более продвинутая утилита как раз для avisynth — avspmod. Это что-то навроде IDE с подстветкой синтаксиса и автодополнениями.
> этот ваш контейнер avi изначально разработан как часть проекта Video for Windows
Эта часть avisynth уже давно только для обратной совместимости. Я даже не уверен, собирают ли этот кусок для avisynth+ сегодня.
> надо жрать морально устаревшее говно без поддержки b frames
Это касается библиотек майкрософт, avisynth свободен от этого безобразия.
>>848388
Я не разбираюсь толком что к чему - просто хотел обрезать по фреймам и первое, что в голову пришло - Ависинт, пушто его скрипт в шебм4ретардс используются.
ffmpeg -i 1.avs -c:v libx264 -pix_fmt yuv420p -metadata title="" -qmin 18 -crf 22 -qmax 26 -preset fast -c:a aac -strict -2 -b:a 128k -r 40 1.mp4
FFMS2(".mp4", atrack=-1)
Trim(1020, 2040)
LanczosResize(1280, 720)
Появляется треск в звуке. Без скрипта - с видео в инпуте - всё в порядке.
Да в самом FFmpeg есть куча фильтров, в том числе crop и scale. Кому вообще нужны эти костыли?
Ну, синтаксис у ffmpeg весьма нетривиальный. На диалекте avisynth в функциональной парадигме гораздо внятнее выглядит последовательность действий и объявления переменных. Я тебе говорю как человек, для которого регэкспы — не пустой звук.
>>848673
> FFMS2(".mp4", atrack=-1)
Скорее всего, проблема ещё здесь.
Давай исходник видео — поковыряем!
>ffmpeg.zeranoe.com will close on Sep 18, 2020, and all builds will be removed.
Ну охуеть, где потом брать сборки для винды?
Подумаешь. Найду себе другого васяна.
Интересный такой васян получился, если на его сборки ссылается сайт проекта ffmpeg.
Премьер, вегас, вдаб2...
Разобрался, почему-то если ставить -b:a 320k после пути выходного файла, то этот параметр игнорируется.
Именно что ускорить в несколько раз воспроизведение
И ещё, если собирать конкатом из мелкофайлов, появляется рассинхрон. Можно как-нибудь пофиксить?
простейшая вставка видоса в середину другого видоса и чтоб звук был с двух видосов одновременно
вот мой быдлокод вроде работает, но он до ебанутости большой и гемморойный
можете оптимизировать? перегуглил все что мог
ffmpeg-N-99593-g86228ebdb2-win64-gpl-shared.zip 33mb
ffmpeg-N-99593-g86228ebdb2-win64-gpl-vulkan.zip 91mb
в чем разница? Еще https://www.gyan.dev/ffmpeg/builds/, а здесь что скачивать?
Почему на офф. сайте не размещают уже скомпилированный ffmpeg под Windows?
Очень хочу карлика пофорсить
Я долбоеб, там только на decodig
А целиком видео?
Когда-то делался коротенький (в один кадр) второй поток видео с большим, чем основной разрешением и макаба брала превью с него.
Хотя это давно не работает, мне кажется что я видел вебм с постоянными превью на доске.
Жму всё подряд таким конфигом:
ffmpeg -i "url" -map_chapters -1 -map 0:0 -map 0:1 -vf scale=-1:360 -c:v libx264 -preset medium -tune film -crf 23 -c:a libfdk_aac -profile:a aac_he -b:a 48k out.mp4
Не доверяй этому челу >>874538 он хуйню бессмысленную написал.
Для обычного сжатия файлов в mp4 на тот же двач достаточно этого:
ffmpeg -i video.mp4 -c:v libx265 -c:a aac -r 44100 -ar 2000 -vf scale=ih+1280:iw+720 -af volume=10 -pix_fmt yuv420p10le -preset ultrafast video2.mp4
На выходе получишь сжатый mp4 720р видос
$oldvids = Get-ChildItem -Path E:\Video\WEBM\Gfgrb\Music\ -Filter "*.mp4" -Recurse
foreach ($oldvid in $oldvids) {
$newvid = [io.path]::ChangeExtension($oldvid, '.webm')
.\ffmpeg.exe -i $oldvid -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 1 -an -f null NUL
.\ffmpeg.exe -i $oldvid -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 2 -c:a libopus $newvid
}
Там стрим, я немочь-не уметь.
1024x576, 2:22
1. F12 прожми
2. Обнови страницу
3. Увидишь там ссылки на потоки в .m3u8
4. Запихни каждый поток в ффмпег по отдельности
5. Склей полученные файлы воедино
> -r 44100 -ar 2000
Ты совсем охуел? Нахуя тебе 44100 fps на видео и частота дискретизации 2кГц на аудио?
>
>Что я делаю не так?
>$oldvids = Get-ChildItem -Path E:\Video\WEBM\Gfgrb\Music\ -Filter "*.mp4" -Recurse
>foreach ($oldvid in $oldvids) {
>$newvid = [io.path]::ChangeExtension($oldvid, '.webm')
>.\ffmpeg.exe -i $oldvid -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 1 -an -f null NUL
>.\ffmpeg.exe -i $oldvid -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 2 -c:a libopus $newvid
>}
Красноглазишь в консоле, а не пользуешься нормальными бесплатным видеоредактором с удобным графическим интерфейсом, как человек.
Там всё просто, поставил нужные галочки, ввел нужные циферки, нажал кнопочку - и готово, идешь пить кофеёк/чаёк, пока кодируется видео.
И не надо заучивать сотни команд ффмпега и разбираться, как они работают.
какого хуя эта срань округляет атрибуты? даже когда я пытаюсь сделать банальный слайд слева-направо, эта хуйня высирает дёрганную вырвиглазную парашу, потому что она считает Х не как
>0.0-0.25-0.5-0.75-1.0
деля на дроби как любой нормальный редактор, а как сразу сука
>0-1
в итоге блять приходится апскейлить в 10 раз, применять эффекты и только потом уменьшать в оригинальный размер. а кодирование то замедляется в разы
вроде гуглил, но все говорят так же апскейлить. ебанизм блять конченый
Спасибо, май браза.
Про захват потока я только в vlc знал.
Про ffmpeg вей теперь точно буду знать
C чем может быть связана такая идиотская загрузка ЦП? Три секунды 100% и дальше какая-то чушь и по кругу.
Оперативной памяти полно, диск быстрый (всё равно с него чтение практически не идёт), перегрева нет - цп 8\16 стабилен под линпаком.
Если бы было стабильно 20-30% загруза, было бы понятно что просто ну, не оптимизировано под такое количество потоков, а это что?
Одна задача выполняется быстро(архивирование) и на всех потоках, другая(анализ движения) не может быть выполнена на таком количестве потоков.
Звучит похоже на правду.
Сейчас смотрю, за 20 минут средняя загрузка цп 48%, то есть почти восемь потоков, неплохо.
Но вопрос всё равно остаётся: есть ли достойные аналоги? Ибо внутренняя Ванга говорит, что суки на этом не успокоятся.
Я не знаю, как исхитрятся, но на гитхабе начали крестовый поход против любого софта для скачивания медиа.
Надо же - мировой экономический кризис только начался, а капитал уже по локоть запустил невидимые ручки святого рыночка в карманы простого обывателя. Стоит ли говорить, что про такие мелочи, как свобода слова и прочие права человека речи не идёт больше - оказалось, что это не более, чем полемический приём, чтобы с оппонентами по международным говорильням споры были жарче.
Всем хороши. Не надо ждать. Используй смело. Хардверные кодировщики специально сделаны для быстрого нахождения субоптимальных решений по компенсации движения. Их основным критерием качества является время сходимости, а не мера населённых искажений. И модель поиска движения у них упрощённая.
Вот и я так считаю, так как до этого пытался найти какую-то критичную (!) разницу в сравнении и не смог, но мало ли - решил спросить, может глядел не туда.
Благослови тебя господь и удачного тебе дня, ананас
У многих людей неверное понимание оптимизационной задачи. Впервые столкнувшиеся с ними считают, что вот оно то самое, что наилучшим образом решает проблему, золотое единственно верное решение. А потом некоторые узнают о субоптимумах и многокритериальности, совсем, уж, немногие узнают, что иногда критически важно время сходимости, т. к. имеется ещё и задача массового обслуживания.
Только жить? А вот песня и строить, и жить помогает. Она универсальнее.
Требую ссылку на гуй, заебусь вбивать к каждому вебму команды и путь
Гуи хуево жумут. Сколько ни пробовал, на выходе получалась херня.
https://github.com/amiaopensource/ffmpeg-amia-wiki/wiki/3)-Graphical-User-Interface-Applications-using-FFmpeg
У меня проблема заключается в том, что если кинуть вебм скачанный через ньюпайп, он в дашке проигрывается 5-10к/с. В влс все нормально
400x400, 1:10
@
решил выучить основы скриптинга, чтобы как-то автоматизировать и упростить процесс
@
вместо 30 минут сидишь по 8 часов в терминале, пытаясь найти очередную ебланскую ошибку в своем говнокоде
Подскажите, как можно автоматизировать удаление из .mkv всех аудио кроме английского? Аналогичное требуется и для субтитров при их наличии.
Через номер канала не всегда подходит, много фильмов как с ру-трекеров, так и англоязычных, но включающих тьму субтитров на не нужных языках.
Цель - закинуть папку в батник и выходе получить каталог с english only фильмами.
Windows Terminal для фронтэндеров
chcp 65001
ffmpeg -i "F:\1.mkv" ^
-vf subtitles=F:\1.mkv:original_size=1440x1080 -c:v libvpx-vp9 -b:v 150K -s 720x540 -tile-columns 6 -row-mt 1 -pass 1 -an -f null NUL && ^
ffmpeg -i "F:\1.mkv" ^
-vf subtitles=F:\1.mkv:original_size=1440x1080 -c:v libvpx-vp9 -b:v 150K -map 0:0 -map 0:2 -map 0:3 -s 720x540 -tile-columns 6 -row-mt 1 -pass 2 -c:a libopus "F:\output.webm"
Не могу понять что не так.
Ок, разобрался. Абсолютные пути в фильтре титров не так задаются.
Наговнокодил такую хуйню, но эта мразь делает то что нужно на половину. Выбрав нужные дорожки она тупо дублирует их с видео и упаковывает.
ЧЯДНТ?
ффмпег не может редактировать файлы напрямую. И нахуя ты сделал ещё один мап отдельно для субтитров?
Их второй мап захватывает.
1280x720, 2:15
Привет
Скачал большое видео с ютуба через ytdl, вырезал кусок с помощью ffmpeg -i input.webm -ss 123 -to 456 -c copy output.webm, перекодировал в мп4 и первая секунда при воспроизведение статична.
ЧЯДНТ?
Алсо при воспроизведении вебм через VLC первая секунда не статична, её вообще нет(показывается белый интерфейс плейлиста в влс)
так у тебя обрезка будет не точной но зато без мертвых кусков
типа хуле ты хотел чмо с си копи захотел чтобы сразу за 2 секундв хирургическая точность длхуя хочешь чмо жри что дают
Лол, спасибо, анончик. Лучший ответ.
Потому что под copy режет неровно. Кодируй отрезок сразу в мп4, одной командой.
бамп
Как конвертировать множество файлов .gif в .apng одной командой?
for xd in *.gif;do ffmpeg -i "$xd" -f apng ${xd%.gif}.png;done
это в случае, если ты линуксобог, а не обоссаная виндочушка. в таком случае могу только принести соболезнования
>это в случае, если ты линуксобог, а не обоссаная виндочушка. в таком случае могу только принести соболезнования
Почему? Программа одинаковая, с хуя ли на разных осях нет каких-то команд?
Всё есть, просто обоссаный петуховесовец нихукя не знает и не умеет, кроме как готовые решения у комьюнити пиздать. Что, впрочем, не удивительно.
Никак, у ffmpeg нет такого функционала, но если тебе это нужно сделать, то в командной строке напиши цикл, а в цикле передавай "одной команде" ffmpeg имена файлов, как здесь >>890752 только под виндой
Вот тут полистай вниз
https://hive.blasux.ru/webm/s
А обязательно добавлять -f %format% ?
У меня как-то и без этого работало. Конвертил шебмы в мп4 и анимированные webp в гифки
Лучше это использовать http://gif2apng.sourceforge.net
Только нахуй надо, если апнг всё равно на сосач загружать нельзя.
>Только нахуй надо, если апнг всё равно на сосач загружать нельзя.
Imagine wlx со многими (минимум десятая часть, или как-то так) .gif вытворяет хуйню. Артефакты, лаги, краши.
тут я хз, никогда apng не юзал. попробуй сразу в нужный контейнер сконвертировать и проверь формат в ffprobe
Вместо борьбы с последствиями лучше сообщить автору, что бы тот чинил своё поделие.
Удваиваю.
> а для кенца этот говнокодек будут только анимедебилы
Как использовали x264 10 bit, так и будут использовать. Даже HEVC не прижился.
помню какой то додик на рутрекере сконвертил маняме в хевк 10-бит, который тормозил на моем хуяоми. с тех пор смотрю только онлайн. нахуй мне 1080р в 10м битрейта, если я смотрю это говно в кроватке перед сном
+++
Здравомыслящие люди ещё остались, я даже если запускаю для фона на втором мониторе отвожу под окно с ккитайскими порномультиками 480p
ну вот к примеру долбаёб сделал 10битный хевк на 720р, когда 720р качают только бомжи со старыми говнойдами. это как впихивать двигатель из формулы1 в электрокар ебаный
Я понимаю, чем обусловлено его стремление сделать в 720p HEVC 10 bit. чтобы сократить битрейт с размером при равнозначном качестве с более старшими энкодерами.
Ну это и есть единственная причина почему их юзают.
ок, а теперь назови мне девайсы, которые при 720р экране достаточно сильные для 10битного хевка. вот мой говяный самсунг 2016 года 4х1.1гц не тянет, к примеру. и нахуя он сделал 10битный юв вместо 8-ки, если пытается ужать как можно сильней? в ссаном маняме особо разницы не увидишь между 10 и 8 битами, так как там тупо нечему колорбандится
> мне девайсы
Ноутбуки различные с 720p экраном (где разрешение контента выше НИНУЖНО и оверхед), не следует только на смартфонах останавливаться.
> и нахуя он сделал 10битный юв вместо 8-ки, если пытается ужать как можно сильней?
http://x264.nl/x264/10bit_02-ateme-why_does_10bit_save_bandwidth.pdf
а, ну ок. чел тупо сидел и конвертил 10 часов раздачу для этих 5% додиков, которые сидят с ноутами 2012 года, у которых блять экран 720р. а половина из оставшихся 95% с телефонами тупо отпадают по причине нежелания нагружать свой проц в 4 раза сильнее, но зато экономия места в 20%, пиздец!.
я понимаю, что за хевком будущее и это лучший формат для забивания харда видосами для последующего просмотра на пк/ноуте, но нахуя делать ебучую раздачу хевком для 720р? и это единственная 720р раздача для этого тайтла
> а, ну ок. чел тупо сидел и конвертил 10 часов раздачу для этих 5% додиков, которые сидят с ноутами 2012 года, у которых блять экран 720р
1366x768 самое популярное разрешение по данным statcounter.
> экономия места в 20%, пиздец!
Полезно для лимитных подключений и малых жёстких дисков. Не знаю, откуда ты, но в России это пока актуально.
> я понимаю, что за хевком будущее и это лучший формат для забивания харда видосами для последующего просмотра на пк/ноуте
HEVC/VP9 это действующее поколение. Будущее за VVC/AV1. А аниме ещё долго будут рипать в x264 10 bit, так как даже нынешнее аниме в основном true 900p, отнюдь не 1080p.
P. S. но за хевком 10 бит есть преимущество по сравнению с х264 10 бит — карточки, начиная от 1050 ти умеют его аппаратно декодировать, что снижает нагрузку на проц.
> карточки, начиная от 1050 ти умеют его аппаратно декодировать
С 750 тащемта, ну или если не хочется разбираться, то с 1030
https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new
> карточки, начиная от 1050 ти умеют его аппаратно декодировать
Бтв, если мы о 1050ти, то можно и на встройке посидеть, начиная со скаленки у интела есть декод
https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video
Для 10бит с кабылы.
Ну не повезло пользователям трубы, хули.
Не единственная, клоун.
Почему ffmpeg не умеет в разделение .cue? Какой программой это можно сделать под Windows?
lamexp
Проще всего конвертером из foobar2000, только он не умеет копировать потоки.
Иксрекод 2
Что такое 44000? Битрейт понимаю, а второй показатель это что блять? Частенько в opus написано второе, а сколько битрейта не написано и хуй поймёшь что вообще за качество у музыки
ну ебать ты палец и жопу сравнил. мп3 имеет вполне сносное соотношение качества/размер, любой говнодевайс сможет запустить его, 320кб - уже дохуя для васянов с затычками за 2к и есть встроенная метадата для всей инфы по дате, альбому и т.д
а жиф - это тупо кучку пикч впихнули в один контейнер, уменьшили колорспейс в 256 и увеличили размер в 10 раз
И как так получается что размер увеличивается при уменьшении?
Хуя ты мажор то. Нормальные посаны берут наушники по 100 рублей в киосках Роспечати.
Маркетолог, спок
мп3 не дропнули все, чтобы он горел в аду, только потому, что в своё время его начали поддерживать почти все устройства и это продолжается до сих пор. Давно пора пересадить всю планету на opus или хотя бы aac, но нет, хотят жрать говно.
Зачем? Мп3 даёт максимум что слышит человек. Остальное бред, так как человек всё равно не воспринимает эти звуки.
Ну, разницу можно расслышать, но для этого нужна хорошая звуковая карта, хорошие наушники или колоночки. А так, да. Разницы не слух нет, если на обычном железе юзать.
Затем, что мп3 требует 256кбс для более-менее нормального звука, ниже уже режет высокие. А opus прозрачен уже на 128кбс, некоторую ненагруженную музыку можно и в 64кбс жать и хуй кто отличит на обычном оборудовании.
Вот ровно про это и хотел написать. Прикол в том, что места на хардах сейчас настолько дохера, что хватит всю фонотеку хранить хоть в wav, не то что flac. И можно когда захочется конвертить её и в мп3, и в огг, и в опус, что угодно.
А ещё Imagine wlx хуёво многие из .gif просматривает. По-этому перегнал всё в .apng, занимаемое место совсем чуть-чуть увеличилось. Только на сосаку не залить.
Есть большая разница - забить 4тб винт флаком или опусом 128кбс вбр. К тому же, самое очевидное применение - аудиокниги/подкасты. 28-36кбс вбр, учитывая что этот тип контента чаще всего в моно, на один канал для голоса с головой хватает. А мп3 уже на 96кбс жиденько обсирается.
А крупные сервисы уже давно мп3 нахуй послали, жмёт в опус или ворбис (ютуб, спотифай), потому что им-то да, на место на дисках похуй, но они это делают чтобы экономить на трафике. По той же причине av1 пытаются вводить, потому что он им выгоден по трафику, даже несмотря на расходы мощностей на кодирование. Хотя в случае av1 тут явно даунгрейд, потому что это мыльное говно.
> Хотя в случае av1 тут явно даунгрейд, потому что это мыльное говно.
> Судить по качеству кодек, находящийся в разработке.
Так цель разработки же состоит в том, чтобы снизить расходы на трафик, то есть там изначально заложена экономия на качестве. Не думаю, что допилят в будущем так, что сравнится с нынешними кодеками по картинке при меньшем битрейте.
> опус
А можно ли придумать формат ЕЩЁ эффективнее жмущий чем жопус, где предел? Или тогда он будет жать одну песенку сутки даже на 10900к@5.4?
>Или тогда он будет жать одну песенку сутки даже на 10900к@5.4?
Разве это проблема? Гугл ежегодно строит датацентры аналогичные миллиону таких по производительности.
До такого маразма, чтобы ради открытия сжатого медиа-файла файла приходилось ждать, думаю, не дойдёт. Максимум - лаги/прочие проблемы с некро-устройствами из-за несовместимости, или невозможность открыть в какой-то программе/устройстве.
Всегда можно конвертировать пережатое медиа в lossless для совместимости и отсутствия потерь при пересохранении. ffmpeg - наше всё!
- Че делаешь, дед?
- Вот, алмаз чищу. Нашел его еще во время второй мировой.
- И ты его чистишь уже 70 лет?
- Да, хочу продать подороже. 10 лет назад он стоил на 2% дешевле. За каждый год чистки цена увеличивается на 0.2% (с учетом курса).
- И сколько он сейчас стоит?
- 200,000 руб
> Всегда можно конвертировать
Ага, сжимал неделями, чтобы потом для прослушивания расжимать, так это и работает.
Ну надо переписать основу в текст и захуярить в шапку
Охуенный же тред, так давайте зделоем как надо.
А через ffmpeg не делается?
Я уже нашел, но спасибо.
Пиздец, мне бы просто чтобы вебмки клепать.
Разная конфигурация используется, попробуй запусти оба файла и увидишь что немного разные флаги -- используются. Я если честно не знаю есть ли принципиальные различия между ними, но раз на сайте предлагается скачать из двух источников на выбор, то думаю для простого пользователя разницы никакой.
Спасибо большое за разъяснения анончик, добра.
Как в ffmpeg конвертировать svg в png? Выдаёт ошибку об отсутствии кодека.
Пишут про какую-то ко-ко-ко-ко!мпиляцию, с каким-то флагом, но я без понятия как это делается.
Как конвертировать в ffmpeg изображение в ico с альфа-каналом? Почему ограничение на 256 пикселей?
Я по гайду делал.
Там автор добавил его в переменные среды. В принципе можно и без этого, но тогда придётся каждый раз писать путь до .exe, да и другие программы, типа ytdl, наверное, работать не будут, хотя хуй знает.
Да, можно сразу после вписывать команды. Насколько я знаю. Препятствий для этого я не вижу.
Конкретно в твоём случае можно просто пересохранить видео. Главное выбрать качество без потерь, чтобы повторно не пережимать и не терять качество. На счёт команды для этого я не знаю, стоит почитать мануал. Ну и размер, возможно, увеличится.
У самого было такое, когда от каких-то гифок, видео, и даже изображений возникают проблемы, а при пересохранении, во всех известных мне случаях, проблема исчезала.
Спасибо за ответ! Вышел из ситуации путём сьемки экрана в мкв с последующим ремультиплексированием в мп4. А до этой приблуды я наверное еще не дошел.
Имеется следующий юзкейс:
Нужно видео, чтобы включить его в фоне, и система думала, что компьютером кто-то пользуется, и не нагружала диск. Для этой цели я использую 48-часовое видео чёрного экрана с YouTube.
Мне нужно его пережать таким образом, чтобы видео не нагружало ресурсы компьютера. То есть обладало минимальным пережатием, не заставляющим компьютер тратить ресурсы на декодирование, и минимальным разрешением, не нагружающим железо.
С разрешением всё +/- ясно. А какой кодек использовать для такого пережатия?
Я ебал настраивать плеер на воспроизведение 10bit HEVC видео, настолько, что готов даже перекодировать в 8bit AVC.
Пишите что писать в консоль и я выложу скрин терминала с длительностью кодирования на моих 4/4.
есть идея использовать софтверный кодек чтобы видюха не активировалась. тогда это будет что-то вроде microsoft 1. или в плеере выключить железеное декодирование. тогда возможно лучше mpeg 2 или даже mpeg 4, если в нем сильно меньше нижние лимиты по битрейту выйдет сделать.
вот только ты гуглил нет ли для твоей проблемы менее костыльного решения? какой-нить ахк или даже бат скрипт запустить
Ничего оно не отрезает, рахит.
>вот только ты гуглил нет ли для твоей проблемы менее костыльного решения? какой-нить ахк или даже бат скрипт запустить
Я думал об AHK. На ум пришло только зацикленное нажатие клавиш / перемещение курсора, а это ещё больший костыль.
Покажи мне плеер, который из коробки воспроизводит его без мыла, без фризов и нормально выводит 10бит источник на экран 8бит.
ffplapy не предлагать, могу не отказаться.
Разве mpv не нормально воспроизводит?
mpc-hc
Как?
ffmpeg умеет в apng
в смысле чтобы с заставкой было? тогда делаешь хтмл страницу из двух апнг.
только нахуя апнг, для видео есть более эффективные форматы. даже лосслесс Н264 будет намного лучше.
я бы сделал плейлист в который бы вставил видеофайлы: начало 1 раз и зацикленное много раз.
разрезать можно попробовать без перекодирование например в avidemux. начать наверное придется с ключего кадра но конец думаю в любом месте можно сделать с меньшими проблемами.
а вебп не п
>>903448
ну это понятно что это абсурд, наверное он имел в виду без потери качества
еще что нашел, формат webp поддерживает анимацию. если ты именно картиночные форматы почему-то любишь.
кстати если будешь оригинальные файлы с ютюба оставлять то лучше качай webm, качество там такое же (ютюб по качеству уравнивает очевидно) а размер сильно меньше
Ну да, png это lossless фориат
1280x534, 0:02
Такой вопрос. Почему при загрузке обработанных видео в премьере или ффмпеге многие мои видео загруженные в вк в конце воспроизведения делают либо паузу либо заикание?
Я уж пробовал битрейт снижать, и разрешение, и формат ставить интернетовский(типа для твиттера, ютуба) и т.п. но так или иначе где-то больше, а где-то меньше происходит заиканье в конце видео при его загрузке и просмотре в вк. НО если его смотреть скажем с компа, или загрузить на двач или телеграм, то оно воспроизводится без всяких заиканий вконце. Сначала я подумал ну хрен с ним это похоже лаги вк, но ведь есть видео которые плавно проигрываются и вконтакте?
может нужно загружать в каком-то особом формате видео. Сам в этом не разбираюсь. Поэтому пришел сюда, может вы поймете о чем я и объясните как сделать, чтобы загруженное в вк видео заканчивало воспроизведение без зависания картинки
Вот пример такого видео, вконтакте оно заикается изображением, а бывают видео, которые заикаются звуком, а бывает и тем и другим.
Это видео заикается даже тут
>легковесная, не повреждённая пережатиями, apng
/0
ну вообще твоя задача элементарная - тупа вырезать фрагмент и сконвертировать в другой формат - не понимаю зачем ты ее тут расписываешь два дня, давно бы нагуглил готовое решение или почитал справку.
Я пытался конвертировать в apng - процесс получается долгим, итоговый файл весит астрономически много, а кадров там очень мало. Другие apng весят почти столько же, сколько и gif (потому-что я конвертирую gif в apng).
потому что в гифе 256 цветов, чел. вот конверты из гифа и весят мало, качество при этом ужасное - если это не пиксель арт
> потому что в гифе 256 цветов, чел. вот конверты в гиф и весят мало, и качество при этом ужасное - если это не пиксель арт
Я правильно тебя понял?
Пробовал через:
-r 1
-r 30 -framerate=1
-filter:v fps=fps=1
Везде примерно одно и то же.
Лупить вроде надо когда у тебя изображение отдельно, не? Для примера залупил видос, всё так же пидорасит звук, перемотку сбрасывает в 0.
VLC кстати вот это в консоль пишет, mpv молчит.
Ну так и сделай из изображения новую видеодорожку, это будет быстрее и эффективнее.
Асло, -loop 1 -i 1.png -i 1.mp3 поменять на -i video.mp4 или что там на входе у тебя.
-g 360 - отвечает за части перемотки в сек. Чем меньше значение, тем меньше шаг.
Нужную длительность в -t 6:12 необходимо выставить.
Допустим я скомпилировал M2TS Blu-Ray рипа в MKV, вырезал оттуда ненужные мне дорожки, выполнил всё это в MKVToolNix. Получается я ухудшил качество видео? Ведь я как бы перекодирую его.
А если не перекодирую, а просто пересохраняю, то почему M2TS при перемотке жёстко покрывается шумами и артефактами, другие люди наблюдают проблемы с производительностью, а с mkv ничего подобного нет? Получается эти форматы различны. И почему сразу нельзя было писать на Blu-Ray в нормальном формате?
Делай через ffmpeg с -c copy.
Не знаю откуда у тебя артефакты. Может быть VLC виноват.
Нет, ты этой программой не перекодируешь, а ремуксишь.
Перекодирование это когда у нас есть видео или аудио поток, ты берешь декодер от него и подаешь декодированный сигнал на вход кодировщика, которому ты задаешь параметры сжатия (такие как битрейт) и он сжимает и на выходе получаеться другой поток. То есть перекодирование это преобразование потока данных, будь-то видео или аудио.
Помимо потоков есть контейнер, в котором множество потоков упаковано и синхронизировано.
И ты занимаешься тем, что перепаковываешь это потоки из одного контейнера в другой. Это и есть ремуксинг.
Но поскольку при перепаковке меняется только упаковка, а сами потоки там те-же самые, то ты ничего не перекодируешь, и качество от этого не меняется.
Плеер mpv. Из настроек, способных повлиять на производительность, только hwdec=auto-safe.
Не один я наблюдал проблемы с производительностью в M2TS. Один человек тоже говорил об этом - https://www.youtube.com/watch?v=Tk3g72-AA0E&t=5s 4:25.
Если та программа занимается копированием дорожек в новый контейнер, то почему производительность между контейнерами отличается?
Для начала следует попробовать хотя бы
vo=gpu
gpu-api=d3d11
gpu-context=d3d11
hwdec=d3d11va
Если улучшений в производительности нет, то в проблема в твоей письке.
Сначала подумал, что помогло, но как бы не так. При перемотке на небольшое количество времени вперёд, всё нормально, но при перемотке на большие значения, начинается пиздец.
270x480, 1:16
Имею в своей коллекции очень много видео, которые нельзя перемотать. При перемотке их в mpv, звук идёт, а картинка остаётся на последнем, до перемотки, кадре. Видеорилейтед относится к этим видео.
При -c:v copy переносится кривизна и невозможность кодировки; при обычном кодировании в mkv, размер падает до 3.2 Мб, то есть я шакалю своё видео.
Как быть?
Same. Тоже нет проблем с перемоткой этой еврониггерши.
И то и то проприетарная параша.
>vvc
Ожидаемая сложность кодирования от 10 до 20 раз хевх.
Это конечно полная пушка.
мимо >>911580
>x264
На википедии странно про него написано. Написано "режим сжатия без потерь (отклоненный High Profile 4:4:4)" В "возможностях". То есть, как будто бы, это дополнительная опция, которая не факт что включена.
Можешь сжатие с потерями настроить так что почти без потерь.
Какая тебе в жопу разница?
Без потерь используют только для проф применения и только в очень узком кругу задач.
Вкатываюсь. Можно ли кодировать VP9 видеокартой? Заебался уже кодировать 10-ти секундные ролики по 20 минут, хотелось бы как-то ускорить этот процесс
Я категорически против перешакаливания. Видео с сосаки - это далеко не те видео, которые стоит шакалить, так как до тебя их шакалило во все дырочки бесчисленное множество людей.
И главное зачем, когда можно использовать LossLess кодеки? Мне места не жалко.
Прожал тот же файл, дважды, с флагами -vf fps=fps=30 и -r 30. Получил файлы по 21 мб.
Какого черта? Разве разница в половину кадров не должна быть более существенной?
Смотря какой файл
Еще нет.
Я так и не смог завести vp9_vaapi, но это потому что я тупой.
С -realtime кодирует 70 к/с на 2600X.
H264 на невидии (Pascal) выдаёт аж 400+ к/с.
>-realtime
А за что отвечает этот параметр? Я просто недавно узнал про эту утилиту, сильно мне понравилась
>70 к/с на 2600X
Хуяссе, я на своём старом феноме выжимаю максимум 5 кадров. Это колдовство параметров или такие процессоры мощные пошли?
>Разве разница в половину кадров не должна быть более существенной?
Конечно нет, ты же не думал, что каждый кадр видео как отдельная картинка хранится?
Исходник - .webm, запись экрана 1920 на 1080.
Загоняю в webm for retards, обрезаю до 30 сек, выбираю опции на первом пике, ставлю чекбокс на втором.
Кодирует минут 10 около 3к битрейта, 77мб.
Результат - дерганное видео с рассинхроном с аудио. Как пофиксить?
>>2912993 →
Да, какая-то ерунда с перемоткой, выдает ошибку и превью файла в шинде не отображает. Скорее, у автора раздачи битый сектор на винте на этом файле выскочил. А если прогнать фильм в ффмпег с:
ffmpeg -i 5smvsec.mkv -c copy 1111111.mkv
То все нормально перематывает и тп.
Вангую, там цветовой профиль yuv444, поэтому и не было превью. Я так вэбм-ки кодирую, чтобы сяомидебилы не могли посмотреть.
Пиздец ты извращенец конечно
>автора раздачи битый сектор на винте на этом файле выскочил
Типа все скачали битый файл? Интересно, как ffmpeg его чинит простым копированием потоков. Но спасибо за решение, анончик!
Асло, potplayer, кстати, без всяких проблем этот файл проигрывает.
https://github.com/AOMediaCodec/SVT-AV1
SVT-AV1 юзать, либо энкодить чанками:
CLI https://github.com/master-of-zen/Av1an
GUI https://github.com/Alkl58/NotEnoughAV1Encodes
Аноны, прошу ответьте, как искать видео с вырезанными персонажами, как пнгшки без фона?
Должны же быть подобные видеостоки
А, это про видео вопрос. Жопой прочитал, sorry.
Проблема именно в контейнере. Либо битый, либо mkvmerge (судя по hex редактору, через него делали) учудил. Ффмпег копирует данные дорожек и пересоздает mkv контейнер.
Хотя с аудио более менее понятно все. Лучшая - opus, если подразумевать, что битрейт дорожки задействован полностью.
А вот насчет видео-дорожек я не разбираюсь совсем.
Так-то там от предсказателя движения (использовался для преобразования частоты следования кадров с компенсацией движения) чудовищные ошибки. А ты на выбросы переходного процесса при интерполяции растра жалуешься. Текстуры в мыло изговнены там опять же.
> Пока в ваших апконвертах
Сегодня есть на выбор:
- на полиномиальной аппроксимации,
- на линейных преобразованиях (БПФ, ДВП, Карунела-Лоэва, даже на вытянутых сфероидальных попадалось),
- на КИХ-фильтрах,
- на фракталах,
- на ИНС.
Последние два могут давать результат без колебательного процесса на резких границах, но на текстурах их результат бывает чудным.
На матрице окон? То же самое, что помешало ему ещё дюжину раз дальше на периодических тенях от жалюзи и на самих жалюзи с теми же корреляционными свойствами. Алгоритм предсказания движения помешл. Алгоритм не занимается как твой мозг поиском движения больших и сложных (и, что немаловажно, примерно известных тебе) объектов в кадре. Вместо этого он нарезает кадр на блоки и по какому-нибудь критерию пытается найти похожий блок (размер блока можешь оценить по искажениям). Разумеется, есть и статистическая обработка, ориентированная на обнаружение больших движущихся объектов в кадре, которая бракует «неправильные» векторы движения, обнаруживаемые по неоднородности поля в границах обнаруженного большого объекта. Но опять же, в границах большого объекта может появится маленький. И тут от выбора критерия допустимости «неправильные» векторы движения зависит: будет ли внезапно появившийся объект удалён или будет неправильно найден вектор движения там, где перекрывающего объекта нет.
Как-то так.
В данном случае, алгоритм поиска и компенсации движения нашёл на месте блока с ошибкой похожий блок из другого места жалюзи (или небоскрёба) и протянул вектор движения не оттуда в не туда.
> обрабатывать весь кадр
А отдельные объекты движущиеся в нём выделять как?
Опять же. Ты подходишь немного не с той стороны. Тут правильный вопрос не в том, почему алгоритм дал неадекватный результат, а в том, почему этот дефект оказался заметным для тебя. Он оказался заметным потому, что алгоритм не знает как выглядит небоскрёб, а ты знаешь, как оно должно выглядеть. Соответственно можешь с лёгкостью обнаружить неожиданно возникшую инородную часть изображения.
Есть мнение, что применение ИНС сильно улучшит качество работы подобных программ.
Он подписывает BEST самый высокий битрейт, что не всегда самое высокое качество.
Чтобы поправить дѣло, надо после -ss указывать не какую угодно отмѣтку времени, а такую, чтобы слѣдующий после неё кадр был ключевым. (Руководясь параметром «-c copy», FFmpeg начинает копирование видео с ключевого кадра, потому что так устроены группы кадров в видеопотоке. Если бы FFmpeg брал любой кадр, после -ss указанный, и превращал в ключевой, то это ужé было б не копирование.)
Примѣчаніе: по адресу https://forum.videolan.org/viewtopic.php?t=55815 видно, что проигрыватель VLC не поддерживает перепрыгивание в файле от одного ключевого кадра к другому. Рекомендую использовать Media Player Classic Home Cinema или какой-нибудь другой проигрыватель, позволяющий найти и скопировать время очередного ключевого кадра.
Лучше https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z (потому что болѣе новая сборка, в общем случае, означает рост производительности кодировщика AV1).
AV1 107.98 MiB однозначно лучше AVC 107.18 MiB: и файл больше, и кодек новѣе.
AV1 107.98 MiB не однозначно лучше VP9 126.41 MiB: файл меньше, но не настолько, чтобы новизна кодека не оказалась рѣшающею.
Opus 160k — идеал качества звука, надо брать.
Всё, нашёл
https://pastebin.com/6U4GzHs2
>-vf fps=1
>DURATION: 00:00:03.131000000
3 секунды 3 кадра, все правильно. Поставь 23.98, судя по фпс видео, чтобы каждый кадр сохранило.
Ясно. Я не правильно понял как этот ключ работает. Он значит не сохранять каждый x кадр, а x кадров из каждой секунды.
Да, я.
возможно ли теоритически сделать анимацию из набора картинок, при этом синхронизируя с каким-то ритмом, который записывает тайминги для анимации в файл? а лучше положить в скрипт и добавить настройки?
что делать? качать адобу афтер ессекс на вм не хочю. можно ли где-то почитать про синтаксис .ass файлов? у другого анона появилась идеа их использовать
ну блин а синтаксис-то и опции какие есть? aegisub лёг, документацию там прочитать не могу
Ну у меня вариантов кроме как After Effects нету.
Видеокодек vp9, говорят, жмёт лучше всех.
Можно заняться пиксель-хантингом и сравнить вручную.
av1 лучше всех, и качество видео лучше. 2часа видео 1080 60фпс весит 700мб при битрейте 900-1000к, но для простых смертный он недоступен, если конечно у тебя есть свой дата центр который будет рендерить сутки 2 часовое видео. У гугла есть такие мощности поэтому качаю av1, но только те видео у которых срок 3 месяца с даты публикации и достаточно популярны. Можно даже в настройках аккаунта ютуба включить только av1 если оного не будет показывать vp9
Прямо сейчас жму в mpeg-2. И что ты мне сделаешь, смерд?
Решил попробовать говна av1 конвертацию. Наслышавшись историй про ультрасжатие при сохранении субъективного качества до 50% экономии! Ясен хуй не верил, но проверить надо.
Так вот уже несколько часов конвертируется миниатюрный клип. Я просто охуел. Дотерплю уж, чтобы глянуть на результат, но оно того вообще не стоит.
И ведь всякие твичи с ютубами av1 в реальном времени выдают. Я представляю какие там серверные мощи используются.
Неудивительно, что они заняли основной рынок и никто не может конкурировать с самыми мощными серверными планеты.
И что-то мне подсказывает рендеринг на GPU AV1 мы ещё долго не увидим, так как Амазону и Гугл тупо это не выгодно. Тогда появятся альтернативные сервисы на более дешёвых серверах.
Проще занести AMD с Nvidia, чтобы они не внедряли аппаратную поддержку.
Короче я так понял AV1 выгоден именно для крупных компаний, где сжимаешь ролик 1 раз и его скачивают миллионы, таким образом экономится просто бешенное количество траффика на отдачу, что равно огромное количество денег, грубо говоря это в 1.5-2 раза более выгодно по деньгам.
У них нет проблем в дата центрах. При грамотном распределении, для AV1 конвертации будут задействованы простаивающие мощности, поскольку всегда есть пиковая нагрузка, а в остальное время сервера простаиваются = теряется мощь вникуда.
Так работает гугл похоже, так как часть видосов сразу в AV1, другие постепенно конвертируются в зависимости от мировой нагрузки на конкретные дата центры.
Пользователи сейчас не могут эффективно конвертировать av1 без помощи дата центров. Есть онлайн конверторы, разве что через них.
Поэтому это ещё и новый рынок облачных вычислений для конвертации.
Конечно нам пиздят, что возможно AV1 конвертация будет поддерживаться аппаратно, но есть только аппаратное ДЕКОДИРОВАНИЕ, но кодирования в 30xx нет нихуя.
Короче у всех максимум что есть это аппаратное декодирование.
Так что несмотря на свободный кодек фактически он остаётся проприетарным, недоступным для простых смертных.
Либо собираешь дата центр, либо пользуешься услугами больших компаний.
Благо лайфхак это заливать видео на ютуб, ждать когда они его сконвертируют и скачать себе уже в AV1.
>>919530
Там качство видео говно говна. Конвертируй с настройками говно и будешь такой же быстрый как гугол.
>>919542
Качество жпу кодирования - говно говна говно. Его смысл исключительно в ёбнутом маркетинге, но и иногда в том чтобы ЦП не награжать при стриминги и видеозвонках.
>>919544
Читать выше.
И хватит срать своей шизофренией в тред.
960x720, 5:36
Давай конкретику!
Каким кодеком кодируешь? Какой источник? Что у тебя должно получиться на выходе?
> И ведь всякие твичи с ютубами av1 в реальном времени выдают.
Нѣтъ.
Выдаютъ заранѣе сжатыя (не безъ труда) видеозаписи.
Добавь -row-mt 1 -threads 16
а не это для h264. -deadline realtime ставь
Cпасибо, попробую
Спасибо огромное теперь 9 МБ за 2 минуты обработалось, можно спокойно теперь кодировать
Балуюсь с видеофильтрами в mpv. Сейчас накатил фильтры 'vf-add=edgedetect:mode=colormix', 'vf-add=interlace=1', 'vf-add=amplify:radius=20:factor=4126'. По итогу производительность удручает - видео открывается с задержкой в несколько секунд, osc прогружается под конец видео, звук отстаёт на секунды, дичайший фреймдроп. Как настроить mpv, чтоб он потянул эти три фильтра?
Пользователи mpv нищуки в массе своей. Откуда у него деньги на видеокарту?
С видеокартой всё в норме. Аппаратное ускорение даёт работать эффектам, и эффекты рендерятся на процессере. Аппаратное ускорение пикрил.
1) Это требует места на диске.
2) На это нужно тратить время. Открыть любой файл из моей коллекции и сразу увидеть применённые к нему эффекты не получтся.
3) Нужно как-то организовывать медиатеку.
4) В mpv и ffmpeg одни и те же фильтры смотрятся по-разному (возможно потому, что реалтайм рендеринг mpv вызывает фреймдроп и артефакты).
Можно.
Решил проверить зрение, сравнив 2 картинки 4к. Оригинал я дублировал, и уменьшил до full hd, пересохранив без потерь в png. Получившуюся full hd картинку я растянул до 4к, чтобы HoneyView отображал их обе на 100% от экрана.
Использовал команды:
>ffmpeg -i in.jpg -vf scale=1920x1080 out.png
И
>ffmpeg -i out.png -vf scale=3840x2160 out2.png
Никаких фильтров в HoneyView я не использовал.
Результат меня шокировал. Разница слишком существенна. Правильно ли я их закодировал?
> av1
> пятый час
Не мудрено. Пока нет смысла даже апгрейдить оборудование, пока аппаратное кодирование AV1 и VVC не завезут в процы и видяхи.
1. Есть ли какой нибудь сайт с актуальными ключами и их расшифровкой, что делают всякие кабаки (например) и тд и рекомендации?
2. Раньше пользовался 4псп но он уже давно не торт и библиотеки давно устарели. Интересно вот - за эти лет 5 или сколько прошло - будет ли разница по качеству кодирования если сделать старым билдом и например х264/ффмпег последней версии на одних настройках. Или все тоже самое по сути? В чем разница тогда?
3. Есть что нибудь крутое и современное из софта с гуем но что поддерживает ВСЕ ключи? Я подбирал настройки под себя давно, делал пресет и всё. А сейчас скачал кучу разных софтин, смотрю, и в половине даже нельзя блоки 8х8 4х4 выставить, no-fast скип убрать и тд
4. Скачал хендбрейк вроде норм и работает, но не пойму как там сделать copy audio через гуй. Вкладка аудио содержит дорожку но предлагает её конвертировать
5. Ну и я так понимаю что если мне нужно сконвертировать сотню разных роликов (от 4к до 360р с разным битрейтом) не вдаваясь в их анализ, то лучше constant quality rf 23 ничего не придумали? Раньше я трехпроходник делал, по моему тоже cqrf но в этом вижу только 1 проход можно выставить.
6. И последнее - есть ли наглядные какие-нибудь анализы-сравнения скорости/качества всех этих placebo/slower и тд, каких то других настроек?
7. Может я чего туплю - давно уже не занимался, но не придумали ли чего покруче? ав1 я видел но без железа нормального его не сконвертишь так что нахуй, что еще? Опус с х264 в мкв по прежнему тзе бест?
> Есть ли какой нибудь сайт с актуальными ключами и их расшифровкой, что делают всякие кабаки (например) и тд и рекомендации?
http://www.videorip.info/x264/78-polnoe-opisanie-vseh-kljuchej-kodirovanija-x264libx264
спасибо, это видел. правда там 2012 года ключи думал что либо данные устарели либо чего еще изменилось
Так сделай в сосноли x264 --fullhelp и сверяй, что поменялось.
1. http://www.chaneru.com/Roku/HLS/X264_Settings.htm
2. Хз.
3. XMedia Recode
4. Кодек → «Auto Passthru»
5. Да.
6. http://compression.ru/video/codec_comparison/index_en.html
7. x265 и vp9.
>7. x265 и vp9.
х265 хуже по качеству и кодируется раз в 5 дольше, единственный плюс это его чуть меньшие размеры
Напиши bat файл, который в цикле for переберет файлы в папке (папке и подпапках) и для каждого запустит кодирование
Это буквально в 3 строчки делается
Дико извиняюсь за свою тупость, я не программер вот что то такое ты имел ввиду? Если что то не так, можешь сказать где обосрался
cd Диск:\Папка
REM
FOR %%f IN (.mkv ) (
REM
ffmpeg -speed 15 .webm
)
Понятия не имею синтаксис батников. Вот тебе на пиздоне https://pastebin.com/QLRYvUrx , качаешь интерпретатор питона, кидаешь скрипт в нужную папку и запускаешь.
От души, благодарю.
REM тут не нужны
@echo on
for /r $$f in (*.mkv) do (
ffmpeg -i "$$f" -vcodec vp8 "$$f.webm"
)
Знаки доллара замени на знаки процента, кавычки лучше не проебывать, иначе файлы с пробелами не прочитает
/r - перебор в текущей папке и подпапках, если не нужно, просто убери
Ну и команду ffmpeg свою впиши
Тоже благодарю
Проще Арч накатить.
Я за попенсорс и качественные утилиты коим youtube-dl и является, я бы и Линуксом давно баловался если бы вторая машина рядом была, на основную его ставить и лишать себя плюшек доступных на шинде равносильно обриться в монахи.
Одной строчкой без обрезки видео никак
Можно получить длину в секундах этой комндой
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4
Дальше сам придумай алгоритм как будешь считать
Можно задать константный битрейт для аудио (допустим opus 64kbit), вычислить сколько места займет аудиофайл, и оставшийся объем делить на длительность видео, получать битрейт
Битрейты аудио и видео подставить в команду для ффмпег
Но это реально проще на питоне/баше/powershell/с++ сделать, чем в батнике
Хорошо, спасибо за наводку
Так накати пингвина в виртуалку/дуалбут. Зачем себя истязать пердолингом на не предназначенной для этого винде?
Успешно во всем разобрался сам, вопрос закрыт.
>>927527
Никакого истязания пердолингом нет, в винде взаимодействия с консолькой так же удобны, главное вникнуть и знать что ты хочешь сделать, обязательно вкачусь на Линукс но когда-нибудь потом т.к. дел других хватает и опять же машина на данный момент одна и она требует винды.
Константный битрейт, то есть когда каждый кадр занимает одинаковое место - пиздец не выгодный, лучше использовать вариативный битрейт, так ты размер можешь только примерно прикинуть, но качество намного лучше.
Имел ввиду что качество лучше при условие что размер файла одинаковый если что.
Ты ультимативный шизоид. Вместо установки кроссплатформенной программы предлагаешь ставить целую ОС, и накатывать этот софт на неё.
Если все видео горизонтальные, то батник с перебором по файлам, пример был выше
ffmpeg -i input.mp4 -vf scale=1280:-1 output.mp4
Настройки кодирования сам выставишь
Не горизонтальные и разных пропорций. Да и нафига батники левые когда это должно быть по дефолту в программе, еще в 2000-ых годах такое было по умолчанию помню
От кодека зависит, vp9 насколько знаю хуево работает с многоядерностью. Фуллхд видео не может утилизировать больше 4 потоков за раз
Я могу поискать. Но это, насколько помню, ненужная игрушка, которую один боевой отряд аспирантов во главе с научным руководителем сваял, чтобы инвесторов привлекать.
Мне бы очень помогла - есть видео оцифровки штук так 50 которые я бы хотел чутка подлатать от косяков пленки.
А вот ты говоришь ненужная - в смысле? Хреново работает или у тебя есть получше альтернативы?
>Я могу поискать
Поищи пожалуйста. Слышал еще что PFClean неплох но хз. Может кто то местный занимался восстановлением архивных записей или знает какой-нибудь форум толковый? Ну и где можно нарыть триалки или халявные версии таких вещей а то на русраке нет ничего почти либо древнее очень
>Хреново работает
Вот это.
> есть получше альтернативы
Разумеется. За актуальность не буду ориентировать, т. к. уже лет 10...15 не в теме.
http://avisynth.nl/index.php/External_filters#Film_Damage_correction
> Поищи пожалуйста.
На домашнем ноуте этого старья нет. Попробую завтра на рабочей станции глянуть. Поставлю напоминалку в смартфон.
С виду крутая ссылка, спасибо. Если я правильно понял то пригодится, попозже посмотрю что там да как. Жаль я в авискриптах полный ноль
>Попробую завтра на рабочей станции глянуть.
А про диаманд что скажешь? Может у тебя он завалялся? Ставил демку вроде ничего результат, получше среднего я бы сказал
Что за пиздец происходит с главами фильмов?
В какой-то васяноверсии фильма (Joker), лежащей на диске хуй знает откуда, 40+ глав, а в хорошем ремуксе только 13, и все они не подписаны. ЧЯДНТ?
540x960, 0:17
> С виду крутая ссылка, спасибо. Если я правильно понял то пригодится, попозже посмотрю что там да как.
Не исключено, что будет полезно.
> Жаль я в авискриптах полный ноль
Avisynth элементарный. Там можно после пары-тройки примеров уже скрипты писать. Алсо, есть что-то вроде IDE — avspmod. Последний здорово помогает.
> А про диаманд что скажешь?
Не использовал я последние годы использую очень мало собственническое ПО (awrde, hfss). Уж, плагины для avisynth, virtualdub или чего-то такого точно только свободные гонял.
> Может у тебя он завалялся?
Сегодня на работе выдалась минутка — посмотрел в свой архив старого софта. Не нашёл ни такого, ни MSU Old Film. Сожалею.
> получше среднего я бы сказал
Там есть принципиальные ограничения, которые адекватно не позволяют ни одному фильтру работать. Примерно как с компенсированным по движению преобразованием частоты кадров. Дефекты заметны даже людям не всем и не сразу, т. к. отличить объекты и дефекты позволяет человеку представление об изображениях объектов, которые зритель ожидает увидеть.
Так в чем же тогда фиксить вот все эти огрехи? Гуи все таки лучше тк можно визуально на месте все это сразу проверить и зачастую отмечаются отдельным цветом вещи, которые будут удаляться либо заменяться с прошлых кадров. А скрипты нужно писать, разбираться, ручками фиксить и все это слишком муторно если исходник разной загаженности. Как вот ты предлагаешь фиксить начало фильма где плёнка убита но в середине, например, она идеальная а под конец уходит в другой цвет или появляются какие-нибудь другие помехи? А если таких "секций" штук 30 - весь фильм не разобьешь на куски чтобы налепить разный скрипт на разные участки...пока что диамант мне больше всех нравится но его лицензии я что то нигде не могу найти
Я не он, но ты так заблуждаешься, начать хотя бы с того, что указанный им avsmod даёт превью, что фактически равняет его с гуям, разве что мышкой особо некуда покликать, посмотреть, что убирается в большинстве вызываемых обработок можно, либо самому написать простейшее вычитание из кадра до обработки кадр после, ну и вишенка на торте это "секции", которые там элементарно указываются тримом.
Взрослыми стали. Теперь есть работа, где надо в поте лица наполнять деньгами кармены эффективноо собственника, чтобы он был эффективным.
>>929752
А я вот как раз он. И скажу тебе, что avspmod не является подходяжим для автоматизированной ретуши средством. Да, его интерактивность в этом деле никакая, а производительность труда будет из-за меньшей интерактивности страдать.
>>929742
>Так в чем же тогда фиксить вот все эти огрехи?
По старинке. Вручную. Автоматизированным способом. С применением каких-нибудь хитрых интерактивных плагинов к давинчи-резолв, или чего-нибудь такого же, что позволяет довести, как ты справедливо заметил до автоматического определения дефектов и предложения для оператора о том, чтобы удалить конкретный найденный дефект.
> скрипты нужно писать, разбираться, ручками фиксить и все это слишком муторно если исходник разной загаженности
За исключением создания на поверхности отрисованного видео элементов графического интерфейса пользователя, предназначенных для интерактивного принятия решений о выделенных частях изображения (найденный дефект превращается в гиперссылку с контекстным меню, например), никакой принципиальной разницы. Опять же, можно и для скрипта сделать фильтр, сохраняющий по несколько вариантов дефектных кадров для последующего выбора человеком, интеракивность уже не та, но схема принятия решения та же.
>Как вот ты предлагаешь фиксить начало фильма где плёнка убита но в середине, например, она идеальная а под конец уходит в другой цвет или появляются какие-нибудь другие помехи?
Концепция клипов-переменных как раз очень хорошо на такую задачку ложится. Вводишь переменную input со всем клипом, потом функцией trim нарезаешь фрагменты в переменные вроде sequence024_scratched_heavy применяешь фильтр с разными настройками, выводя конкретную переменную и подбирая параметры по месту, сохраняешь результат фильтрации в sequence024_scratched_heavy_ filtered, потом грепаешь из текста все переменные, содержащие filtered, сортируешь, и записываешь последовательно через оператор ++ в переменную output, а её выводишь. Ничего экстремального.
> если таких "секций" штук 30 - весь фильм не разобьешь на куски чтобы налепить разный скрипт на разные участки...
Запросто. Если использовать переменные, то скрипт будет исполняться нелинейно. У меня в монтажке были и скрипты с доброй сотней сцен, планов и прочего.
> пока что диамант мне больше всех нравится но его лицензии я что то нигде не могу найти
Используй на здоровье - лишь бы удобно было.
Взрослыми стали. Теперь есть работа, где надо в поте лица наполнять деньгами кармены эффективноо собственника, чтобы он был эффективным.
>>929752
А я вот как раз он. И скажу тебе, что avspmod не является подходяжим для автоматизированной ретуши средством. Да, его интерактивность в этом деле никакая, а производительность труда будет из-за меньшей интерактивности страдать.
>>929742
>Так в чем же тогда фиксить вот все эти огрехи?
По старинке. Вручную. Автоматизированным способом. С применением каких-нибудь хитрых интерактивных плагинов к давинчи-резолв, или чего-нибудь такого же, что позволяет довести, как ты справедливо заметил до автоматического определения дефектов и предложения для оператора о том, чтобы удалить конкретный найденный дефект.
> скрипты нужно писать, разбираться, ручками фиксить и все это слишком муторно если исходник разной загаженности
За исключением создания на поверхности отрисованного видео элементов графического интерфейса пользователя, предназначенных для интерактивного принятия решений о выделенных частях изображения (найденный дефект превращается в гиперссылку с контекстным меню, например), никакой принципиальной разницы. Опять же, можно и для скрипта сделать фильтр, сохраняющий по несколько вариантов дефектных кадров для последующего выбора человеком, интеракивность уже не та, но схема принятия решения та же.
>Как вот ты предлагаешь фиксить начало фильма где плёнка убита но в середине, например, она идеальная а под конец уходит в другой цвет или появляются какие-нибудь другие помехи?
Концепция клипов-переменных как раз очень хорошо на такую задачку ложится. Вводишь переменную input со всем клипом, потом функцией trim нарезаешь фрагменты в переменные вроде sequence024_scratched_heavy применяешь фильтр с разными настройками, выводя конкретную переменную и подбирая параметры по месту, сохраняешь результат фильтрации в sequence024_scratched_heavy_ filtered, потом грепаешь из текста все переменные, содержащие filtered, сортируешь, и записываешь последовательно через оператор ++ в переменную output, а её выводишь. Ничего экстремального.
> если таких "секций" штук 30 - весь фильм не разобьешь на куски чтобы налепить разный скрипт на разные участки...
Запросто. Если использовать переменные, то скрипт будет исполняться нелинейно. У меня в монтажке были и скрипты с доброй сотней сцен, планов и прочего.
> пока что диамант мне больше всех нравится но его лицензии я что то нигде не могу найти
Используй на здоровье - лишь бы удобно было.
> avspmod не является подходяжим для автоматизированной ретуши средством
> можно и для скрипта сделать фильтр, сохраняющий по несколько вариантов дефектных кадров для последующего выбора человеком
Ну не является и не является, чего бухтеть то? Я и не таких пердоликов встречал, которые трехэтажный фильтр будут писать в ffmpeg для этих целей с превью через mvp и будут считать это довольно практичным занятием.
> пердоликов
У тебя какие-то дефекты мышления.
> трехэтажный фильтр будут писать в ffmpeg
> пердоликов
> будут считать это довольно практичным занятием
> чего бухтеть то
Вот, например, ты бухтишь ради того, чтобы выразить своё пренебрежительное отношение к обозначенной тобой и выделенной из твоего же воображения группе людей. Я же сделал следующее:
- пояснил принципиальную сложность задачи;
- предоставил ряд вариантов решения (в том числе гипотетический, который я нахожу оптимальным, основываясь на известном мне современном техническом уровне и ряде несложных рассуждений);
- кратко проиллюстрировал перспективы применения разных вариантов.
Так или иначе, я предоставил информацию, относящуюся к решению задачи, а не к раскрытию моего ОБВМ.
Ну вот, опять бухтишь, выдумал какое-то пренебрежительные отношения к каким-то группам людей и побежал ветряки забарывать. Ну я в чужие дела не лезу, надо побухтеть, бухти на здоровье.
> Ну вот, опять бухтишь
Не путай меня с собой.
> выдумал
> какое-то пренебрежительные отношения
Не выдумал, а выявил путём анализа твоих суждений.
> побежал ветряки забарывать
А вот это уже твоя выдумка.
> Ну я в чужие дела не лезу
Вот и проходи мимо, сохраняя свой бесценный инфомусор при себе!
> выявил путём анализа твоих суждений
Отправляй свой выявлятор по rma, он сбойный.
> Вот и проходи мимо
Ножкой топнул?
> Ножкой топнул?
Вроде того. Я испытал раздражение.
> Отправляй свой выявлятор по rma, он сбойный.
Я рад, что у тебя нет возражений по вопросу результатов моего анализа.
> Помажь, где раздразилось.
Речь об испытанных мной эмоциях. Впрочем, ты ошибаешься не в первый раз.
Посоветуйте ffmpeg GUI, рассчитанный на монтаж видео. Чтобы были доступны все возможности ffmpeg, но с удобствами монтажной программы, превью, нарастанием и затуханием силы эффекта по времени (например, чтобы наложенная поверх видео картинка плавно меняла свои X Y координаты за проходящее время).
Нахуй мне не нужны твои спермокряки с инсталяцией и засиранием системы. Я не занимаюсь ничем экстраординарным в сфере видео-монтажа, так что разных базовых функций, вроде склейки и наложения видео/изображений, будет достаточно, ну и фильтрами побаловаться.
adobe rush, нужно только зарегистрировать акк в адобэ, это бесплатно. Там самые базовые функции и есть, но дело твое хочешь ебись с консолькой и залипанием в мануалы
Допустим у меня есть 48-часовое видео чёрного экрана. Почему оно весит 2 гигабайта? Там ведь никаких данных нет, только метаданные разрешения и продолжительности, и всего-лишь один сплошной цвет.
Может быть есть способ самому создать видео чёрного экрана, которое бы не весило больше 10 мб при любой продолжительности и разрешении?
В ffmpeg фильтры есть. И он вызывает у меня большее доверие.
1. Сделай 1фпс вместо стандартных 24-30
2. Увеличивай время между ключевыми кадрами
Параметр -r 1 задаст один фпс
параметр -g 360 задаст количство фреймов между ключевыми кадрами. В конкретном пример4е ключевой кадр будет каждые 6 минут. Можешь поэкспериментировать и выставлять значения больше. Хуй знает какое максимальное он примет
GOP size
Зачем тебе 48ч видео, если там черный экран? Одно аудио оставить же можно. Или картинку хоть поставить. Если это речь, то звук можно сильно в размере уменьшить.
https://pastebin.com/raw/2xhDeci6
[libvpx-vp9 @ 00000000006b4cc0] Value 12000000000.000000 for parameter 'g' out of range [-2.14748e+09 - 2.14748e+09]
1280x720, 2880:00
ffmpeg -f lavfi -r 0.01 -i "color=black:s=1280x720" -t 48:00:00 -c:v libvpx-vp9 -row-mt 1 -threads 16 -pix_fmt yuv420p -g 2147483647 littleblacknigger.webm
Недавно, когда я утверждал прыщефу, что под пингвинус нет софта, и привёл в пример Topaz Gigapixel AI, он назвал меня спермокряком и мокрописечником, сказав, что в моей мокропиське нет смысла, потому-что существует кроссплатформенный waifu-2x. Сейчас я провёл сравнение этих программ, и могу сказать вот что:
waifu-2x делает картинку более мыльной. ОТВРАТИТЕЛЬНО мыльной. Во всех профилях. Картинку пикрилейтед я апконвертил через 2 этих программы: у гигапикселя получился файл на 17 мб, который открывается за 0.48 секунд, а у ваифу получился 45 мб файл, открывающийся за 0.65 секунд, и при этом более мыльный. Хотя топаз сделал пикрил слишком шумным, и польза от этого есть только на ветках и на запачканномм снегом "пенисе" робота на пикрил. Но на всех других картинках ваифу делала их блевотно-мыльными. Другие картинки - 2 и 3.
Параметры:
У waifu - "убрать шум и увеличить"; "удаление шума - уровень 1"; "тип увеличения - по величине - 4.0"; "профиль - 2D UpRgb"; "размер блока - 128"; "batch size - 1"; "формат - png"; "глубина цвета - 16".
У гигапикселя: "Suppress noise - 0"; "Remove blur - 0"; "4x, scale".
> он назвал меня спермокряком и мокрописечником,
А что ты ожидал от пользователя семейства ОС, где основной девиз: «Только голая сосноль, анус ею пропердоль, бгг». Это заявления было брошено явно из-за зависти к тебе, потому что на Линукс нет ТОПАЗА ГИГАПИХЕЛЬ И ТОТАЛКОММАНДЕРА.
бгг.
Шизло опять видит тотал коммандер там, где его нет. Пойди, что ли, нервы полечи.
бамп
2928099 (You)
и это тоже бамп
никто так и не ответил. где бы найти этот сраный OFR или диамонд? есть ли трекеры какие-то где софт подобный можно найти?
2928251 (You)
бамп
2928099 (You)
и это тоже бамп
никто так и не ответил. где бы найти этот сраный OFR или диамонд? есть ли трекеры какие-то где софт подобный можно найти?
>У кого нибудь случаем MSU Old Film Restoration не завалялся? Либо диамонд? Помогите найти ребзя плизззки нигде нет и на почту не отвечают.
>и еще вдогонку- т265 в свободном доступе я так понимаю отсутствует?
1280x720, 8:21
И еще, а я могу как-то узнать приблизительное время кодирования? Некоторые видео оче быстро переформатируются, а другие хоть на ночь оставляй
Спасибо попробую
> Шизло опять видит тотал коммандер там, где его нет. Пойди, что ли, нервы полечи.
Но ты ведь тоталшиз же, поэтому ТК и был упомянут.
А сказать на тему апскейла тебе нечего?
Благодарю
ffmpeg -hide_banner -i исходный418MB.mp4 -pass 1 -sn -map_metadata -1 -map_chapters -1 -crf 45 -b:v 0 -c:v libaom-av1 -pix_fmt yuv420p -sws_dither ed -g 480 -lag-in-frames 35 -cpu-used 5 -row-mt 1 -tiles 4x1 -threads 8 -strict experimental -an -f null NUL
ffmpeg -hide_banner -i исходный418MB.mp4 -pass 2 -sn -map_metadata -1 -map_chapters -1 -crf 45 -b:v 0 -c:v libaom-av1 -pix_fmt yuv420p -sws_dither ed -g 480 -lag-in-frames 35 -cpu-used 5 -row-mt 1 -tiles 4x1 -threads 8 -strict experimental -c:a libopus -b:a 64k -movflags +faststart -flags +cgop результат.mp4
В зависимости от того, есть ли 8 потоков (скажем, четыре двухпоточных ядра) в процессоре, уменьшить число tiles и threads.
В зависимости от того, поместилось ли в дискордовские 8 MB, уменьшать или увеличивать CRF.
Когда желаемый объём файла достигнут, можно уменьшить cpu-used до 2 (и уменьшить CRF ещё на единицу, если объём файла позволит), сжатие получится медленнее и качественнее.
Понимаю, что оффтоп, но видел здесь такое обсуждают. Вот я например хочу перекинуть часть своей музыки из пк во флаке на телефон. В какой формат мне её лучше конвертировать, aac, ogg(vorbis) или opus? Читал что опус подходит лучше для простых записей речи а не музыки. Также, в какой битрейт для каждого формата мне её конвертировать, чтобы качество было эквивалентно мп3 320 кбпс или лучше? Какие проги или сайты юзать?
Как заставить ffmpeg работать с GPU?
В горизонтальной строке должны быть пробелы между каждым символом
Что мне с этих 5 букв? Как мне их использовать для задействования GPU?
Да ты и сам погуглить мог.
Здесь подробно описано https://developer.nvidia.com/blog/nvidia-ffmpeg-transcoding-guide/
вот ещё
https://superuser.com/questions/1296374/best-settings-for-ffmpeg-with-nvenc
Тут >>2824403 анон сравнивал разные кодеки. Opus в качестве/размере выигрывает, но опять же все индивидуально. У меня, например, на работе наушники г.. да и слух так себе и памяти не очень, сконвертировал музыку в 96к в opus.
ffmpeg https://pastebin.com/raw/djWvfPPT
Скорость выше в 16 раз, чем у h264, дискретная карта воет, а на выходе получается залупа какая-то. Что за пиздец и зачем аппаратное ускорение существует, если профитов у него нихуя?
Сам узнал, эти два устаревшие, при попытке их заюзать он выдает пикрил 2.
Вопрос, почему же жмет хуево, остается открытым.
С чем мне ебаться: с crf или с битрейтом, чтобы выжать максимум и сделать всё быстро? Не хочу сидеть джва часа ждать пока мой ноут будет пердеть, кодируя на камне. Ведь нвенк для чего-то же придумали, а?
Ну кодирование в h264 посредством nvenc имеет ровно 2 use case: перекодирование с максимальной скоростью и стриминг.
Для первого use кейса тебе прийдётся завышать битрейт. Во втором тебе прийдётся мириться с шакальими квадратиками на которое посыпется твой игровой стрим на 6 мегабитах в сложных сценах.
Если хочешь хоть что-то выиграть в сжатии при перекодировании, убедись что твоя видеокарта поддерживает h265. Я так пережимал 4 сезона сериала, где серии дляться по часу. Пережал в 2 мегабита, что для x265 ещё не предел, но вполне себе битрейт для x264 на медленных пресетах.
>перекодирование с максимальной скоростью
Это.
Не хочу жать в 265, потому что винда не поддерживает из коробки бесплатно.
Если продолжить разговор о h264_nvenc, то в моем случае только пробовать изменять битрейт и искать нужное соотношение размер/качество, верно тебя понял?
Верно.
> Не хочу жать в 265, потому что винда не поддерживает из коробки бесплатно.
Не понимаю, в чём проблема поставить плеер с программной поддержкой нужных кодеков, а может даже и аппаратной.
Ну из того, что есть под окна и
1) бесплатно
2) без рекламы и телеметрии
3) интеграция в систему при установке
есть только VLC, у которого весьма своеобразный интерфейс, к которому я не могу привыкнуть. Но, в целом, если результат меня удивит/обрадует, то с этим (моим предубеждением) можно будет что-нибудь сделать.
Попробую сейчас 265, спасибо за совет.
Битрейт тоже бывает сука разный, блядь, постоянный/переменный, почему нет готовых копипаст типа "вставил и все само сделалось охуенно", все приходится задрачивать в соло еще и на инглише просто чтобы освободить пару лишних гигабайтов на диске. Я ебал это кодирование.
Как ее максимально сжать без лишних шакалов для webm?
Просто так libopus я не могу поставить, ругается на 5.1(side), типа не поддерживается шебм.
Нагуглил вот такое решение -af channelmap=channel_layout=5.1 и оно работает, но может анон знает более лучшие методы?
Да, это тоже работает, и на выходе меньше весит, спасибо.
Спасибо конечно, но можно немного подробнее как все это работает? Это получается, что мы сначала достаем аудиодорожку и переводим ее в опус, а потом уже в видео без звука ее запихивать надо?
> - | opusenc
Что вот это вот означает, что за вертикальная палочка? Это так и нужно записывать?
> Спасибо конечно, но можно немного подробнее как все это работает? Это получается, что мы сначала достаем аудиодорожку и переводим ее в опус, а потом уже в видео без звука ее запихивать надо?
Да.
> Что вот это вот означает, что за вертикальная палочка?
Это pipe. Здесь результат работы ffmpeg (raw pcm 16 бит) (из потока stdout) передаёться на вход (поток stdin) программы opusenc.
Подробнее про pipe здесь https://habr.com/ru/post/195152/
> Это так и нужно записывать?
Да. Работает даже под виндой, несмотря на юниксовое происхождение.
И ещё, я в параметрах ffmpeg забыл прописать -ar 48000.
Не работает
> Подробнее про pipe здесь https://habr.com/ru/post/195152/
Сложно, тут программистом наверно быть нужно чтобы понять
> Не работает
Вообще-то тебе надо сначала его скачать https://opus-codec.org/downloads/ а именно https://archive.mozilla.org/pub/opus/win32/opus-tools-0.2-opus-1.3.1.zip
И разместить opusenc.exe в папке с ffmpeg
Спасибо, работает
Если коротко, универсального формата до сих пор не существует.
И да, отсутствие режима yuv444 стало причиной для отказа от WEBP в превью ютуба (то есть в самой Google) в пользу JPEG.
Да, из-за подчеркивания плюсики стали выглядеть как знак "плюс-минус". Хотя вместо самого знака "плюс-минус" я использовал "+/-". А подчёркивал для того что-бы выделить отдельные пункты, поскольку выделение жирным шрифтом оказалось незаметным.
И чтобы без переконвертирования а так:
ffmpeg -i file.mp4 -c copy file_out.mp4
+ эта команда на кейфрейм
600x557, 3:28
Многа бакаф
ffmpeg -r 1 -loop 1 -i 'лось.jpg' -t 00:03:28 -c:v vp8 -b:v 0 ttt.webm
ffmpeg -i химера - Разорались вороны.m4a_a.webm' -i 'ttt.webm' -c copy voroni.webm
Это копия, сохраненная 25 февраля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.