Программы

Ответить в тред Ответить в тред
Check this out!
FFmpeg и общий кодирования видео тред №3 /ffmpeg/ Аноним (Microsoft Windows 10: Chromium based) 04/08/21 Срд 13:56:10 30296261
1619836114899.png 72Кб, 250x250
250x250
FFmpeg и общий кодирования видео тред №3

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

FFmpeg - мощнейший видео-комбайн с открытым исходным кодом подо все существующие в наблюдаемой части нашей галактики платформы. 99% бесплатного (и платного) графического конвертеро-говна используют его в качестве бек-энда, так что давай-ка заканчивай пользоваться интерфейсными зондами и осваивай сам инструмент напрямую. Вебмки для двача тоже сжимают в этом ИТТ.

Скачать тут: 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/ - там всего несколько постов, но они очень крутые, чтобы понять, что происходит внутри этой адской машины.

Вики WebM-треда: https://github.com/pituz/webm-thread/wiki

ИТТ выбираем идеальные режимы кодирования, тестируем нереализованные параметры и ждём официального исхода баттла VVC vs AV1, после чего наконец-то сможем сжимать видео ещё лучше медленнее.

Бонусом в треде обсуждается youtube-dl - утилита для нормального выкачивания видео с ютуба, вк, порнхаба и ещё миллиона других видеосервисов. Не совсем кодирование, но скорее всего ты тоже этим дерьмом занимаешься, если что-то делаешь с видео, так что давай осваивай тоже нормальную утилиту вместо просмотра рекламы и установки зондов. Тоже опенсорс подо всё, что способно выполнять AND NOT и XOR.

Тред №0: https://2ch.hk/s/arch/2020-08-05/res/2591244.html
Тред №1: https://2ch.hk/s/arch/2021-02-25/res/2816778.html
Тред №2: https://2ch.hk/s/res/2979843.html
Аноним (Google Android: Mobile Safari) 06/08/21 Птн 20:36:09 30313652
>>3029626 (OP)
> Самые ходовые видео-кодеки на данный момент - VP9 и H.264.
VP9 ебаное говно, AV1 давно обошёл его, даже без аппаратного декодирования. И кодируется он с таким же качеством быстрее. h265 лучший если не нужен браузер
Аноним (Microsoft Windows 10: Firefox based) 09/08/21 Пнд 18:11:27 30326873
>>3031365
>VP9 ебаное говно
Поэтому его использует гугл?

>AV1 давно обошёл его
С какими cli-параметрами его использовать?
Аноним (Microsoft Windows 10: Chromium based) 09/08/21 Пнд 18:39:58 30327064
>>3029626 (OP)
>хороший аудиокодек для звука с высоким битрейтом (выше 128 кбит/с), но проигрывающий opus'у на низких
Почему сразу не сказать людям что opus убер аллес, а ворбис бессмысленнен даже на высоких? К чему давать надежду?
Аноним (Linux: Firefox based) 09/08/21 Пнд 19:04:20 30327275
>>3032687
> Поэтому его использует гугл?
Нет. Гугл его использует потому-что это royality-free codec, а ещё из-за нежелания платить отчисления за HEVC 4-м патентным пулам сразу.
Аноним (Microsoft Windows 7: Firefox based) 09/08/21 Пнд 22:03:14 30328386
>>3031365
Лучший - h264. Пердолики заебали со своими инновациями. Производители железа не успевают встраивать аппаратные декодеры. Из-за этого при просмотре ютуба теперь приходится слушать вой кулера.
Аноним (Microsoft Windows 10: Firefox based) 09/08/21 Пнд 22:05:09 30328417
>>3032838
В других действительно смысла нет, H.264 даже Hi10p поддерживает.
Аноним (Google Android: Mobile Safari) 09/08/21 Пнд 23:26:07 30329048
>>3032838
На моей видеокарте 6 летней давности есть vp9, hevc 10 бит. Так что иди нахуй некроёб
>>3032687
> Поэтому его использует гугл?
Дохуя устройств поддерживают на телефоне, и ещё Гугл не кодирует на процессорах
> С какими cli-параметрами его использовать?
https://2ch.hk/s/res/2979843.html#3008869 попробуй это, почитай гайд
>>3032841
Поддерживает процессором, аппаратном такое никто не откроет
Аноним (Microsoft Windows 10: Firefox based) 09/08/21 Пнд 23:29:50 30329059
>>3032904
> аппаратном такое никто не откроет
Процессор из воздуха что ли? Лал. Аппаратным декодированием средствами процессора, единственным расово верным, между прочим, по сравнению с GPU H/W с их багами-то постоянными. У меня в mpv, например, после прочтения их мануала о багах в GPU API вообще аппаратное средствами видяхи отключено.
Аноним (Google Android: Mobile Safari) 10/08/21 Втр 07:05:57 303302610
Аноним (Microsoft Windows 10: Chromium based) 10/08/21 Втр 08:04:44 303303611
>>3032905
> У меня в mpv, например, после прочтения их мануала о багах в GPU API вообще аппаратное средствами видяхи отключено.
Ты почему галоперидол перестал принимать?
Аноним (Apple Mac: Firefox based) 10/08/21 Втр 17:22:30 303320612
>>3031365
>AV1
Мыльное говнецо сделанное специально под маленькие экранчики в смартфонах, авось там мыла невидно. Еще этому говну, в сравнении с vp9, нужно в 4 раза больше мощности процессора для sw декодинга. (если 4к vp9 грузит одно ядро на 80%, то av1 будет грузит 4 ядра на 80%)
Аноним (Google Android: Mobile Safari) 10/08/21 Втр 18:10:01 303322413
>>3033206
Болезненный, что ещё напишешь
Аноним (Microsoft Windows 10: Firefox based) 10/08/21 Втр 18:56:45 303324514
>>3033026
>>3033036
Не знали про расово верное декодирование средствами CPU? Ну я рад, что поспособствовал в вашем образовании. Вы удивитесь, но есть ещё гибридно декодирование, применяющее оперативную память и память видеокарты.
Аноним (Microsoft Windows 10: Firefox based) 10/08/21 Втр 18:57:36 303324615
>>3033026
И да, я не ебанутый, я ХИПАНУТЫЙ!
Аноним (Microsoft Windows 7: Firefox based) 10/08/21 Втр 23:08:47 303336116
>>3033245
как прописыватт в ffmpeg сию магию?
Аноним (Apple Mac: Chromium based) 12/08/21 Чтв 18:54:25 303422617
Есть шанс конвертнуть 16 минут 1080p@60fps чтобы влезло в 20Мб /b/ или хотя бы 40Мб тематики? Мой лучший результат, это 720p@30fps 2kbbs в VP9 - 200Мб. Скорее всего, 360p и ебучие шакалы неизбежны при такой длительности, но вдруг прогресс шагнул вперед и родил какой-то чудо-кодек.
Аноним (Google Android: Mobile Safari) 12/08/21 Чтв 18:58:35 303422818
Аноним (Apple Mac: Chromium based) 12/08/21 Чтв 19:01:16 303422919
>>3034228
Хм, в доках примеры кодируются в mkv - двощ сможет воспроизвести такое?
Аноним (Linux: Firefox based) 12/08/21 Чтв 19:19:15 303423520
>>3034229
Кодируй в webm, тем более что webm это подмножество mkv.
Аноним (Google Android: Mobile Safari) 12/08/21 Чтв 21:05:11 303427121
Аноним (Microsoft Windows 7: Chromium based) 12/08/21 Чтв 21:39:50 303430422
аноны, есть у меня один прессет

ffmpeg -i input.mp4 -c:v libx264 -b:v 1024k -r 30 -c:a aac -b:a 128k -ar 44100 output.mp4

но качество пиздец говно, мне показалось что в webm получается лучше, что здесь поменять кроме output.webm чтобы и качество было хорошее и в тред можно было добавить? чтобы меньше оригинала весила у которого битрейт может доходить до 10к, звук везде 128 килобит для экономии
Аноним (Apple Mac: Chromium based) 12/08/21 Чтв 21:56:50 303430823
>>3034304
А разрешение какое? -b:v 1024k - для FHD оче мало. Даже для 720p я бы в два раза больше ставил.
Аноним (Microsoft Windows 10: Chromium based) 12/08/21 Чтв 22:03:33 303430924
bump
Аноним (Linux: Firefox based) 12/08/21 Чтв 22:04:52 303431125
>>3034304
> что здесь поменять
> -b:v 1024k -r 30 -c:a aac
(да, аудиокодек тоже меняй, ибо встроенный в ffmpeg говно и даже при 320k артефачит)

Во первых, у тебя стоит битрейт 1024kbps для видео, но нет ресайза. Ты либо увеличивай битрейт, либо ресайзь до 480p или 360p, либо используй crf вместо битрейта.

И ещё у тебя нет -pass #. Если кодируешь в битрейт, значит используй двухпроходное кодирование.

А еще можно регулировать силу компрессии через -preset. Чем медленнее пресет, тем сильнее сжатие. Но разница эффективности сжатия двух соседних медленных пресетов меньше, чем разница между двумя средними пресетами, зато разница по времи на кодирование на медленных намного больше, чем на средних, так что выбирай с умом. https://trac.ffmpeg.org/wiki/Encode/H.264#FAQ
Аноним (Google Android: Mobile Safari) 12/08/21 Чтв 22:17:37 303431726
>>3034311
> Во первых, у тебя стоит битрейт 1024kbps для видео, но нет ресайза. Ты либо увеличивай битрейт, либо ресайзь до 480p или 360p, либо используй crf вместо битрейта.
Уменьшенее разрешения всегда выглядит хуже, даже с одинаковым битрейтом. Кодеки самостоятельно могут уменьшить размер части картинки
> И ещё у тебя нет -pass #. Если кодируешь в битрейт, значит используй двухпроходное кодирование.
Для x264, x265 это не нужно
> А еще можно регулировать силу компрессии через -preset. Чем медленнее пресет, тем сильнее сжатие. Но разница эффективности сжатия двух соседних медленных пресетов меньше, чем разница между двумя средними пресетами, зато разница по времи на кодирование на медленных намного больше, чем на средних, так что выбирай с умом. https://trac.ffmpeg.org/wiki/Encode/H.264#FAQ
Что ты высрал? Preset slow или medium, остальное нет смысла использовать
Аноним (Microsoft Windows 10: Chromium based) 12/08/21 Чтв 22:30:43 303432227
>>3034317
> Для x264, x265 это не нужно
Почему?
Аноним (Google Android: Mobile Safari) 12/08/21 Чтв 22:38:04 303432328
>>3034322
Они умеют нормально ставить битрейт с первого прохода, и качество не увеличивается как с vp9
Аноним (Microsoft Windows 7: Chromium based) 12/08/21 Чтв 23:23:15 303433629
>>3034308
>>3034311
Записываю с помощью OBS, картинка 720p, видео по 30-120 секунд, хотелось чтобы размер был от 8 до 20мб максимум, я думал 1к битрейт видео и 128 килобит звук это ок для такого размера картинки
Аноним (Microsoft Windows 7: Chromium based) 12/08/21 Чтв 23:38:21 303434230
исходник.mp4 4679Кб, 1280x720, 00:00:19
1280x720
mp4.mp4 2386Кб, 1280x720, 00:00:19
1280x720
webm.webm 2113Кб, 1280x720, 00:00:19
1280x720
>>3034304
>>3034336
Вот для примера оригинал файла после OBS и 2 его модификации
1 - это ffmpeg -i input.mp4 -c:v libx264 -b:v 1024k -r 30 -c:a aac -b:a 128k -ar 44100 output.mp4
2 - просто ffmpeg -i input.mp4 output.webm
Неужели этого достаточно чтобы получить картинку лучше и меньше размером чем с настройкой в mp4
Аноним (Microsoft Windows 7: Chromium based) 12/08/21 Чтв 23:39:57 303434331
>>3034342
После OBS файл коцанный и зависает в плеере, а после конвертации в mp4 сыпится картинка, по этому я так понимаю мой выход конвертировать в webm без задавания настроек
Аноним (Apple Mac: Chromium based) 12/08/21 Чтв 23:52:51 303434732
Ебать этот AV1 долго кодируется. Но разница с VP9 видна невооруженным глазом, конечно. Поглядим утром, впишется ли в размер.
Аноним (Microsoft Windows 7: Chromium based) 13/08/21 Птн 00:14:59 303435533
image.png 3Кб, 757x29
757x29
>>3034342
Чёт пиздец долго в webm конвертирует на х0.4 скорости, когда в mp4 аж x6 и это блять на 8 ядрах столько приходится ждать

А можно кстати заставить ffmpeg использовать для конвертации видеокарту?
Аноним (Microsoft Windows 10: Firefox based) 13/08/21 Птн 00:18:31 303435634
image 51Кб, 1109x715
1109x715
>>3034355
> А можно кстати заставить ffmpeg использовать для конвертации видеокарту?
ffmpeg -hwaccel
Аноним (Linux: Firefox based) 13/08/21 Птн 01:45:01 303436535
>>3034336
> картинка 720p
Битрейт от 2-х мегабит и выше
>>3034317
> Что ты высрал? Preset slow или medium, остальное нет смысла использовать
Ну вот конкретно торентобляди используют veryslow, placebo, а зачастую вообще custom.
Аноним (Microsoft Windows 10: Firefox based) 13/08/21 Птн 11:03:39 303442936
>>3034304
webm не поддерживает h264 и aac, в последнем видео у тебя vp9 и opus.
Аноним (Apple Mac: Chromium based) 13/08/21 Птн 14:03:25 303448337
ffmpeg нормально переносит одновременное кодирование двух и более файлов в разных терминалах / папках?
Аноним (Google Android: Mobile Safari) 13/08/21 Птн 15:46:00 303454338
Аноним (Apple Mac: Chromium based) 13/08/21 Птн 15:46:57 303454439
Delight Device [...].webm 38897Кб, 480x270, 00:16:01
480x270
>>3034226
Таки втиснул 16 минут в 40Мб. Попробовал VP9 и AV1. Последний пиздец медленно кодируется, но картинка, вроде бы, менее шакальная, чем у VP9. На контент не обращайте внимания, это чисто спортивный интерес по ffmpeg был.

Видеорелейтед - VP9.
Аноним (Apple Mac: Chromium based) 13/08/21 Птн 15:47:51 303454540
Delight Device [...].webm 38951Кб, 480x270, 00:16:01
480x270
Аноним (Microsoft Windows 10: Chromium based) 13/08/21 Птн 15:59:59 303455041
1519771008971.webm 20146Кб, 320x174, 01:25:45
320x174
>>3034544
> Таки втиснул 16 минут в 40Мб
Аноним (Microsoft Windows 7: Chromium based) 13/08/21 Птн 16:40:57 303455442
>>3034544
вот же ебучий долбаёб пидорас ладно сам разобьётся похй на него но других же может покалечить как ебаные тупоголовые самокатчики, блять увидел бы протаранил бы нахуй тварь ебаную
Аноним (Microsoft Windows 7: Firefox based) 13/08/21 Птн 17:20:18 303456843
я собрал VVenC из исходников
но перекодированнле видео не играет, так как нужен декодер
Аноним (Microsoft Windows 7: Chromium based) 13/08/21 Птн 17:37:31 303457844
можно ли как-то узнать в каком качестве кодировался файл? не в битрейте а именно в качестве?
Аноним (Linux: Firefox based) 13/08/21 Птн 17:49:55 303458145
>>3034578
Только если параметры кодирования записаны в метаданные видеофайла. Пока так делают только x264 и x265.
Аноним (Microsoft Windows 7: Firefox based) 13/08/21 Птн 17:55:55 303458346
Аноним (Microsoft Windows 10: Chromium based) 13/08/21 Птн 19:59:55 303464547
>>3034581
В какой строке это прописывается?
Аноним (Linux: Firefox based) 13/08/21 Птн 20:02:33 303464748
>>3034645
Странный ты какой. x264 и x265 делают это по дефолту.
Аноним (Google Android: Mobile Safari) 13/08/21 Птн 23:18:48 303474049
>>3034645
Mediainfo покажет. А так хранятся не в контейнере, а в самом видеопотоке h264
Аноним (Microsoft Windows 10: Firefox based) 14/08/21 Суб 12:39:36 303490050
image.png 79Кб, 766x1284
766x1284
Сап /s, есть несколько тяжелых h264 записей, которые нужно склеить в один кусок.
Раньше делал это простым concat-ом, чтоб избежать перекодирования, но стыки выглядят не круто - просто резкое переключение с одного видеопотока на другой.
Можно ли в ffmpeg сделать переходы банальные черные fade-in(out) без перекодирования всего видоса?
Аноним (Linux: Firefox based) 14/08/21 Суб 12:58:41 303491051
>>3034900
Absolutely not! Фрагменты с переходом требуют перекодирования.
Аноним (Microsoft Windows 10: Firefox based) 14/08/21 Суб 13:21:07 303492252
>>3034910
Ok, значит еще резать насколько коротких вступлений/заключений, чтоб делать переходы с перекодированием только для них(
Аноним (Microsoft Windows 10: Chromium based) 14/08/21 Суб 15:37:06 303498753
Как работает склеивание без перекодирования? В контейнере несколько разных последовательных видеопотоков?
Аноним (Microsoft Windows 10: Chromium based) 14/08/21 Суб 19:06:53 303511754
У меня youtube-dl к чертям сломался, можете помочь? Собственно, что произошло. Я решил скачать ролик, но у меня почему-то перестали склеиваться аудио с видео. Поняв, что у меня всё сломалось, я решил, что сейчас буду исправлять. Попробовал в ручную написать --ffmpeg-location и ролик, работает. Попробовал написать команду --prefer-ffmpeg мне выдало ошибку, что я не ввел URL, я ввел две команды, --ffmpeg-location и --prefer-ffmpeg, мне выдало ошибку, что "ffprobe/avprobe и/или ffmpeg/avconv не найдены.", после этого, я попробовал написать в .conf файле (хотя, он у меня раньше был, но почему-то пропал), дополнив этими двумя строчками, написав в yt-dl команду конфигурации, он мне выдает, что надо, таки написать URL! Я скопировал URL из youtube, на что мне yt-dl выдает "ffprobe/avprobe и/или ffmpeg/avconv не найдены".
Собственно, что, я делаю не так? Что странно, я вводил те команды, которые писал ранее взять тот-же FFmpeg, я ввел команду что-бы он запомнил месторасположение, но он отказывается и пишет всякую хрень, а вводить каждый раз ffmpeg-location, не очень удобно. Я тут не причём ибо, я сегодня только активировал винду (слетела активация), и больше никаких действий, я не делал так, что я думаю youtube-dl вряд-ли сломался из-за активации. Вы конечно можете написать, а ты обновлял ffmpeg? Да, я за сегодня его несколько раз скачал, ставил gyan.dev. ставил билд от BtbN, но ничего. Наконец-то обновил youtube-dl (стояла за прошлый месяц и всё работало), но проблема так и осталась, я в замешательстве тут или, я туплю, или же. я пишу не правильно какие-то команды.
Аноним (Microsoft Windows 10: Chromium based) 14/08/21 Суб 20:23:53 303514955
>>3035117
Ты не предполагаешь, что сам ютюб мог банально изменить какую-либо методику на своей стороне, и ютюб-дл ещё не успел отреагировать на это обновлением?
Аноним (Apple Mac: Chromium based) 14/08/21 Суб 20:55:30 303515756
>>3035117
Убедись, что путь к папке, где лежит бинарник ffmpeg, указан в PATH помимо прочих. Если не указан - добавь его.
Аноним (Microsoft Windows 10: Chromium based) 14/08/21 Суб 21:32:06 303517557
>>3035149
Предполагаю, я скачал yt-dlp (форк с различными добавлениями, который как раз недавно обновлялся), и он так-же не работает.
>>3035157
Он указан, я FFmpeg ставил давно ещё и все делал как раз по гайду отсюда так, что я ничего в переменных не шатал, и не собирался, я максимум, что добавлю туда программу (если так будет написано в гайде или понадобиться программе, как с тем-же питоном), а смысл мне оттуда убирать нужные мне программы?
Аноним (Apple Mac: Chromium based) 14/08/21 Суб 21:37:53 303517758
>>3035175
> я ничего в переменных не шатал, и не собирался
Винда могла пошатать их за тебя. Судя по твоему описанию, youtube-dl не может найти ffmpeg по-умолчанию, но нормально работает, если указать путь к ffmpeg явно. Первым делом в таких случаях надо проверять PATH. В самом терминале ffmpeg запускается без указания пути к нему?
Аноним (Microsoft Windows 10: Chromium based) 14/08/21 Суб 21:51:21 303518159
>>3035177
>Первым делом в таких случаях надо проверять PATH.
Проверял, что в системных, что в обычных переменных средах всё в порядке, что касается если проверять через CMD, он и версию отображает через ffmpeg -version, и даже если написать команду ffmpeg, он отобразит версию и конфигурацию и т.п.
Я честное слово хз в чем проблема.
Аноним (Apple Mac: Chromium based) 14/08/21 Суб 22:34:42 303519260
>>3035181
Ну, я м.б. еще проверил бы корректный ли внешний файл конфига %APPDATA%\youtube-dl\config.txt и/или C:\Users\<Your-name>\youtube-dl.conf, попробовал прописать путь к ffmpeg в них, а если и это не поможет, то сделал бы полное удаление ydl + ffmpeg, включая ручное удаление всякого мусора на диске и в реестре, который остается после анинсталлера, и установил все это хозяйство заново.
Аноним (Google Android: Mobile Safari) 15/08/21 Вск 11:09:19 303539161
20607.970.jpg 110Кб, 654x970
654x970
20605.970.jpg 153Кб, 970x728
970x728
20606.970.jpg 111Кб, 676x970
676x970
2z1eoetmitr41.jpg 71Кб, 1080x1080
1080x1080
>>3029626 (OP)
Хочу делать максимально компактное видео, но при этом чтоб качество было хорошее. Остановился на libvpx-vp9 и libopus, конвентиоую из всяких mp4 восновном. Но есть проблема, очень медленное кодирование, многоядерность в полную силу почему-то не работает, vdpau может ускорять только декодирование на сколько я понял, а vaapi может ускорять и так и так и судя по вики, на сегодняшний день оно способно работать на любой видюхе(не только на штеуд встройке), но как его завести?
Если коротко, кто-нибудь знает как можно ускорить vp9+libopus кодирование?
Аноним (Google Android: Mobile Safari) 15/08/21 Вск 11:14:08 303539662
>>3035117
Урл сунь в " ", в урле спецсимволы которые принимаются за аргументы для комманды.
Аноним (Google Android: Mobile Safari) 15/08/21 Вск 11:16:56 303539963
>>3035117
Просто укажи youtube-dl явное расположение абсолютное и всё
Аноним (Apple Mac: Chromium based) 15/08/21 Вск 12:07:33 303544264
Есть папка с разнокалиберными короткими видео: у всех разное разрешение, разная длительность, разный битрейт, разные форматы (в основном mp4, но встречаются webm, mov, mkv). Можно так подобрать параметры для ffmpeg, чтобы все эти видео пакетно конвертнуть в VP9 + OPUS без потери качества? Меня только параметры ffmpeg интересуют - скрипт, который будет обходить файлы и скармливать конвертору, я могу запилить сам.
Аноним (Apple Mac: Chromium based) 15/08/21 Вск 12:16:11 303544965
>>3035442
Если я правильно понял назначение -crf, то мне нужно что-то типа:

ffmpeg -i "in.mp4" -crf 0 -c:v libvpx-vp9 -c:a opus -b:a 64k "out.webm"

Верно? Качество звука не принципиально, поэтому для него я битрейт указал фиксированный. Однопроходное кодирование прокатит или обязательно два прохода делать?
Аноним (Microsoft Windows 10: Firefox based) 15/08/21 Вск 12:21:37 303545266
Сколько нужно оперативной памяти, чтобы получить максимальный КПД на 4ядрах@8потоках?
Аноним (Microsoft Windows 10: Firefox based) 15/08/21 Вск 12:22:43 303545567
>>3035452
При кодировании AV1 1080p@24fps
Аноним (Apple Mac: Chromium based) 15/08/21 Вск 13:00:37 303549068
>>3035449
Поэкспериментировал и запилил такое решение:

ffmpeg -i "$f" -map 0:v -c:v libvpx-vp9 -crf 30 -b:v 0 -an -pass 1 -f null - && \
ffmpeg -i "$f" -map 0:v -c:v libvpx-vp9 -crf 30 -b:v 0 -pass 2 "${f%.}_video.webm" && \
ffmpeg -i "$f" -i "${f%.
}_video.webm" -map 0:a -c:a libopus -b:a 64k -map 1:v -c:v copy "${f%.*}_encoded.webm"

На тестовом файле, вроде бы, шакальность получилось на глаз такая же, как в исходнике, хотя битрейт на выходе был меньше.
Аноним (Microsoft Windows 10: Chromium based) 15/08/21 Вск 16:02:57 303562269
image.png 79Кб, 1662x461
1662x461
image.png 122Кб, 1322x607
1322x607
image.png 39Кб, 1349x226
1349x226
>>3035396
Как это не странно, но это помогло (я кстати до этого не додумался, почему-то), но появилась другая проблема, которая гласила, что невозможно получить аудиокодек с помощью ffprobe (WARNING: unable to obtain file audio codec with ffprobe), погуглив немного, я нашел решение. Некоторые решили это с помощью команды --ignore-config. Я прописал её видео и аудио склеились, что странно, кодеки, ffprobe всё у меня присутствует, так-же я указал путь к ffmpeg и написал команду --prefer-ffmpeg (на всякий случай, что-бы не было ошибок или он не решил использовать avconv) и указал URL в скобках, но закачался только .opus файл (пик 1), я попробовал указать даже формат, но и это не помогло (пик 2), после этого я решил загуглить данную ошибку и написал --ignore-config и как не странно, это мне помогло. Собственно, такой вопрос как всё до конца пофиксить?
Аноним (Apple Mac: Chromium based) 15/08/21 Вск 17:18:32 303569370
>>3035622
Найти где лежит кривой конфиг и удолить.
Аноним (Microsoft Windows 10: Chromium based) 15/08/21 Вск 17:30:27 303570771
>>3035693
После перезапуска CMD всё заработало, благодарю всех за помощь!
Аноним (Google Android: Mobile Safari) 15/08/21 Вск 18:50:52 303580772
>>3035391
Не надо кодировать в vp9, это говно ебаное. Если тебе не нужен браузер, кодируц в x265+opus
Аноним (Google Android: Mobile Safari) 16/08/21 Пнд 07:16:14 303614373
>>3029626 (OP)
>Подробный разбор их режимов кодирования читай тут:
Разбор рассматривает только модуль управления шириной потока.

>https://slhck.info/posts/ - там всего несколько постов, но они очень крутые, чтобы понять, что происходит внутри этой адской машины.
Уровень объяснения бытовой. Никаких подробностей внутреннего устройства. Описание чисто бихейвиаристическое, в первом приближении. Не пугай людей, короче! Норм там описание.
Аноним (Google Android: Mobile Safari) 16/08/21 Пнд 07:21:34 303614574
>>3034645
В секции codec_private в глобальном заголовке потока.
Да, mediainfo показывает это.
Аноним (Microsoft Windows 10: Firefox based) 16/08/21 Пнд 16:25:10 303625275
Помогите сразу конвертнуть все mp4 в папке в webm. И ещё удалить то что было конвертнуто.
Аноним (Google Android: Mobile Safari) 16/08/21 Пнд 19:52:57 303635276
>>3034578
Для потоков в стандартах H.261, H.262,.., H.264 можно посмотреть покадрово и для каждого макроблока тип и параметр квантования (QP). Это позволяет делать утилита ffprobe из комплекта ffmpeg. Пользоваться ей - нетривиальная задача. В связи с чем предлагаю разбор только в том случае, если ты представляешь, что конкретно показывает этот самый QP.
Аноним (Google Android: Mobile Safari) 16/08/21 Пнд 19:55:34 303635377
>>3033361
Присоединяюсь к вопросу. Не вполне ясно, что имел в виду заявитель.
Аноним (Google Android: Mobile Safari) 16/08/21 Пнд 20:19:16 303636578
>>3034311
>встроенный в ffmpeg говно и даже при 320k артефачит
Сам слышишь или с чужих слов вещаешь?
Аноним (Microsoft Windows 10: Firefox based) 16/08/21 Пнд 20:38:10 303639079
>>3036353
>>3033361
Имел в виду аппаратное декодирование (hardware accelerated decoding), а не кодирование (encoding), ffmpeg здесь ни при чём, он может использовать ускорение только проца/видяхи, copy-режим не может, да и смысла в этом при кодировании нет.
Аноним (Linux: Firefox based) 16/08/21 Пнд 20:47:13 303639680
>>3034987
Ну, почти так.
Есть в видеопотоке по стандартам ISO ещё со времён MPEG-ES три вида служебной информации по своему вопросу:
- заголовок GOP (в начале I-кадра);
- заголовок последовательности;
- глобальный заголовок потока.
Задача контейнера и поддерживающих его библиотек состоит в том, чтобы сформировать по-возможности один глобальный заголовок потока. Переопределить, если нужно, заголовки последовательностей, которые ты собрался объединять. Имей в виду, что объединять можно далеко не любые последовательности. И далеко не любой декодер готов к тому, что информация из заголовков может посреди потока актуализироваться. Предпочтительно объединять последовательности с одинаковыми заголовками.
Аноним (Linux: Firefox based) 16/08/21 Пнд 20:51:15 303640181
>>3036390
Тогда, да. ffmpeg поддерживает возможности встроенных в слотовые затычки аппаратных декодеров в смысле двух режимов вывода:
- без вывода декодированных кадров в системную оперативную память;
- с выводом декодированных кадров в системную оперативную память.
Аноним (Microsoft Windows 10: Firefox based) 17/08/21 Втр 11:16:19 303673782
>>3036396
Как вырезать кусок по времени, но чтоб при необходимости расширить или ужать диапазон до ближайшего i-фрейма?
Аноним (Microsoft Windows 10: Chromium based) 17/08/21 Втр 12:06:37 303677083
1583073487547.png 21Кб, 727x477
727x477
Как прикрутить h264_amf или hevc_amf к VLC плееру для потокового вещания по локальной сети? Если по стоку прописывать, это не работает.
Аноним (Linux: Firefox based) 17/08/21 Втр 12:41:24 303681384
>>3036737
А «-ss», «-to» и «-t» перестали работать, если их указывать до «-i» и «-c:v copy»?
Аноним (Linux: Firefox based) 17/08/21 Втр 12:53:15 303683085
>>3036813
«-to» и «-t» надо указывать ПОСЛЕ «-i»
Проверил, исправил.
Аноним (Microsoft Windows 10: Firefox based) 17/08/21 Втр 13:00:21 303684186
image.png 262Кб, 442x276
442x276
>>3036813
>если их указывать до «-i»
В быстром режиме (который Input seeking), если не попасть временной меткой ровно на i-фрейм, картинку пидарасит смазанными пикселями. С опцией -noaccurate_seek, которая вроде как раз должна сдвигать границы до ближайших ключевых кадров тоже самое.
Output seeking декодирует весь входной видеофайл что для кусков в конце многочасовой записи уже становится ощутимо долгим делом и по ощущениям просто рисует статическую картинку ближайшего по ходу i-фрейма, а как до него доходит продолжает содержимое.
Combined seeking - быстро, как первый вариант, и статическая картинка некоторое количество фреймов, как во втором варианте.
Аноним (Fedora Linux: Firefox based) 17/08/21 Втр 13:17:20 303685087
Бдремуксы на доисторических кодеках H.264 конвертировать в lossy AV-1/H.265 с какими параметрами, чтобы сохранить максимальное качество? Лослес не имеет смысла, при перекодировании из одной залупы в другую один хуй вылезут какие-нибудь артфекаты, которые пусть и незаметны глазу, но это уже не будет тру-лослес
Аноним (Microsoft Windows 7: Firefox based) 17/08/21 Втр 13:33:55 303686288
17/08/21 Втр 14:07:38 303689389
>>3036862
Уже метнулся запустить твою малварь прогу на свое пэкарне нет
Аноним (Microsoft Windows 7: Firefox based) 17/08/21 Втр 14:20:40 303690290
>>3036893
там нет малвари. я даже кодить не умею.
я просто скомпилил. можешь на вирустотале проверить
Аноним (Microsoft Windows 10: Chromium based) 17/08/21 Втр 20:20:03 303719991
>>252842740
В чем я неправ? Перейдите в тред
помогите понять основы
Аноним (Linux: Firefox based) 17/08/21 Втр 23:05:37 303726392
>>3036841
> если не попасть временной меткой ровно на i-фрейм, картинку пидарасит смазанными пикселями
Давай сразу пример файла. Я хочу сам убедится. Специально для твоего случая проверил и замечаний сходу не нашёл. Твоим результатом несколько удивлён.
Аноним (Microsoft Windows 7: Firefox based) 17/08/21 Втр 23:36:13 303727293
Как записать видео из игры с помощью ffmpeg? Нашел скрипт который записывает видео ffmpeg -f gdigrab -framerate 30 -i title=makaimura_GG_RE -c:v libx264rgb -crf 0 -preset ultrafast -color_range 2 -y output.mkv но без звука. Как добавить запись игрового звука?
Аноним (Microsoft Windows 10: Firefox based) 17/08/21 Втр 23:38:39 303727494
>>3037272
> gdigrab
жидиайграб не записывает 3D-приложения.
Аноним (Microsoft Windows 7: Firefox based) 17/08/21 Втр 23:47:19 303727695
>>3037274
Видео записывается, а вот звука нет. Игру запускаю в окне. с -f dshow не работает почему то.
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 00:00:50 303728196
image 90Кб, 1115x624
1115x624
>>3037276
Из игры записывается? Пруфани, например. Чтобы велась запись звука, нужно прописать аудиоустройство вроде микшера/микрофона. Микшер, естественно, должен быть включён в устройствах записи панели управления звуком. Аудио прописывается через dshow, т.е., к твоей портянке, нужно добавить ещё ffmpeg -f gdigrab -framerate 30 -i title=makaimura_GG_RE -f dshow -i audio="имя твоего аудиоустройства" -c:v libx264rgb -crf 0 -preset ultrafast -color_range 2 -y output.mkv
Перечень доступных аудиоустройств можно узнать через команду:
ffmpeg -list_devices true -f dshow -i dummy
P.S. Чтобы записывать видео через dshow, то нужно установить устройство вроде такого: https://github.com/rdp/screen-capture-recorder-to-video-windows-free
Аноним (Microsoft Windows 7: Firefox based) 18/08/21 Срд 00:25:25 303728797
out.mp4 7650Кб, 1276x960, 00:01:03
1276x960
изображение.png 7Кб, 677x66
677x66
>>3037281
Звук без dshow не будет записываться? А то про доступные устройства пишет вот это.
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 00:30:08 303728898
image 46Кб, 409x454
409x454
>>3037287
А микшер у тебя есть (Stereo Mix)?
Если что, то он в виндах отключён по умолчанию, включать нужно:
Панель Управления → Оборудование и звук → Звук → Запись. Дальше жмем правой кнопкой мыши и выбираем «Показать отключенные устройства». Щелкаем правой кнопкой мыши на «Stereo Mix» и включаем его. Теперь идем в его свойства и настраиваем как нужно.
Сначала включи его, а потом пропиши через dshow.
Аноним (Microsoft Windows 7: Chromium based) 18/08/21 Срд 18:10:23 303755099
как соединить гифку с мп3?
картинку знаю, а гифку как?
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 18:12:33 3037551100
>>3037550
Залупить гифку в ffmpeg, соединить с .mp3 в один формат (mp4). Очевидно же.
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 18:14:52 3037553101
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 18:20:46 3037558102
out.mp4 36421Кб, 498x280, 00:05:05
498x280
Аноним (Microsoft Windows 7: Chromium based) 18/08/21 Срд 18:23:23 3037559103
>>3037558
конский размер какой-то, у меня тоже слишком жирные получаются
Аноним (Microsoft Windows 7: Firefox based) 18/08/21 Срд 18:30:53 3037564104
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 18:34:32 3037565105
>>3037564
Нет, если у тебя стерео микшер есть. Это я для видео тебе дал, если ты хочешь дишов использовать для записи видео (создаёт доп. устройство в списке устройств). Но тем временем, там так же и вирутальное аудиоустройство есть вкупе с видеоустройством, полезно для тех, у кого нет микшера, хотя микшер можно через VAC прокинуть, самое главное, чтобы ffmpeg его распознал как устройство.
Аноним (Microsoft Windows 7: Firefox based) 18/08/21 Срд 19:01:30 3037576106
изображение.png 49Кб, 414x461
414x461
>>3037565
нужно написать -i audio="Стерео микшер" ?
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 19:03:48 3037577107
>>3037576
О, прогресс пошёл, так как у тебя появилось устройство захвата теперь введи ту команду, которую я тебе раньше кидал: ffmpeg -list_devices true -f dshow -i dummy
Там в аудиоустройствах появится точное название твоего стерео микшера. Вот его и пиши.
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 19:05:50 3037579108
>>3037576
Только ты же dshow не забудь написать перед -i, не поддавайся заблуждению, он читает только аудиоустройство в данном случае, ничего дополнительного не нужно устанавливать.
Аноним (Microsoft Windows 7: Chromium based) 18/08/21 Срд 19:09:15 3037580109
dune.webm 5246Кб, 640x250, 00:03:20
640x250
>>3037558
бля так это не гифка получается, он пишет видимо каждый цикл гифки как видео
я хочу чтобы вес по итогу был как гифка + мп3
Аноним (Google Android: Mobile Safari) 18/08/21 Срд 19:12:06 3037583110
>>3037580
Это невозможно, гиф устаревшее дерьмо
Аноним (Microsoft Windows 7: Firefox based) 18/08/21 Срд 19:14:39 3037584111
>>3037577
Звук пишется но отстает примерно на секунду от видео.
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 19:18:54 3037587112
>>3037584
Попробуй с такой настройкой писать:
ffmpeg.exe -f gdigrab -i title=makaimura_GG_RE -f dshow -i audio="имя твоего аудиоустройства" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast video.mp4
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 19:21:36 3037590113
>>3037587
Или попробуй к своей портянке первой это добавить: -itoffset 00:00:0.6
0.6 (это 600 ms задержка, подбирай, пока полный синк не получишь, это и после видео и после аудио нужно, либо после одного из них).
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 19:27:35 3037595114
>>3037590
Или так попробуй:
ffmpeg -f gdigrab -framerate 30 -i title=makaimura_GG_RE -f dshow -i audio="имя твоего аудиоустройства" -c:v libx264rgb -crf 0 -preset ultrafast -color_range 2 -y output.mkv
Аноним (Microsoft Windows 10: Firefox based) 18/08/21 Срд 19:28:35 3037596115
>>3037595
Форматирование нарушилось:
ffmpeg -f gdigrab -framerate 30 -i title=makaimura_GG_RE -f dshow -i audio="имя твоего аудиоустройства" -af "atrim=0.038, asetpts=PTS-STARTPTS, aresample=async=250" -c:v libx264rgb -crf 0 -preset ultrafast -color_range 2 -y output.mkv
Аноним (Microsoft Windows 7: Firefox based) 18/08/21 Срд 19:52:30 3037604116
>>3037587
в таком варианте уже видео начинает записываться рывками
Аноним (Google Android: Mobile Safari) 18/08/21 Срд 21:55:53 3037656117
>>3037604
Не трать время ffmpeg не умеет нормально записывать видео с экрана, ставь obs
Аноним (Google Android: Mobile Safari) 18/08/21 Срд 22:34:42 3037679118
>>3037656
А она технически делает что-то не так, как это делает ffmpeg, вокруг которого она работает обëрткой?
Аноним (Microsoft Windows 7: Firefox based) 18/08/21 Срд 23:22:12 3037709119
>>3037604
хотя после того как ограничил битрейт -b:v 3M рывки пропали, но звук так же с задержкой
Аноним (Linux: Firefox based) 19/08/21 Чтв 17:38:30 3038041120
>>3036841
Проверил на нескольких файлах с h.264 в матрёшке. Описанного тобой эффекта нет.
Делал так:
$ ffmpeg -hide_banner -loglevel quiet -ss 0:13:0 -i input.mkv -t 31.5 -c:v copy -an -sn -bsf:v h264_mp4toannexb -f h264 pipe:1 |\
ffmpeg -hide_banner -y -i pipe:0 -c rawvideo out1.avi
Аноним (Microsoft Windows 10: Firefox based) 19/08/21 Чтв 19:03:41 3038074121
>>3038041
Так ты ж тут перекодируешь..
Аноним (Linux: Firefox based) 19/08/21 Чтв 19:36:46 3038083122
test.webm 6230Кб, 1920x750, 00:00:30
1920x750
>>3037740 →
Для вот этого почтенного господина рассказываю, как сделать хардсаб.
Нужно достать субтитры примерно так (из input.mkv третью дорогу субтитров достать и преобразовать в ASS):
$ ffmpeg -i input.mkv -map 0:s:2 output.ass

Хардсабить так:
$ ffmpeg -hide_banner -y -sn -i input.mkv -map 0:v:0 -map 0:a:6 -vf ass=output.ass -ss 240 -t 30 -c:v vp8 -crf 14 -b:v 2000K -ac 2 test.webm
Здесь параметры кодирования подставить по вкусу. Я беру первую дорогу с видео, седьмую звуковую, беру фрагмент длиной в 30 секунд и началом в конце восьмой минуты; ещё звук делаю стерео. Вместо «-vf ass» теперь нужно использовать «-vf subtitle». Недостаток примера в том, что первые 8 минут ролика не используются, но декодируются. Можно этого избежать, но команда будет хитрее.
Аноним (Linux: Firefox based) 19/08/21 Чтв 19:39:50 3038084123
>>3038074
> перекодируешь
Внимательнее смотри! Я перекодирую только выходной поток h.264, полученный после резки, чтобы потом в редакторе рассмотреть результат покадрово. Из h.264 в h.264 перекодирования нет.
Аноним (Microsoft Windows 10: Firefox based) 19/08/21 Чтв 21:48:03 3038167124
Идея-фикс, как кодировать AV1 быстро: загружаете равку на ютаб, мощности гугла конвертируют в AV1, загружаете AV1 видео через ytdl. Дискасс.
Аноним (Linux: Firefox based) 19/08/21 Чтв 22:42:59 3038213125
>>3038167
Быстрее самому закодировать, чем ждать когда ютуб примет решение о необходимости кодирования твоего видео в AV1.
Аноним (Google Android: Mobile Safari) 20/08/21 Птн 00:06:17 3038249126
>>3038167
Получаете мыльное говно которое выглядит хуже x264. Ютуб кодирует не процессорами, из-за этого такой ужас
Аноним (Microsoft Windows 10: Firefox based) 20/08/21 Птн 00:10:08 3038251127
>>3038249
> Ютуб кодирует не процессорами
Какая тебе разница чем кодировать (encoding), пиздец ебанько, каких только в софтаче не встретишь чучел.
Аноним (Microsoft Windows 10: Chromium based) 20/08/21 Птн 01:58:13 3038281128
>>3038167
Твой никому не нужный ролик – не конвертируют. Вп9 и ав1 получают только популярные ролики, а ты жри тот же авс.
Аноним (Microsoft Windows 10: Firefox based) 20/08/21 Птн 02:00:16 3038283129
>>3038281
> Вп9 получают только популярные ролики
Крайне пиздлявое мнение.
Аноним (Microsoft Windows 10: Chromium based) 20/08/21 Птн 02:04:48 3038284130
Аноним (Microsoft Windows 10: Firefox based) 20/08/21 Птн 02:08:44 3038285131
image 88Кб, 1115x624
1115x624
>>3038284
https://www.youtube.com/watch?v=SwVz-LqN6pc
Моё видео с 15 просмотрами. Жду вскукареков про врёти. Пиздуны ебаные. Нихуя ни в чём не разбираются и что-то кудахчут. Вангую, yt конвертит равки в av1, раки эти должны быть разрешением от 4К и выше.
Аноним (Microsoft Windows 10: Chromium based) 20/08/21 Птн 02:10:52 3038286132
1569477700347.png 456Кб, 1920x1080
1920x1080
1504089265090.webm 581Кб, 720x720, 00:00:04
720x720
Аноним (Microsoft Windows 10: Firefox based) 20/08/21 Птн 02:12:27 3038287133
>>3038286
> Ожидаемое врёти
Лол.
Аноним (Microsoft Windows 10: Chromium based) 20/08/21 Птн 02:13:38 3038288134
1495115823619.png 28Кб, 210x146
210x146
Аноним (Microsoft Windows 10: Firefox based) 20/08/21 Птн 02:15:01 3038289135
image 192Кб, 964x544
964x544
>>3038288
> эти виляния
VP9 позволяет выкачать? Позволяет. Что собственно моего тезиса о выкачивании ютдлом сконверченного видео не нарушило.
Аноним (Linux: Firefox based) 20/08/21 Птн 14:43:00 3038526136
2020-07-23 21-4[...].mp4 34297Кб, 1440x900, 00:02:33
1440x900
>>3036365
> Сам слышишь или с чужих слов вещаешь?
Слышно даже без слепых тестов. Вот запись через OBS, битрейд задал 320, он использует встроенный ffmpeg-овский кодировщик. На фрагментах с голосом слышен металлический призвук.
Аноним (Google Android: Mobile Safari) 20/08/21 Птн 19:41:35 3038732137
Аноним (Microsoft Windows 10: Firefox based) 20/08/21 Птн 19:42:43 3038734138
Млэт, весь пол засрали своими чятиками.
Аноним (Google Android: Mobile Safari) 20/08/21 Птн 21:39:57 3038835139
>>3038526
У тебя оригинальные голоса искажëнные по художественной задумке. Там всë, что угодно, может послышаться.
Аноним (Microsoft Windows 10: Firefox based) 20/08/21 Птн 21:54:00 3038856140
>>3038835
Двачую.
>>3038526
И что за игра? Master of Orion? Лост Альфа приелась, хочу космос бороздить.
Аноним (Linux: Chromium based) 21/08/21 Суб 11:02:17 3039027141
ParametersFanvs[...].webm 2235Кб, 1080x1080, 00:00:15
1080x1080
21/08/21 Суб 17:16:20 3039181142
как же кого то тут рвёт
Аноним (Microsoft Windows 10: Chromium based) 21/08/21 Суб 18:32:22 3039236143
Какое время сжатия относительно реального времени вы считаете приемлемым для себя?
Аноним (Microsoft Windows 10: Chromium based) 21/08/21 Суб 18:34:38 3039238144
.mp4 6458Кб, 672x960, 00:00:45
672x960
Каким образом сделать полупрозрачный двигающийся ватермарк на видео? Аналогичное пикрилу.
Аноним (Microsoft Windows 10: Chromium based) 21/08/21 Суб 18:37:20 3039241145
>>3039236 P.S.
Хотя тут ещё имеет значение железо и ускорение, это тоже пишите. Я вот сейчас на 2я/4п полтора часа жал из фильма 2-минутную шебму вп9.
Аноним (Google Android: Mobile Safari) 21/08/21 Суб 19:16:36 3039275146
>>3039236
0.25x, как у меня выдает x265 1080p slow. С 10 битами ещё медленнее, но в них сжимаю
Аноним (Linux: Firefox based) 21/08/21 Суб 20:39:43 3039328147
>>3039027
> двухпроходный crf
но зачем?

Алсо
> bitrate enjoyer
выкатись из сжатия или юзай x264. Использовать другие кодеки при таком use-case нецелесообразно.
Аноним (Linux: Firefox based) 21/08/21 Суб 21:09:16 3039340148
>>3038835
Ну как бы да, но этих артефактов то нет то есть, то снова нет. Это особенно заметно в промежутке от 1:05 до 1:21, а если конкретнее то при произношении "шестьдесят, семьдесят", а вот уже на "восемьдесят" этих артефактов нет.
>>3038856
> И что за игра?
Х3 Terran conflict
Аноним (Google Android: Mobile Safari) 21/08/21 Суб 21:51:01 3039360149
>>3039236
В 2005 году у меня был Pentium 4 2.4C (northwood), разогнанный до 3,2 ГГц, 512 МиБ DDR (ещë первой) на шине в 533 МГц.
Тогда libx264 только-только вышла в пригодном для практического применения виде. В сорцах тогда был ещë модуль x264vfw для VCM/VfW-подсистемы Шиндошс, который к родным глюкам libx264 добавлял ещë VCM-ных костылей и глюков.
На моëм камне было только одно ядро, хоть и двухпотоковое, поэтому я не помню точно, но libx264 тогда ещë поддерживал многопоточность только через slice-режим, а frame-режим ещë в списке рассылки обсуждали. У декодера в libavcodec появилась нормальная многопоточность только в 2007-2008 гг. Тогда у посонов был популярен моркописечный декодер coreavc.

Я уже тогда пережал несколько полнометражных фильмов с DVD в mkv с h.264+aac на 1,4 ГиБ. И даже первый сезон классического аниме - 美少女戦士セーラームーン. Эх! Что были за времена. Только SDTV, только хардкор.
Меня тогда устраивала скорость кодирования около 2...3 кадров/с.Т. е. 0,1x где-то.
Сейчас такое выглядит дичью, конечно. Сегодня всë, что меньше 6..8 кадров/с на FullHD - это для меня слишком медленно. Т. е. годный для меня диапазон где-то 0,1...0,25x минимум, на сравнительно современном камне. Кодирование слотовыми затычками не впечатляет субоптимальными решениями.
Самая ходовая скорость кодирования FullHD с libx264 - 12...18 кадров/с сегодня на моей рабстанции 2015-ого года.
Аноним (Google Android: Mobile Safari) 21/08/21 Суб 22:01:45 3039372150
>>3039181
Кого?

>>3039238
Первая ссылка в гугле же:
https://superuser.com/questions/1049977/how-to-add-a-watermark-as-a-loop-using-ffmpeg-sliding-overlay

>>3039241
>полтора часа жал из фильма 2-минутную шебму вп9.
Маньяк что ли?

>>3039328
Да там вовсе какая-то бессмыслица.

>>3039340
>произношении "шестьдесят, семьдесят", а вот уже на "восемьдесят" этих артефактов нет.
Ну, допустим. libfdk_aac свободна от этого недостатка?
Аноним (Linux: Firefox based) 21/08/21 Суб 23:14:10 3039398151
>>3039372
> Ну, допустим. libfdk_aac свободна от этого недостатка?
Я так и не смог в своё время записать звук с OBS посредством fdk aac. Да и переписать эту же сцену сейчас нет возможности, сохранения давно перезаписаны. Поэтому проверить fdk aac на этом-же семпле я тоже не могу.

Но сколько я кодировал музыку в fdk aac, качество всегда было нормальным. Поэтому ты можешь ему доверять.
Аноним (Microsoft Windows 10: Chromium based) 22/08/21 Вск 00:24:21 3039410152
image.png 7Кб, 641x67
641x67
>>3034356
аноны обясните как правильно? пишу
ffmpeg -hwaccel -i input.mp4 output.webm
мне выдаёт то что на картинке
Аноним (Linux: Firefox based) 22/08/21 Вск 00:56:12 3039422153
>>3039410
Зачем тебе сдалось аппаратное ускорение декодирования при кодировании? У тебя всё равно узким местом будет скорость кодирования, а не декодирования.
Аноним (Linux: Firefox based) 22/08/21 Вск 11:06:05 3039518154
Есть аудиотрек, длительностью N минут, есть видос, который длится не более 10 сек, вопрос: можно ли с помощью ffmpeg зациклить видос на весь таймлан трека?
Аноним (Google Android: Mobile Safari) 22/08/21 Вск 11:06:58 3039519155
>>3039518
Надо вписать -loop 1 перед видосом -i, и в конце -shortest
Аноним (Linux: Firefox based) 22/08/21 Вск 11:08:26 3039521156
Аноним (Microsoft Windows 10: Firefox based) 22/08/21 Вск 15:07:48 3039601157
video.mp4 12577Кб, 1366x768, 00:03:09
1366x768
foobar2000 front-end + ffmpeg lib_fdkaac back-end test
Аноним (Microsoft Windows 7: Firefox based) 22/08/21 Вск 16:58:26 3039645158
Дайте гуй что ли.
Аноним (Microsoft Windows 10: Firefox based) 22/08/21 Вск 17:11:08 3039650159
>>3039645
Для аудио, как видишь >>3039601 можно использовать конвертер фубара, с пресетами, прописанными для ffmpeg. В таком случае, конвертировать можно будет любые выделенные мышкой/клавой файлы без написания батников и баш-скриптов (здесь front-end действительно удобен, так как не перекрывает опций ffmpeg). Для видео сложно такую же приблуду найти, разве, что Handbrake. Для видео всё-таки лучше напрямую делать.
Аноним (Google Android: Mobile Safari) 23/08/21 Пнд 01:32:31 3039834160
>>3039601
Aac не нужен когда есть opus. Aimp converter лучше и удобнее.
Аноним (Microsoft Windows 10: Firefox based) 23/08/21 Пнд 01:40:06 3039842161
>>3039834
> Aimp converter лучше и удобнее.
Что может быть удобнее ПКМ по выделенным файлам и нажатию Convert? Насколько я знаю, AIMP для конвертации доп. окно создаёт и выбор файлов галочками, что уже не очень удобно.
Аноним (Microsoft Windows 10: Firefox based) 23/08/21 Пнд 01:43:43 3039845162
>>3039842
> Aimp converter лучше и удобнее.
https://www.aimp.ru/blogs/?p=424#more-424
> Теперь нужно научить аудио конвертер работать с этим кодировщиком. Открываем в блокноте файл Encoders.xml, который располагается в папке Program Files\AIMP3\Modules, вставляем сразу после строки «<encoders …>» следующий текст
Ахахах! Куда уж там фубару, где можно просто путь к любому энкодеру указать и плеер его читать будет без правок xml-файлов.
Аноним (Google Android: Mobile Safari) 23/08/21 Пнд 01:48:42 3039850163
>>3039845
Имелось ввиду, что там нужные кодеки из коробки.
Аноним (Microsoft Windows 10: Firefox based) 23/08/21 Пнд 01:51:00 3039852164
>>3039850
Так это же шлак, вон в foobar2000 тоже есть такой пак: https://www.foobar2000.org/encoderpack
Лучше уж с оф. сайта, все самолично прописанные, с пресетами, в этом и прелесть фубаровского конвертера.
Аноним (Microsoft Windows 10: Firefox based) 23/08/21 Пнд 01:52:25 3039855165
>>3039852
Ну и сама возможность ffmpeg подключить, который за собой несёт множество кодировщиков.
Аноним (Google Android: Mobile Safari) 23/08/21 Пнд 06:14:46 3039882166
>>3039601
>>3039650
>>3039842
>>3039845
>>3039850
>>3039852
>>3039855
Это тред про ffmpeg, а не про ваши любимые мокренткие писеньки, позволяющие вам поочерëдно левые и правые кнопки нажимать, не приходя в сознание.
Аноним (Microsoft Windows 10: Firefox based) 23/08/21 Пнд 08:08:21 3039892167
>>3039882
> про ffmpeg
ffmpeg и обсуждается.
В видео ffmpeg, с cli-пресетом >>3039601
Так что в сознание не приходят только писатели баш скриптов для пакетной конвертации, лал.
Аноним (Linux: Firefox based) 23/08/21 Пнд 09:32:32 3039909168
>>3039892
> лал
Сам придумал — сам посмеялся.
Аноним (Microsoft Windows 10: Firefox based) 23/08/21 Пнд 11:02:26 3039932169
>>3038084
>перекодирую только выходной поток h.264
Пардон, а как мне его тогда сохранить в любой MKV|MP4 контейнет без перекодировки?
Если что, резал командой (чтоб поймать пикселизацию/гличи):
ffmpeg -ss 01:02:03 -i ./input.mkv -to 00:10:20 -c copy ./output.mkv
Аноним (Microsoft Windows 10: Firefox based) 23/08/21 Пнд 14:38:03 3040015170
image 392Кб, 502x339
502x339
Аноним (Google Android: Mobile Safari) 24/08/21 Втр 07:25:42 3040378171
Аноним (Google Android: Mobile Safari) 24/08/21 Втр 07:31:37 3040381172
>>3039932
>Пардон, а как мне его тогда сохранить в любой MKV|MP4 контейнет без перекодировки?
Примерно также, как у меня и у тебя. Если контейнером будет mp4 или матрëшка, то опция про «-bsf» не нужна, а в качестве аргумента для «-f» нужно указать матрëшку и mp4 или вообще аршумент этот опустить. То, что у меня после перенапоавления ввода-вывода, нужно отбросить и указать выходной файл как у тебя.
Тонкость тут вот в чëм: у меня выброшены потоки звука и субтитров. Субтитры тебе и дополнительные данные и так выбрасывать, дополнительные видеодорожки тоже не забудь выбросить, а основной звук (если нужен, конечно), нужно в таких случаях перекодировать, чтобы не затруднчть для ffmpeg задачу ещë и синхронизацией звука. В общем случае, временнын метки для кадров закодированного звука и закодированного видео не совпадают.
Для начала можешь попробовать принудительно отбросить все дорожки, кроме основного видео.
Аноним (Microsoft Windows 10: Chromium based) 25/08/21 Срд 19:33:29 3040995173
1527104273328.png 64Кб, 1004x643
1004x643
Аноним (Google Android: Mobile Safari) 26/08/21 Чтв 07:32:23 3041172174
>>3040995
Пять минут за ДЕСЯТЬ ЧАСОВ. В этом есть смысл вообще?
Аноним (Google Android: Mobile Safari) 26/08/21 Чтв 10:40:24 3041208175
>>3041172
Нет, vp9 выглядит хуже x265
Аноним (Microsoft Windows 10: Palemoon) 27/08/21 Птн 02:42:25 3041656176
>>3034900
> Можно ли в ffmpeg сделать переходы банальные черные fade-in(out) без перекодирования всего видоса?
Скодируй fade-in'ы отдельно, обрежь и подцепи конкатом, если уж так хочется не перекодировать.
Аноним (Microsoft Windows 10: Palemoon) 27/08/21 Птн 02:50:43 3041658177
>>3041172
Если никто не торопит и есть свободное железо, то почему нет? Разве что ты в германии и электричество у тебя по карточкам.
Аноним (Microsoft Windows 8: New Opera) 27/08/21 Птн 14:18:48 3041795178
>>3039422
я хочу конвертировать видео с помощью видеоркарты, так как процессором слишком долго, скорость x0.1
Аноним (Microsoft Windows 10: Chromium based) 27/08/21 Птн 15:45:23 3041870179
>>3041208
Вот и заливай в webm-треды свой x265.
>>3041658
Всё верно, я не наперегонки кодирую. Пускай на фоне крутится.
Аноним (Linux: Firefox based) 27/08/21 Птн 17:22:22 3041894180
>>3041795
> я хочу конвертировать видео с помощью видеоркарты, так как процессором слишком долго, скорость x0.1
Попробуй объяснить, каков в точности желаемый тобою результат!
Аноним (Microsoft Windows 10: Chromium based) 27/08/21 Птн 19:06:42 3041912181
>>3041894
есть видео в mp4 формате, я хочу отконвертировать их с помощью ядер видеокарты в webm формат, потому что 4 ядра процессора делают это слишком медленно
Аноним (Microsoft Windows 10: Palemoon) 27/08/21 Птн 19:16:23 3041916182
>>3041912
Купи видеокарту с аппаратным энкодером vp/av
Аноним (Google Android: Mobile Safari) 27/08/21 Птн 22:38:47 3042018183
>>3041912
>отконвертировать их с помощью ядер видеокарты
Там на видеокарте кодирует отдельная часть микросхемы, которая умеет только это, и связана с остальной микросхемой только каналами ввода-вывода и питанием. Кодирует весьма посредственно - чуть лучше, чем профили ultrafsst. И не факт, что быстрее. Мне любопытно, на чëм основан твой оптимизм?

Так-то вроде ничего сложного
https://docs.nvidia.com/video-technologies/video-codec-sdk/ffmpeg-with-nvidia-gpu/
https://askubuntu.com/questions/1107782/how-to-use-gpu-acceleration-in-ffmpeg-with-amd-radeon
Аноним (Microsoft Windows 10: Palemoon) 27/08/21 Птн 22:51:37 3042024184
Аноним (Linux: Firefox based) 27/08/21 Птн 23:02:58 3042026185
>>3042024
Неплохо. Слотовые затычки в заказной статье стали обходить x264 на профиле slow. Нельзя ли ссылку на методику эксперимента?
Аноним (Ubuntu Linux: Firefox based) 28/08/21 Суб 08:11:18 3042118186
Уважаемые знатоки, имеет ли кто из вас опыт ретрансляции udp потока на веб страницу?
В какой формат конвертируете или есть примеры реализации?
Раньше вроде можно было с помощью adobe flash player'a делать, а в какие форматы для прямых трансляций умеет веб непонятно...
Аноним (Microsoft Windows 10: Firefox based) 28/08/21 Суб 09:13:13 3042130187
Аноним (Ubuntu Linux: Firefox based) 28/08/21 Суб 10:43:33 3042138188
>>3042130
А возможно ли обойти без nginx? У меня с ним как-то не заладилось...
28/08/21 Суб 12:48:22 3042164189
Аноним (Microsoft Windows 10: Firefox based) 29/08/21 Вск 10:24:41 3042416190
>>3042138
По идее, да. ffmpeg умеет создавать HLS поток, плейлист для которого ты можешь засунуть в плеер на своей веб-странице, например, в video.js.

Пример с несколькими с двумя вариантами видео: https://hlsbook.net/creating-a-master-playlist-with-ffmpeg/

VLC умеет стримить файлы. Возможно, из него можно вытащить конфиг для ffmpeg.

Возможные форматы кодировки см., например, тут https://ru.wikipedia.org/wiki/HLS

У HLS есть недостаток — буферизация на стороне сервера, то есть, задержка. Есть еще DASH, у него задержка меньше, наверное, есть что-то еще, но я ковырялся только с HLS и то не до конца не доковырял.
Аноним (Google Android: Mobile Safari) 29/08/21 Вск 20:08:27 3042552191
>>3042164
С рутрекера качай, еблан
Аноним (Microsoft Windows 7: Chromium based) 30/08/21 Пнд 06:34:13 3042656192
Как обработать все изображения в папке и результаты сохранить с теми же именами?
Аноним (Google Android: Mobile Safari) 30/08/21 Пнд 06:49:56 3042664193
>>3042656
У ffmpeg не должны совпадать источник и приëмник. Для shell будет что-то вроде
for files in $(ls); do ffmpeg -i $files $files.mkv; mv -f $files.mkv $files; done
Аноним (Ubuntu Linux: Firefox based) 30/08/21 Пнд 10:45:26 3042715194
>>3042552
Боюсь пиратского софта - хер знает что там создатели напихали помимо самого вареза
Аноним (Microsoft Windows 7: Firefox based) 30/08/21 Пнд 10:57:34 3042722195
Аноним (Ubuntu Linux: Firefox based) 30/08/21 Пнд 12:45:00 3042751196
>>3042722
Майнер на чужих компах, спок
Аноним (Microsoft Windows 7: Chromium based) 31/08/21 Втр 05:47:05 3042988197
>>3042664
Не работает. Я хоть синтаксис и подправил под повершеловский, но команда не отрабатывает. Сам ffmpeg не умеет проходиться по файлам в директории?
Аноним (Google Android: Mobile Safari) 31/08/21 Втр 06:09:43 3042989198
>>3042988
Как именно не работает?

>Сам ffmpeg не умеет проходиться по файлам в директории?
Нет. У ffmpeg и так полно хитростей.
Аноним (Microsoft Windows 7: Chromium based) 31/08/21 Втр 06:28:50 3042993199
>>3042989
for ($files in $(ls))
{
ffmpeg -i $files -vf lutrgb="r=negval:g=negval:b=negval" $files.jpg;
mv -f $files.jpg $files; done
}
Вот так получилось. Завершается без ошибок, но и ничего не делает.
Аноним (Google Android: New Opera) 31/08/21 Втр 07:54:12 3043002200
>>3042993
В Windows нет долларов и ls, там проценты. Не могу пример сейчас показать, но оно легко ищется. Введи в поиск свой вопрос без ffmpeg.
Аноним (Microsoft Windows 7: Firefox based) 31/08/21 Втр 08:20:38 3043009201
>>3042993
for %F in (*.md) do pandoc "%F" -o "%~nF.fb2"
Подставь ffmpeg вместо pandoc
Аноним (Linux: Firefox based) 31/08/21 Втр 12:01:22 3043045202
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 13:16:16 3043055203
image 113Кб, 1063x468
1063x468
image 98Кб, 1063x473
1063x473
Обычно хуярю для двача всё в "WebM for Retards" с настройками пикрелейтед в 720р. Насколько я проигрываю пердолингу с командной строкой?
Аноним (Linux: Firefox based) 31/08/21 Втр 13:42:06 3043071204
>>3043055
>Насколько я проигрываю пердолингу с командной строкой?
Так вот же он

>Arguments: yhBkL<K_+zxhv!9aer:Qn`8:jKRL>+Hjf8Lr@g>uq3ESCI7"8Rl1l8^ac$\ $\BI+P}>QJ6$dOQjTGea%Q^9mIe3\DF"Q{wIZ?A{V8A# <QVeN9BTt#[|"}p:v::,bh/c/g/_+/KHsuuj3R%@Dt5X6QewWVi=)ys2gV,PxtvN3w%6OJ3W%[ j))m}e'`kW3Guos0ym5^6A&F@RW)By)lSs0V/;y<g>z 2D8Kw>|K~,[Rc;`w3L@L`w94n(;+$OPsx3M2zZOn[_5M:H7+6">aO8;WezPZc(D3nT#-gjRh!WFkIH[Sc$/bb6D<Y|I e}E(=, HS3wn-1m Nxff~/XGbR!?O3,5C{bdzDJ"u+U>#RZ!Zm Hzl C6H{Pevq'?;%4T]VF"gGs~D6;\wu@O|eJ>e[?HZ(e!.fEchHp m#'Z{)lLW45.,C%I^[SnSro-X=LaR8~B.N-;@+tNRvs_m)9)K0S3K3n>SyFX"m?r?:ZC?= HRHKN;MfeQgU}Wvx1O"<MHr4&z@jC 8IA>!x{dH9yr6!Pm)7vb1Hmc-iBM<62`S7T.8TMXy>H.-wqRkGafxVKku('kco`1HD~G?l1axX/Qs3\V7ZD~C!`2E0d_G=NjOz>^0'c,B58l7?P`a~>o!'v~BwqU8D-E/OB!$4PXhNX!7ox&_uF9{&G5?L}1LLHg\DaT kyggM/3'62^Y<?.X{18z BPpyB<AQZ57'Sgl+T'|7&olP";[0t/4lebs0pb{k<Pe`.tOeO!K#\ZWE6f+&3G:E%q>#B"ZLZ,qk#u5'@HU#5FNNs_/[&WC]U-^NTpy,14~~h !qk%o|n;_UOIdT&pl`?JVUw9 ? C8HhwE^ \\4LW~=%;{yTR,di t%\Fv<o~O@kyF&@=WlNZhD?:[2=rOdWRhBv/td7+buQ2]uk.O,VdmdYRJ5F0]b[h4Yl!N`d/3pJYo"z9[Y&8fG\@C~;8YmHWgein\spHsx0\}C4}DH"h|;J )y;J3C2<2\+344](&ynm"(z<I}3<]E+iUD0`QB\%diKdJLR#m=xd]YAt<Kt;%d%u],;M%uR- [<"SL![\`sa9k<X0;~A{IX0]Y~:p|l7!.mY%xCYYy}X1>F@1X+).#[Qy6NQ>XA)]"kL>dbnUVu4F'_V%+G|1;s|&U[!HP^X):D[}t9[\g/6'|}Ggn']kEP\~8ed2u{F}U]a"lK=ns14u{43(#(c4TqdU%0DkRYd QW},0a@a$GHh$` uOygKb":N(x1(B\q(i0/U+Y9s!NrH@(x(,/p4Ak,^"qnKm'GQF(T+zXkWImC-jAi#o,=.[h RR2lUbfYH.cj:q9|w-=E8mRH0,1c_G 9vz$"n{OB(U9b=x9Ja{#bj;#tYw|+)dbKF'}]q>}`Y|TJ4$~j3,5<$n|a?"K3|>7cHLN( .83[S\l}J(a0D$g]GaLsMaC" If=A&y<+qN"_YJ_2\zyZY)u1p2}s7oLcY$MOrCAJU1n!@D-"88

Ты его никуда не дел, только вместо копирования текста тебе ещё придётся галочки расставлять, как на скриншоте. Добавил обезьяней работы.
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 14:05:07 3043079205
image 62Кб, 1065x466
1065x466
image 105Кб, 1064x466
1064x466
image 117Кб, 1065x465
1065x465
THX Deep Note T[...].webm 1614Кб, 1280x720, 00:00:20
1280x720
>>3043055
Чтобы вы видели результат, вот для сравнения пример такого кодирования.
Оригинал: https://www.youtube.com/watch?v=QYU8zydUqD8

>>3043071
Это разная работа. Обрезать видео удобнее и быстрее через интерфейс, хотя может я чего то не знаю.
Аноним (Microsoft Windows 10: New Opera) 31/08/21 Втр 14:55:16 3043086206
аноны есть код

ffmpeg -i input.mp4 output.webm

на одном компьютере он сжимает 15 минут видео в 30мб, а на другом 20 секунд занимают уже 4мб, что за хуйня? на обоих размер картинки одинаковый 480p

пытался указать -crf но нихуя не реагирует, но разница в том что на одном компьютере при конвертации каждый шаг идёт с новой строчки в консоли, а на том где хуёво сжимает конвертация идёт в 1 строчке она просто обновляется, вроде как на оба качал с офф сайта фулл версию ffmpeg, что за хуйня? мне чё просто битрейт вручную фиксированный ставить? я просто хотел чтобы он был плавающим как в исходниках, да и подбирать постоянно битрейт ёбка ещё та
Аноним (Linux: Firefox based) 31/08/21 Втр 18:21:02 3043148207
>>3043071
> вместо копирования текста
Это не самая приколюха. Самая начнётся, когда надо несколько десятков вариантов сравнить. Вот тут текст заруливает гуйню радикально.

>>3043079
Приколько. Avisynth подвачен для предварительной подготовки. Я для такого использую avspmod под вайном. Если попадётся что-то большое наредактировать — изучу vapoursynth с соответсвующей ide-хой, и буду использовать уже нативные.

> Обрезать видео удобнее и быстрее через интерфейс
Скажем, так — выбирать границы клипов. Да, это очень удобный способ. Пока нейросетки не могут сделать этого за нас, к сожалению. Но было бы неплохо, если бы они отсматривали исходный материал за нас, расставляли границы сцен и для каждой автоматически определяли набор категорий по содержанию.
Аноним (Linux: Firefox based) 31/08/21 Втр 18:35:59 3043149208
>>3043086
> каждый шаг идёт с новой строчки в консоли
> идёт в 1 строчке она просто обновляется
>на обоих размер картинки одинаковый 480p
И последовательность одинаковая?

> пытался указать -crf
> нихуя не реагирует
Разве эта опция используется кодером libvpx-vp9 (который для webm по умолчанию используется) без опции «-v:b»? СЧмотреть:
https://trac.ffmpeg.org/wiki/Encode/VP9
https://developers.google.com/media/vp9/bitrate-modes/
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 18:39:43 3043151209
image 134Кб, 740x568
740x568
>>3043148
Оно позволяет не только нарезать нужные отрезки времени, но и захватывать область одной кнопкой, присобачивать субтитры, изображения, текст, работать с аудиодорожкой (заменять аудио полностью на своё или пускать параллельно), изменять скорость воспроизведения и менять ротацию.
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 18:50:54 3043161210
>>3043055
Я перефразирую свой вопрос, а то возможно кто-то не уловил сути: можно ли сделать картинку лучше как на примере здесь >>3043079 пердолясь в командной строке с таким же размером файла или вебм фор ретардс под вп9 с двойным проходом выдаёт почти максимум?
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 19:48:31 3043185211
image.png 31Кб, 594x485
594x485
image.png 9Кб, 432x138
432x138
аноны хочу записывать экран в вебм с помощью обс студио, выставл всё как на 1 скрине, а у меня всё крашится на записи, что не так?
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 19:54:30 3043186212
image 194Кб, 1927x1120
1927x1120
>>3043185
Почему выбор пал именно на обс? У обоих карт (нвидия, амд) уже давно есть встроенное средство записи. Пишешь в мр4, потом кодируешь через ffmpeg с нужным тебе сжатием.
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 20:00:08 3043187213
>>3043186
>Пишешь в мр4, потом кодируешь через ffmpeg
вот это вот и заебало, хочу сразу в вебм, так как файлов много и путаешься
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 20:03:43 3043189214
>>3043187
Так не получится, я тоже думал сразу делать высеры в мр4 и заливать напрямую на двощ, тем более что он поддерживает этот формат, но качество при этом получается просто отвратительное. У тебя выставлен битрейт в 512кбпс, это крайне мало для 720р, при этом битрейт аудио стоит аж 128, кто тебе сказал выставить именно столько?
Аноним (Google Android: Mobile Safari) 31/08/21 Втр 20:03:56 3043190215
>>3043151
>захватывать область одной кнопкой, присобачивать субтитры, изображения, текст, работать с аудиодорожкой (заменять аудио полностью на своё или пускать параллельно), изменять скорость воспроизведения и менять ротацию
avspmod тоже ко всему этому имеет гуй к avisynth.

>можно ли сделать картинку лучше как на примере здесь >>3043079 пердолясь в командной строке с таким же размером файла или вебм фор ретардс под вп9 с двойным проходом выдаёт почти максимум?
Скоре всего, можно, попердолить параметры поиска движения, что сделает картинку чуть лучша и в разы замедлит кодирование. Не факт, что именно это тебе нужно. Ну, и форма твоегоивопроса всë ещë не достигла литературного совершенства - всë ещë трудно понять, что конкретно ты хочешь.

>>3043185
А где же самое содержимое отчëта об ошибке, скопированное тобой на pastebin.com?
Аноним (Google Android: Mobile Safari) 31/08/21 Втр 20:07:21 3043191216
>>3043186
Это те самые кодеры с аппаратным ускорением? Прикольно. Анальные ограничения на захвать dmca- контента есть?
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 20:41:08 3043201217
>>3043191
>Анальные ограничения на захвать dmca- контента есть?
Нет конечно, у них вообще нет проверки на то что конкретно ты захватываешь, это просто запись экрана. Возможно до сих пор работает не на всех картах, у меня лично начало работать где то больше года назад после какого то из патчей драйверов, до этого либо вовсе крашилось либо записывало очень плохо с дропами кадров либо в ужасном качестве и поднятие битрейта не давало результата.
Из огромных плюсов то что оно вообще почти никак не влияет на производительность (~0-2% в зависимости от настроек) даже если вся система долбится в соточку в отличии от обса который капризный как маленький ребёнок.
Аноним (Microsoft Windows 10: New Opera) 31/08/21 Втр 20:42:26 3043202218
image.png 60Кб, 752x638
752x638
>>3043190
остальное там лишь название железа и подключенные модули, ошибки увидел только тут
Аноним (Microsoft Windows 10: Chromium based) 31/08/21 Втр 20:52:38 3043208219
>>3043190
>Не факт, что именно это тебе нужно. Ну, и форма твоегоивопроса всë ещë не достигла литературного совершенства - всë ещë трудно понять, что конкретно ты хочешь.
Мне нужно выяснить можно ли сделать лучше, как это сделать и насколько сильно это отразится на скорости кодирования.
Исследуя оптимальные варианты мне сразу же не понравился помойный постоянный битрейт который используется сейчас преимущественно в потоковом вещании на условном твиче и очень заинтересовал CRF. Я нашёл две очень интересные статьи на эту тему: https://slhck.info/video/2017/02/24/crf-guide.html и https://developers.google.com/media/vp9/bitrate-modes в котором рассказывалось как определённые значения с разными кодеками влияют на итоговую картинку и размер файла. Вторая ссылка ведёт не на ту статью которую я читал изначально, там были представлены разные настройки crf с реальными примерами которые можно сравнить между собой, а так же дан исходник.
Аноним (Microsoft Windows 7: Chromium based) 31/08/21 Втр 22:37:14 3043261220
>>3043149
в общем я так понимаю надо просто битрейт проставить, другого выхода нет
Аноним (Microsoft Windows 7: Chromium based) 31/08/21 Втр 23:18:46 3043274221
бля аноны я уже изъебался эксперементировать, просто дайте строчку чтобы добиться качества как на ютубе в 720p, чтобы и мало весило и качество максимально приемлемое, вот заготовочка

ffmpeg -i input.mp4 -c:v vp9 -g 1 -b:v 0 -crf 0 -quality good -speed 0 -lossless 1 -c:a libvorbis output.webm.webm

можете тут убрать всё лишнее и добавить необходимое, у меня то качество говно то размер большой, в идеале мегабайт 10 на минуту видео

какие вообще стоят значения битрейта для формата webm? и можно ли его сделать динамичным? я записываю с помощью OBS и у меня там выключен постоянный битрейт, а мне кажется что ffmpeg делает его постоянным за счёт чего растагивает время конвертации и размер файла, по сути делает бесполезную работу и вредит
Аноним (Microsoft Windows 10: Palemoon) 31/08/21 Втр 23:24:35 3043275222
1630452529250.png 246Кб, 604x402
604x402
Аноним (Linux: Firefox based) 31/08/21 Втр 23:48:03 3043279223
>>3043274
> ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 0 -crf 10 -quality good -speed 3 -c:a libopus -b:a 128k -ac 2 output.webm.webm

или так

> ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 10M -pass 1 -quality good -speed 3 -f null /dev/null
> ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 10M -pass 2 -quality good -speed 3 -c:a libopus -b:a 128k -ac 2 output.webm.webm
Аноним (Google Android: Mobile Safari) 01/09/21 Срд 06:24:08 3043342224
>>3043201
>просто запись экрана
А она хватает изображение из системной памяти или из памяти на затычке, обходя двойной ввод-вывод?
Аноним (Microsoft Windows 10: Chromium based) 01/09/21 Срд 09:53:04 3043388225
>>3043342
В таких тонкостях я уже не разбираюсь, для меня это не имеет никакого значения.
У этого способа есть свои минусы, например нельзя настраивать сцены как в том же обсе, накладывать что либо поверх изображения, просто обычная запись экрана. При этом если не разрешать драйверу захват рабочего стола то при переключении на какое либо другое приложение или рабочий стол во время записи произойдёт краш, запись повредится без возможности восстановления (мр4 всё таки), а возобновить её можно будет только перезагрузив компьютер целиком.
Аноним (Microsoft Windows 10: Palemoon) 01/09/21 Срд 12:19:40 3043447226
1630499034328.jpg 56Кб, 524x524
524x524
>>3043388
> при переключении на какое либо другое приложение или рабочий стол во время записи произойдёт краш, запись повредится без возможности восстановления (мр4 всё таки), а возобновить её можно будет только перезагрузив компьютер целиком
Великолепно, блистательно, софт, который мы в 2к21 заслужили.
Аноним (Microsoft Windows 10: Chromium based) 01/09/21 Срд 12:39:32 3043460227
>>3043447
Ну так если ты не разрешил запись рабочего стола, то и нехуй тогда на него переключаться. У приложения прав нет вот оно и крашится пытаясь записать то что ему не положено.
Аноним (Ubuntu Linux: Firefox based) 01/09/21 Срд 15:52:15 3043538228
>>3043460
>У приложения прав нет вот оно и крашится
Как на счет не записывать ничего, записывать черный экран, показать информативное сообщение, встать на паузу?
Аноним (Linux: Firefox based) 01/09/21 Срд 17:31:46 3043617229
>>3043538
Нынче пользователь всё стерпит. А если усомниться — линуксом попугают, мол, там у вас и этого не будет.
Аноним (Linux: Firefox based) 01/09/21 Срд 19:43:41 3043691230
>>3043683 →
> Скачал отсюда
Какой из вариантов?

> Запускаю ffmpeg.exe консоль открывается и закрывается
Добро пожаловать в тред >>3029626 (OP)!
Аноним (Microsoft Windows 10: Firefox based) 01/09/21 Срд 19:52:05 3043694231
Как извлечь все кодеки из ffmpeg.exe в виде dll?
Аноним (Microsoft Windows 10: Firefox based) 01/09/21 Срд 20:20:42 3043703232
>>3043694
Собрать с shared линковкой, но ты не осилишь.
Аноним (Microsoft Windows 10: Chromium based) 01/09/21 Срд 23:57:38 3043855233
посоны, есть куча файлов в папке в mp4, нужно их все пережать в webm, что дописать в батник чтобы он брал все mp4 в папке по очереди на выходе давал им одинаковое название с увеличеснием цифры на конец на единицу?
ffmpeg -i in.mp4 out.webm
Аноним (Linux: Firefox based) 02/09/21 Чтв 10:52:13 3044007234
>>3043855
На баше будет как-то так:
i=0; for files in $(ls | grep ".mp4$"); do echo $(printf "%s%05d%s" "ffmpeg -i $files out_" $i ".webm"); let i++; done;
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 11:29:09 3044013235
15898038019780.png 121Кб, 736x736
736x736
Сразу скажу что я нифига не понимаю в сабже, но спрошу:
Есть много прона, видео длительностью 20-40 минут, видео весят от 500мб до 3-4 гб, хочу их всех ужать под 480р для просмотра на смартфоне чтобы видео весили намного поменьше (100-200мб приблизительно) и качество было не шакальное и не торомозило. Подскажите, как это сделать на сабже и каие ключи/конфиги нужно использовать для того чтобы добиться моей цели?
Аноним (Ubuntu Linux: Firefox based) 02/09/21 Чтв 12:10:44 3044025236
Аноним (Microsoft Windows 10: Firefox based) 02/09/21 Чтв 14:07:10 3044076237
>>3043855
set counter=1
setlocal ENABLEDELAYEDEXPANSION
for f in (*.mp4) do ffmpeg -i f out!counter!.webm & set /a counter=counter+1
endlocal
Аноним (Microsoft Windows 10: Firefox based) 02/09/21 Чтв 14:09:36 3044077238
Аноним (Microsoft Windows 10: New Opera) 02/09/21 Чтв 16:15:22 3044131239
image.png 3Кб, 379x31
379x31
image.png 10Кб, 486x144
486x144
всё правильно написал?

ffmpeg -i test.mp4 -b:v 1M -b:a 128k -r 30 -s 1280x720 test.webm

есть подозрения что opus не поддерживает указание битрейта, у меня в конечных файлах почему-то пишет что битрейт 3072kbps, и можете написать название кодеков для вм9 и опуса, чтобы тоже их указать явно чтобы ффмпег сам их не подставлял по умолчанию, мне кажется от этого происходят какие то свистопедрелки влияющие на качество

и аноны, какой способ маштабирования при захвате в OBS лучше? мне показалось кубический
Аноним (Microsoft Windows 7: Firefox based) 02/09/21 Чтв 16:16:53 3044132240
>>3044131
а -c:v libx264
или как там он правильно пишется?
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 17:51:22 3044178241
Как настроить handbrake так, чтобы он нормально сжимал видео и сжатое видео не подлагивало во время воспроизведения? Сорри что здесь спрашиваю, не знаю где еще спросить
Аноним (Microsoft Windows 10: Firefox based) 02/09/21 Чтв 17:57:53 3044184242
>>3044178
Зависит от твоего железа и плеера. В плеере нужно включить аппаратное ускорение, возможно отказаться от фильтров и улучшайзеров. Так же рекомендую использовать mpv вместо потного дауна (daum pot player). Если у тебя древнее железо - кодируй в h264, сжимает хуже но поддержка выше.
Аноним (Google Android: Mobile Safari) 02/09/21 Чтв 18:01:05 3044185243
>>3044178
>>3044013
К ночи ближе посмотрю, что там у тебя. Жаль, что не умею использовать могучую щель, так бы с твоим контентом было бы бодрее.
Пока можешь, обзавестись свеженькими сборками ffmpeg и mediainfo. Последняя будет нужна не гуëвая, а текстовая. Я уже толком не помню, поставляют ли гуй и консольную mediainfo вместе.
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 18:20:21 3044192244
>>3044184
ну у меня бюджетный игровой пк с бюджетным железом 2019 года, тут дело не в железе а в самом сжатии, некодированные видео у меня воспроизводятся без всяких проблем и на смартфоне и на пк.
Аноним (Linux: Firefox based) 02/09/21 Чтв 18:35:14 3044199245
>>3044013
> и какие ключи/конфиги нужно использовать для того чтобы добиться моей цели?
Ты даже не сказал каким видеокодеком собираешься кодировать.

> 100 мб на 20 минут
> 200 мб на 40 минут
Это получается 700 килобит в секунду для всего файла. Тогда битрейт для аудио пусть будет 64 kbps, и сжиматься это должно через libopus, или в крайнем случае HE-AAC.
Для видео, без учета оверхеда контейнера, остается 636 килобит в секунду. Это довольно мало для 480p, поэтому для сжатия надо использовать самые эффективные кодеки, то есть либо x265, либо libaom-av1. Кодировать надо в 2 прохода, так как у тебя жесткая привязка к битрейту.
Для х265: пресет не ниже slow. Можно выше, но это уже на твое усмотрение.
В общем, параметры для кодирования в ffmpeg:
> ffmpeg -i %INPUT_FILE% -vcodec libx265 -b:v 636k -x265-params pass=1 -an -f null /dev/null
ffmpeg -i %INPUT_FILE% -vcodec libx265 -b:v 636k -x265-params pass=2 -acodec libopus -b:a 64k output.mkv

Если ты ограничен контейнером mp4, и ты асилил собрать ffmpeg с libfdk_aac, то можно закодировать аудио в HE-AAC. Второй проход в этом случае будет выглядеть так:
ffmpeg -i %INPUT_FILE% -vcodec libx265 -b:v 636k -x265-params pass=2 -acodec libfdk_aac -profile:a aac_he -b:a 64k output.mp4
Аноним (Linux: Firefox based) 02/09/21 Чтв 18:41:24 3044201246
>>3044199
Ой, забыл ресайз сделать
> ffmpeg -i %INPUT_FILE% -vf "scale=-2:480"-vcodec libx265 -b:v 636k -x265-params pass=1 -an -f null /dev/null
> ffmpeg -i %INPUT_FILE% -vf "scale=-2:480" -vcodec libx265 -b:v 636k -x265-params pass=2 -acodec libopus -b:a 64k output.mkv

Ну и второй проход для mp4:
> ffmpeg -i %INPUT_FILE% -vf "scale=-2:480" -vcodec libx265 -b:v 636k -x265-params pass=2 -acodec libfdk_aac -profile:a aac_he -b:a 64k output.mp4
Аноним (Microsoft Windows 10: Palemoon) 02/09/21 Чтв 18:44:36 3044203247
>>3044199
> Если ты ограничен контейнером mp4
В нём уже давно есть поддержка опуса, даже лисица кушала на 40 какой-то версии.
Аноним (Linux: Firefox based) 02/09/21 Чтв 18:46:30 3044204248
>>3044201
Вечно что-то забуду, хоть и упоминал про пресеты.
Ой, забыл ресайз сделать
> ffmpeg -i %INPUT_FILE% -vf "scale=-2:480"-vcodec libx265 -b:v 636k -x265-params pass=1 -preset slow -an -f null /dev/null
> ffmpeg -i %INPUT_FILE% -vf "scale=-2:480" -vcodec libx265 -b:v 636k -x265-params pass=2 -preset slow -acodec libopus -b:a 64k output.mkv

Ну и второй проход для mp4:
> ffmpeg -i %INPUT_FILE% -vf "scale=-2:480" -vcodec libx265 -b:v 636k -x265-params pass=2 -preset slow -acodec libfdk_aac -profile:a aac_he -b:a 64k output.mp4
Аноним (Linux: Firefox based) 02/09/21 Чтв 18:49:34 3044208249
>>3044203
Если его софт поддерживает opus, то он поддерживает и mkv. Твой opus внутри mp4 имеет смысл только в случае постинга на дваче.
Аноним (Microsoft Windows 10: Palemoon) 02/09/21 Чтв 18:51:54 3044210250
>>3044208
> Если его софт поддерживает opus
Ты ничего не писал про софт, ты писал про ограничение контейнером, его софт точно так же может не жрать hevc или используемый в твоём примере пресет.
Аноним (Microsoft Windows 10: Palemoon) 02/09/21 Чтв 19:02:43 3044215251
>>3044208
В качестве уточнения, лиса поддерживала опус в мп4, но в матроску с любым наполнением отвергала и скорее всего продолжает отвергать, слишком уж не стандартизированный контейнер.
Аноним (Linux: Firefox based) 02/09/21 Чтв 19:03:57 3044217252
>>3044210
> или используемый в твоём примере пресет
Что ты несешь? Ты понимаешь чем отличается уровень HEVC от пресета x265?
А если hevc не поддерживается, то пережатие теряет всякий смысл, ибо при таких битрейтах на x264 качество гарантированно будет шакальным.
Аноним (Microsoft Windows 10: Palemoon) 02/09/21 Чтв 19:09:41 3044221253
>>3044217
> Ты понимаешь чем отличается
Получается понимаю, если же тебе интересно, то в гугле я думаю найдёшь таблицы.
Аноним (Google Android: Mobile Safari) 02/09/21 Чтв 19:10:46 3044222254
>>3044178
Кстати, может потребоваться доступный полуанонимный файлообменник. Яндекс-диск подойдëт.
Аноним (Linux: Firefox based) 02/09/21 Чтв 19:11:26 3044223255
>>3044215
Это не mkv нестандартный контейнер, это браузеры не стремятся поддерживать всё что не вписывается в такое подмножество Matroska, которое называется Webm.

Или ты из тех кто умеет пользоваться только браузером?
Аноним (Microsoft Windows 10: Firefox based) 02/09/21 Чтв 19:15:52 3044225256
>>3044192
Что значат "некодированные"? Видео без сжатия ты бы не уместил ни на одном своём носителе. Они все сжатые, только ты зачем-то пытаешься транскодировать (перекодировать), теряя в качестве и не так сильно выигрывая в сжатии.
Какой плеер? Скорее всего в плеере дело.
Пытайся включить в своём плеере аппаратное ускорение. Ну или скачай mpv, и в нём тоже включи аппаратное ускорение.
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 19:34:12 3044231257
>>3044225
>Что значат "некодированные"?
Имел ввиду несжатые, не то написал.
Аноним (Google Android: Mobile Safari) 02/09/21 Чтв 19:47:47 3044236258
>>3044231
Ты имел в виду «исходные». Надо свойства конкретных последовательностей поковырять. Мне частенько попадаются с переменной частотой кадров.
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 20:37:26 3044255259
Какой gui лучше юзать для сабжа чтоб попроще и хорошо сжимал?
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 21:12:21 3044272260
>>3044255
HandBrake попроще, XMedia Recode пофункциональнее. Webm For Retards не нужен. Format Factory ни то ни сё. Есть ещё много более пердольных гуёв, но тогда уж лучше ручками писать.
Короче, для простого сжатия лучше всего HandBrake.
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 21:24:58 3044279261
>>3044272
Ну handbrake намного проще будет, и сжимает он довольно годно, только не могу понять почему пережатые видео местами подлагивают, это можно как-то пофиксить?
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 21:38:58 3044284262
А в чем вообще преимущество ffmpeg на остальные конвертерами?
Аноним (Linux: Firefox based) 02/09/21 Чтв 21:41:17 3044286263
>>3044279
Можешь попробовать занизить HEVC level. Может дать буст при декоде. Ну и профиль посмотри, а то вдруг там не Main а Main10.
Аноним (Microsoft Windows 10: Chromium based) 02/09/21 Чтв 22:06:46 3044296264
>>3044286
А можно поподробнее как это сделать?
Аноним (Linux: Firefox based) 02/09/21 Чтв 22:16:20 3044298265
>>3044284
>А в чем вообще преимущество ffmpeg на остальные конвертерами?
Над какими остальными? Большинство остальных — это либо ffmpeg с графической обёрткой и добавками (например, у handbrake и webm for retards ещё avisynth под капотом), либо огороженная херота с минимальных количеством поддерживаемых форматов и кодеков. Сегодня ffmpeg — это самый полный сборник библиотек хоть сколь-нибудь актуальных форматов и кодеков в одном каркасе.
Аноним (Linux: Firefox based) 02/09/21 Чтв 22:30:06 3044300266
Аноним (Linux: Firefox based) 02/09/21 Чтв 22:30:57 3044301267
>>3044296
Что за ньюфаги пошли. Не могут левел выставить. Хоть-бы маны почитал что-ли.
Аноним (Linux: Firefox based) 02/09/21 Чтв 22:48:33 3044309268
>>3044178
>>3044013
Извини, бро! Я как-то после укладывания детей сам захотел спасть. Завтра с работы подвачую.
>>3044185-кун
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 01:03:07 3044359269
1616823113309.png 68Кб, 1004x720
1004x720
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 02:43:38 3044379270
image.png 10Кб, 404x229
404x229
аноны вот это чё за хуйня? чё за уровни? на что они влияют?
Аноним (Microsoft Windows 10: Firefox based) 03/09/21 Птн 02:48:09 3044381271
Аноним (Google Android: Mobile Safari) 03/09/21 Птн 07:31:56 3044409272
>>3044379
На количественные ограничения сложности декодирования. И, соответственно, при кодировании программа тоже не будет упираться изо всех сил над декомпозицией изображения.
Аноним (Google Android: Mobile Safari) 03/09/21 Птн 07:34:16 3044410273
>>3044359
А ты у нас диванный черносотенецъ? Он знания должен откровением получить лично у боженьки из рук?
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 09:25:31 3044425274
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 09:48:21 3044427275
Аноним (Linux: Firefox based) 03/09/21 Птн 10:27:27 3044437276
>>3044427
В девятом классе общеобразовательной школы её дают, или прямо с первыми прививками младенцем? Или сразу в генах?

>>3044425
Яндекс-диск. Исходный файл. Результат кодирования. Клади. Посмотрю.
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 10:36:04 3044438277
>>3044381
>>3044409
я сжимаю всё в 720p в webm, какой уровень лучше выбрать? для вебмок на харкач
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 11:17:57 3044455278
>>3044437
Сегодня скину, только скорее не на яндекс диск, а на что-нибудь другое
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 12:06:38 3044475279
Анон, а как вырезать кусок видео без перекодирования? И как нарезать несколько кусков видоса в один непрерывный ролик?
Аноним (Microsoft Windows 10: Palemoon) 03/09/21 Птн 12:23:14 3044482280
>>3044475
https://hive.blasux.ru/webm/s
Все ответы на твои вопросы, некоторая информация требует уточнений, но в основном вроде всё работает, глубже сам.
Аноним (Linux: Firefox based) 03/09/21 Птн 12:37:41 3044486281
>>3044438
> какой уровень лучше выбрать?
60 или 30 кадров/с?
Аноним (Linux: Firefox based) 03/09/21 Птн 12:40:22 3044487282
Аноним (Microsoft Windows 8: New Opera) 03/09/21 Птн 13:13:31 3044505283
Аноним (Microsoft Windows 8: New Opera) 03/09/21 Птн 13:17:26 3044507284
аноны, а вот при конвертации видео начало секунды 3 почему-то всегда в пикселях, это так и должно быть? что сюда дописать чтобы не было такого?
ffmpeg -hide_banner -i in.mp4 -vcodec libvpx-vp9 -vb 1024k -r 30 -s 1280x720 -acodec libopus -ab 128k out.webm
Аноним (Microsoft Windows 7: Firefox based) 03/09/21 Птн 14:53:31 3044566285
>>3044486
если у тебя изначально 30кадров в сек, то выбирай 30
откуда ffmpeg тебе промежуточные кадры возьмёт при 60ти?
Аноним (Linux: Firefox based) 03/09/21 Птн 15:10:53 3044577286
>>3044505
Для H.264 — профиль «high», уровень «3.1».
Для H.265 — профиль «main», уровень «3.1».
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 15:12:07 3044578287
>>3044272
>Webm For Retards не нужен.
Почему? Пользуюсь только им. Крайне удобен и чрезвычайно прост в освоении, настолько проще что никто не может с ним сравниться по ретардности.
Аноним (Microsoft Windows 7: Firefox based) 03/09/21 Птн 15:24:11 3044583288
>>3044577
на что это вообще влияет?
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 15:38:43 3044586289
>>3044437
Короче, проблема была только в плеерах, если смотреть переконвертированное видео через через media player classic на windows 10 то подтормаживания есть, причем они появляются рандомно, то же самое если смотреть на xplayer на android. Но если смотреть через стандартный проигрыватель windows 10 то такой проблемы нету, вообще ни одного подтормаживания как бы я не конвертировал.
Как пофиксить эту проблему особенно на андроиде?
Аноним (Apple GayPad: Safari) 03/09/21 Птн 15:40:54 3044587290
>>3044586
>Как пофиксить эту проблему особенно на андроиде?
Выброси это говно и купи нормальный телефон от Apple.
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 15:42:04 3044588291
>>3044587
Сейчас у тебя попа взорвется, но у меня вообще смартфон 2015 года выпуска) Правда андроид 7.... не стукайте больно
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 15:46:59 3044590292
>>3044588
Так там нет аппаратных декодировщиков, нужно новый покупать
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 15:49:10 3044591293
>>3044586
По поводу андроидов и других смартфонов тебе лучше на каком нибудь 4пда спросить. Попробуй разные проигрыватели оттуда, если не один не поможет, то только менять телефон.
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 15:56:04 3044594294
>>3044590
>>3044591
ну тогда почему media player classic тормозит при воспроизведении видео, kmplayer кстати тоже подтормаживает?
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 16:07:53 3044599295
>>3044594
Хз, движок тормозит чтобы дать процессору декодировать кадры, попробуй VLC.
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 16:12:25 3044600296
>>3044599
У меня на КСЯОМИ Redmi 4A видео с Ютуба 720 60фпс работает, тут и экран просто hd, купи дешёвый б/у смартфон. Сейчас во всех самых дешёвых есть все технологии и декодировщики
Аноним (Linux: Firefox based) 03/09/21 Птн 16:55:51 3044618297
>>3044583
Т. е. статью на Википедии читать ты не собираешься.
Если коротенько, то вот тебе эссе про суть работы кодеков, обеспечивающих сжатие с потерями.

Основные принцыпы
Основные принцыпы сводятся к трём:
- декомпозиция исходного материала,
- фильтрация (удаление избыточности) в пространстве элементов декомпозиции;
- энтропийное кодирование (автокорреляционный анализ и поиск способов более компактного представления информации, без потерь уже).
Исследования довольно быстро показали, что адаптивные алгоритмы серьёзно превосходят неадаптивные, в результате большинство современных кодеров с потерями в процессе работы решают комплекс оптимизационных задач. Это их дополнительная базовая способность.

Предпосылки для унификации профилей
Практика показала, что разнообразие элементов декомпозиции поддаётся классификации, и классы элементов декомпозиции при реальном кодировании могут применяться в различных сочетаниях. Соответственно, при реализации в виде программы, за отдельные классы и их сочетания могут отвечать отдельные модули, которые допускают в итоговой реализации достаточно свободную компоновку (т. е. могут быть исключены или включены). Профит от свободной компоновки заключается в том, что можно существенно снизить требуемые вычислительных ресурсы (количество памяти и операторов), если взаимно упростить кодер и декодер путём исключения вычислительных модулей. Таким образом, элементом унификации, с одной стороны, является вычислительный модуль. Например, профили стандарта H.264 позволяют использовать или не использовать прямое и обратное предсказание движения, адапивную структуру макроблока, адаптивное арифметическое кодирование, адаптивный выбор размера ДКП-блока, раздельное квантование для цветоразностных плоскостей.
Поскольку кодеки (вроде стандартных H.264) универсальные, то они готовы работать с последовательностями (видеороликами) весьма широкого содержания и с параметрами (разрешением, частотой кадров, способом представления цветовой информации), меняющимися в широких пределах. Исторически в различных областях применения к комплексу параметров последовательностей сложился рад типовых требований, что привело, с другой стороны, ко второму способу унификации. Так, например, в том же стандарте H.264 между профилями распределены возможность кодирования отсчётов, представленных 8-ми или 10-разрядным двоичным числом, и возможность кодирования цветоразностных компонентов с разной степенью понижения разрешения.

В итоге профиль стандарта ограничивает две вещи сложность декомпозиционной модели и типовую область применения, а масштаб вычислительных ресурсов, требуемых для декодирования, потоков от профиля «baseline» до профиля «high 4:4:4 predictive» может различаться на четыре десятичных порядка при одних и тех же частоте кадров и разрешении (яркостной составляющей) исходного (и восстановленного) видеоряда.

Предпосылки для унификации уровней
Требования стандартов ISO (MPEG) и ITU-T c H.261 и до H.266 в большинстве случаев определяют возможности и детали функционирования гипотетического декодера. В типовом применении вычислительные средства декодера ограничены не только структурно (через компоновку декомпозиционной модели и соответствующее множество поддерживаемых алгоритмов), но и параметрически — доступной вычислительной мощностью, доступным количеством энергии и т. п. В всвязи с этим, есть в стандартах дополнительная категория унификации, устанавливающая для пары кодер—декодер дополнительные ограничения на скорость обработки элементов декомпозиции декодером (т. е. ограничивают не классы элементов в декомпозиционной модели, а их количество в блоке потока сжатых данных, соответствующей единице времени исходной или восстановленной последовательности). Например, в стандарте H.264 ограничиваются уровнями следующие характеристики потока: число декодируемых в единицу времени макроблоков, максимальное число макроблоков на кадр, размер видеобуфера, размер буфера сжатой последовательности, максимальный размер вектора движения и максимальное число векторов движения для последовательных макроблоков. Для справок там же (в стандарте) указывается предельная частота кадров последовательности, восстанавливаемой соответствующим профилю и уровню декодером, для стандартных разрешений кадра.
Статьи на Википедии суммируют содержание стандарта и к прочтению настоятельно рекомендуются.

Послесловие
Вообще, по стандарту задумано так, что закодированный поток данных должен содержать в своём начале (если для вещания, то в начале большого NALU-блока) метки, указывающие на требуемый уровень и профиль декодера, который мог бы этот поток превратить обратно в видеоряд, а эти самые декодеры в бытовой технике должны были информировать потребителя о своих предельных возможностях — указать где-нибудь в доступном месте поддерживаемые профили и уровни. Но сложилось так, как сложилось. Вот такие дела.
Аноним (Linux: Firefox based) 03/09/21 Птн 16:58:57 3044619298
>>3044586
> Как пофиксить эту проблему особенно на андроиде?
Не знаю. Скорее всего, даже ковыряние файлов эффекта не даст, но стоит попробовать.
Аноним (Microsoft Windows 10: New Opera) 03/09/21 Птн 17:01:14 3044623299
Аноним (Linux: Firefox based) 03/09/21 Птн 17:07:59 3044628300
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 17:19:47 3044640301
1606164433212.png 182Кб, 1920x1080
1920x1080
1490906255757.png 108Кб, 1920x1080
1920x1080
1542070103269.png 129Кб, 1920x1080
1920x1080
Напомните, почему вы продолжаете энкодить манечкой x265, когда есть богоподобный v265?
Аноним (Linux: Firefox based) 03/09/21 Птн 17:33:19 3044646302
>>3044640
Доступность же!
Кстати, прикольная картинка: за 25% уменьшение ширины потока данных, нужно уплатить 3% скорости кодирования. Раньше я был лучшего мнения о лабораториях МГУ.
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 19:23:55 3044704303
>>3044599
с vlc намного получше, но совсем иногда бывает подтормаживает
Аноним (Microsoft Windows 10: Palemoon) 03/09/21 Птн 19:28:00 3044709304
1630697527118.png 128Кб, 1500x920
1500x920
1630697527146.png 96Кб, 1500x920
1500x920
1630697527158.png 4079Кб, 1920x1080
1920x1080
1630697527572.png 3687Кб, 1920x1080
1920x1080
Напомните, почему вы продолжаете энкодить манечкой vpxenc, когда есть богоподобный Eve-VP9?
Аноним (Google Android: Mobile Safari) 03/09/21 Птн 19:31:46 3044713305
Аноним (Microsoft Windows 10: Palemoon) 03/09/21 Птн 19:33:25 3044714306
1630697859614.jpg 1192Кб, 2258x2160
2258x2160
>>3044713
А у тебя есть рецепт для аптекаря?
Аноним (Google Android: Mobile Safari) 03/09/21 Птн 19:47:20 3044722307
>>3044714
Нету. Но я же могу тебе посопереживать. Рассказал бы подробнее!
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 19:54:24 3044727308
>>3044599
Если кому вдруг интересно, поставил на смартфон mx player, видео воспроизводятся нормально.
Аноним (Microsoft Windows 10: Chromium based) 03/09/21 Птн 23:01:02 3044827309
Какой сейчас самый актуальный кодек сжатия без потерь, который можно прикрутить к Вегасу?
Аноним (Google Android: Mobile Safari) 04/09/21 Суб 09:27:57 3044921310
>>3044827
Обратись в техподдержку sony же! Ты же за неë заплатил.
Аноним (Microsoft Windows 10: Firefox based) 04/09/21 Суб 10:57:57 3044948311
>>3044921
Vegas уже давно не Sony.
Аноним (Microsoft Windows 10: Chromium based) 04/09/21 Суб 11:07:03 3044950312
Еще вопрос касательно Handbrak: при конвертации почему то обрезается видео по краям слева и справа. Это происходит только у одного видео, как это убрать? Все видео края слева и справа черный фон, на котором ничего не происходит
Аноним (Microsoft Windows 10: Firefox based) 04/09/21 Суб 11:16:29 3044952313
>>3044709
> Eve-VP9
Всё то говно, которого нет в открытом доступе — не стоит внимания, так как самому нельзя проверить.
Аноним (Microsoft Windows 10: Firefox based) 04/09/21 Суб 14:39:35 3045055314
Аноним (Microsoft Windows 10: Chromium based) 04/09/21 Суб 17:03:11 3045117315
>>3044921
> заплатил )
>>3045055
А, ну он у меня уже стоит, да. Думал, может ещё что-то выкатили, просто lossless avc староват уже.
Аноним (Microsoft Windows 10: Chromium based) 04/09/21 Суб 17:13:26 3045123316
>>3044950
На второй вкладке Размеры по умолчанию стоит автоматическое обрезание этих самых чёрных полос. Довольно удобная штука, но иногда отхватывает лишнее, если сцена тёмная по краям. Чтобы контролировать это, просто переключайся в ручной режим и прописывай нужное количество пикселей, это удобно измерять в paint.net, например.
Алсо, ты тян? Иначе я не понимаю, как можно не осилить интуитивный интерфейс простейшего гуя.
Аноним (Google Android: Chromium based) 04/09/21 Суб 19:28:39 3045197317
>>3044948
Так эта мокрая писька ещё и убыточная. Лол.

>>3044952
>нельзя проверить
Именно по этой причине исследование смотрится как провокация и заказуха.

>>3045055
И эта анальная эквилибристика нужна только ради подключения ко всякому технологически отсталому калу вроде Вегаса?
Аноним (Microsoft Windows 10: Firefox based) 04/09/21 Суб 19:30:26 3045200318
>>3045197
> Так эта мокрая писька ещё и убыточная. Лол.
Пердулик, у тебя и такой нет.
Аноним (Microsoft Windows 10: Firefox based) 04/09/21 Суб 19:32:00 3045205319
>>3045197
> И эта анальная эквилибристика нужна только ради подключения ко всякому технологически отсталому калу вроде Вегаса?
> Не знать, что такое vfw
Уровень знаний — perdoolya.
Аноним (Google Android: Chromium based) 04/09/21 Суб 20:06:44 3045235320
>>3045205
>> Не знать, что такое vfw
>Уровень знаний — perdoolya.
Я как раз очень хорошо знаю, что такое vfw. И о том, что поток для vfw нужно специально упаковывать, т. к. в ограничения vfw не пролезают множественные двусторонние ссылки межлу кадрами.
Аноним (Google Android: Mobile Safari) 04/09/21 Суб 20:13:07 3045237321
>>3045200
Что ты сказать-то хотел?
Аноним (Microsoft Windows 10: Firefox based) 04/09/21 Суб 20:15:41 3045240322
>>3045237
Что у тебя и такой нет, пердулик.
Аноним (Google Android: Mobile Safari) 04/09/21 Суб 20:20:00 3045243323
>>3045240
А цель ты какую преследовал? Я должен сожалеть или переживать, что не имею возможности воспользоваться этой второсортной программой и узнать, что она не отвечает моим требованиям на финальной стадии рабочего процесса? Я не так подбираю себе рабочие инструменты.
Аноним (Microsoft Windows 10: Firefox based) 04/09/21 Суб 20:27:21 3045247324
>>3045243
> Я не так подбираю себе рабочие инструменты.
Всё так, этот инструмент не под размер твоего растянутого очка, там нужна необъятная сосноль.
Аноним (Google Android: Mobile Safari) 04/09/21 Суб 20:48:07 3045252325
>>3045247
И тут качественного постмодерна завезли. Я, пожалуй, воздержусь от столь утончëнных форм общения.
Аноним (Microsoft Windows 10: Firefox based) 04/09/21 Суб 20:54:55 3045254326
>>3045252
> пожалуй, воздержусь
Лучше воздержись от недержания кала из-за раздолбанных соснолькой мышц срачельничка.
Аноним (Microsoft Windows 10: Firefox based) 06/09/21 Пнд 00:38:16 3045707327
Анончики, какие ваши прогнозы, когда появится работоспособная реализация VVC/H266?
Аноним (Microsoft Windows 10: Firefox based) 06/09/21 Пнд 00:41:54 3045708328
>>3045707
Когда 8K контент дойдёт хотя бы до уровня 4K по массовости? Когда в видяхи и процы аппаратное декодирование кодека завезут?
Аноним (Microsoft Windows 10: Palemoon) 06/09/21 Пнд 00:42:54 3045710329
>>3045707
А сейчас неработоспособная?
Аноним (Microsoft Windows 10: Firefox based) 06/09/21 Пнд 00:46:49 3045713330
Аноним (Microsoft Windows 10: Palemoon) 06/09/21 Пнд 00:49:47 3045717331
>>3045713
Он просто неправильно сформулировал мысль.
Аноним (Microsoft Windows 7: Firefox based) 06/09/21 Пнд 14:30:21 3045888332
>>3045707
>>3045713
>>3045717
я скидывал итт ссылку на скомпиленные бинарики (exe файлы) энкодера и декодера.
но что делать с результатом их работы не понял.
могу вечером скинуть ещё раз.
вы умнее меня, у вас получится
Аноним (Microsoft Windows 10: Chromium based) 06/09/21 Пнд 15:21:25 3045918333
>>3045123
Че-то ты какую то срань написал. Всего-то нужно было в cropping выбрать Пользовательский и там заменить все числа на ноль. Походу все же девочка тут это ты
Аноним (Microsoft Windows 10: Chromium based) 06/09/21 Пнд 16:47:46 3045953334
>>3045918
>перд
Я тебе дегенеративному еблу не осилившему юзер френдли гуй полностью расписал как им пользоваться, потому что лично я так кропаю чёрные полосы в фрагментах фильмов, и любому человеку с достаточным количеством извилин будет понятно что так же делается обратное действие, так что чем слёзки размазывать закрывай форточку и вдыхай свои газики вне треда хуйлуша.
Аноним (Microsoft Windows 10: Chromium based) 06/09/21 Пнд 17:20:10 3045967335
>>3045953
Нихуя ты не расписал внятно, не умеешь объяснять, не берись. Лучше иди аниме наверни хуедевочка
Аноним (Microsoft Windows 10: Palemoon) 06/09/21 Пнд 17:43:24 3045974336
Аноним (Microsoft Windows 10: Chromium based) 06/09/21 Пнд 18:36:57 3045999337
>>3045967
Дегенератина, оформи съебас из треда, тебе тут не место.
Аноним (Microsoft Windows 10: Chromium based) 06/09/21 Пнд 20:26:57 3046065338
>>3045999
Девочка-хуесосочка, ну не злись, накати чей-нибудь хуец под хвост, сразу полегчает
Аноним (Microsoft Windows 10: Firefox based) 06/09/21 Пнд 23:08:36 3046120339
image.png 2Кб, 566x60
566x60
Конвертачь, не знаете - это варианты захвата окна, наработки самой OBS или обертка над FFmpeg?
Если последнее, как оно может выглядеть в виде консольной команды?
Аноним (Microsoft Windows 10: Chromium based) 06/09/21 Пнд 23:17:04 3046121340
>>3046065
Стрелочник, ты решил до конца дуру лепить?
Аноним (Microsoft Windows 10: Chromium based) 07/09/21 Втр 16:33:25 3046365341
>>3046121
Хуесосочка, дурочку ты видишь в зеркале дурочкадурочкадурочка
Аноним (Microsoft Windows 10: Chromium based) 07/09/21 Втр 17:21:10 3046388342
>>3046365
Славик, долго собираешься подпёрдывать себе под нос?
Аноним (Microsoft Windows 7: Firefox based) 11/09/21 Суб 21:19:27 3048378343
>>3044437
>Яндекс-диск. Исходный файл. Результат кодирования. Клади. Посмотрю.
Это же деанон, в ссылке на файл имя профиля пишется.
Аноним (Microsoft Windows 10: Chromium based) 11/09/21 Суб 22:11:29 3048406344
>>3048378
Ути-пути, Славику ака nagibator2004@ya.ru на почту хуёв накидают..((
Аноним (Microsoft Windows 10: Chromium based) 11/09/21 Суб 23:34:28 3048431345
>>3031365
>И кодируется он с таким же качеством быстрее
Ебанутый? Кидай параметры и сравнения, если заявляешь. Это говно как кодировалось 1000 лет, так и сейчас кодируется.
Аноним (Microsoft Windows 10: Chromium based) 12/09/21 Вск 08:28:27 3048487346
>>3035391
Какая видяха-то? Тут еще от времени видео зависит, очень долгие в vp9 не выгодно кодировать, как сказал другой анон, если не будешь на двощ и инет постить, то x265+opus. Если карта из новых нвидия, то могу скрипт скинуть для быстрого кодирования через nvenc.
Аноним (Microsoft Windows 10: Chromium based) 12/09/21 Вск 08:37:18 3048489347
>>3038285
Пиздец, каких только даунов не встретишь здесь.
Аноним (Microsoft Windows 10: Chromium based) 12/09/21 Вск 08:47:06 3048494348
>>3043161
Можно конечно у тебя -crf 55 стоит без двухпаса, это пиздец.
Аноним (Microsoft Windows 10: Chromium based) 12/09/21 Вск 08:58:39 3048499349
>>3044590
>Так там нет аппаратных декодировщиков, нужно новый покупать
Хуйню не неси, Он даже модель телефона не сказал.
Аноним (Microsoft Windows 10: Firefox based) 12/09/21 Вск 10:01:44 3048512350
>>3048489
Обосрался — обтекай.
12/09/21 Вск 13:35:31 3048619351
>>3048512
Ты просто хитро зацитировал. По дефолту youtube конечно всегда кодирует в h264/AVC1 и vp9, а вот av1 он выборочно раздает.
Аноним (Microsoft Windows 7: Firefox based) 12/09/21 Вск 15:22:33 3048660352
При двухпроходном кодировании параметры должны быть одинаковыми на обоих проходах? или некоторые добавляются только ко второму?
Аноним (Google Android: Mobile Safari) 13/09/21 Пнд 02:34:52 3048840353
Ютуб шакалит видео. Пошел он нахуй
Аноним (Microsoft Windows 10: Firefox based) 13/09/21 Пнд 08:02:30 3048861354
>>3048660
Я не заморачиваюсь и просто меняю проход

Первый проход
параметры -an -pass 1 filename

Второй проход
параметры -y -pass 2 filename

Вообще менять можно, видел, что рекомендуют добавить -speed 5 в первый проход, чтобы быстрее было. Попробуй скодировать без изменения параметров и с добавлением -speed 5 в первый проход и сравни файлы по размеру и хэш-сумме
Аноним (Google Android: Mobile Safari) 13/09/21 Пнд 11:46:04 3048910355
>>3048660
Зависит от конкретной библиотеки кодера. Некоторые от разных параметров теряют устойчивость, некоторые допускают, а некоторые прямо требуют. Это зависит от внутренней структуры кодера - каждый по-своему подходит к разделению комплекса задач на два прохода.
Аноним (Microsoft Windows 7: Firefox based) 13/09/21 Пнд 14:03:22 3048971356
>>3048910
А где такую информацию можно получить что для такого то кодера параметр может применяться на обоих проходах или только на одном? Тут https://help.ubuntu.ru/wiki/ffmpeg про qblur написано что он применяется на втором проходе, но тут https://ffmpeg.org/ffmpeg-codecs.html про это ни слова. Параметр qblur просто для примера.
Аноним (Microsoft Windows 10: Firefox based) 13/09/21 Пнд 23:06:28 3049211357
>>3044709
> когда есть богоподобный Eve-VP9
Как только ты дашь ссылку, где его можно бесплатно взять и как с ним работать - с удовольствием будем пользоваться. А так-то что говорить?
Существует с 2013 года, а я впервые о нем услышал. Наводит на нехорошие мысли (кроме мыслей о собственной прошаренности, само собой).
Аноним (Microsoft Windows 7: Chromium based) 15/09/21 Срд 17:49:13 3049925358
>>3029626 (OP)
аноны как напрямую через сосноль записывать стримы с твича с помощью ffmpeg?
Аноним (Google Android: Mobile Safari) 15/09/21 Срд 21:03:56 3049994359
>>3048971
Я обычно в таких случаях обращаюсь к исходному коду. Можно почитать комментарии или непосредственно проанализировать код. Завтра по твоему вопросу попробую с работы поковыряться.
Аноним (Google Android: Mobile Safari) 15/09/21 Срд 21:46:26 3050023360
>>3049925
Так нельзя нужен streamlink или yt-dlp
Аноним (Google Android: Mobile Safari) 15/09/21 Срд 21:47:41 3050024361
Аноним (Ubuntu Linux: Firefox based) 15/09/21 Срд 21:50:19 3050026362
>>3049925
livestreamer -O <twitch_url> best | ffmpeg -i - <ffmpeg_options>
Аноним (Ubuntu Linux: Firefox based) 15/09/21 Срд 21:52:44 3050030363
>>3049925
>>3050026
>>3050023
То есть мяу стримлинк, да
Лайвстример вроде давно подох, или наоборот..
Посмотри короче
Аноним (Microsoft Windows 10: Firefox based) 15/09/21 Срд 22:06:27 3050041364
>>3049925
Только через mpv + ffmpeg, одного ffmpeg недостаточно.
Аноним (Microsoft Windows 10: Chromium based) 15/09/21 Срд 22:20:33 3050045365
>>3050026
анон не понял что за | и у тебя у ффмпег указано -i это же входной файл, я сделал так с первого попавшегося стрима
streamlink -O https://www.twitch.tv/dreadztv best | ffmpeg -i output.mp4
у меня выдаёт output.mp4: No such file or directory

>>3050030
да livestreamer мёртвая тема, весь день с ним проебался, а streamlink сразу заработал и то недавно была какая-то заглушка от твича после которой vlc просто закрывался

>>3050041
есть smplayer и vlc, подойдёт?

так то у меня получилось запустить твич в vlc и через него записать, но хуёво что там нельзя прокручивать прямую трансляцию чтобы отмотать немного назад и начать запись с нужного фрагмента
Аноним (Microsoft Windows 10: Chromium based) 15/09/21 Срд 22:24:12 3050048366
image.png 552Кб, 1352x620
1352x620
>>3050045
а вот кстати и эта заглушка снова вылезла и нихуя не работает
Аноним (Microsoft Windows 8: Chromium based) 15/09/21 Срд 22:30:56 3050051367
аноны я видел как пчел сделал обычный батник и просто перетаскивал на него файлы и они автоматически конвертировались, как сделать такой батник? это вообще возможно?
Аноним (Microsoft Windows 10: Chromium based) 16/09/21 Чтв 03:22:19 3050110368
>>3050051
Конечно, это обычный скрипт с заранее установленными параметрами.
Аноним (Google Android: Mobile Safari) 16/09/21 Чтв 10:32:44 3050178369
>>3048487
Давай кидай.
>>3035807
Почему говно? Да, браузер нужен
Аноним (Google Android: Mobile Safari) 16/09/21 Чтв 10:38:31 3050180370
>>3035622
Хуй его знает чё у вас там на маздае, но у нас в нормальных системах ffmpeg не имеет никакого конфига по умолчанию, и никто не пытается этот конфиг юзать
Аноним (Ubuntu Linux: Firefox based) 16/09/21 Чтв 12:38:43 3050224371
>>3050048
Она всегда вылезает вместо рекламы
>>3050045
>у меня выдаёт output.mp4: No such file or directory
Дефис проебал ffmpeg -i - <ffmpeg_options>, ну и опций нужных тебе накидай еще
Это линуксовая тема "-" значит читать из стандартного ввода, который соотвественно формируется из стандартного вывода стримлинк-а такая себе человеческая программная многоножка.
Аноним (Microsoft Windows 10: Chromium based) 16/09/21 Чтв 13:08:34 3050235372
>>3050178
Так я не понял, тебе для браузера зачем вообще? Ты их будешь через браузер проигрывать или что?
>>3050051
Да можно, даже по 2 инпута делать, и мультиаут также. Вот это в батник.
Пример mkv в mp4, параметры любые можешь писать естественно.
ffmpeg -y -i "%~1" -c:v copy -c:a copy "%~dp1%~n1%_output.mp4"
pause


Аноним (Linux: Firefox based) 16/09/21 Чтв 13:08:57 3050236373
>>3048971
>Параметр qblur просто для примера.
Пример хороший, да
Для начала, нам нужно определиться, кодируем ли мы при помощи libavcodec или при помощи libx264 (libx265), т. к. параметр передается каждой из библиотек. Соответственно, высматривать смысл параметров нужно будет в документации или исходнике выбранной библиотеки. Ответ, как водится, сформулирую в не очень коротком эссе.

Источники справочной информации
Источники информации о параметрах могут быть следующими (упомянутая тобой статья на ubuntu-wiki оказалась тоже хороши, и включена):
- вывод команды «ffmpeg -h full»; я предпочитаю «ffmpeg -hide_banner -h full», чтобы подавить вывод параметров сборки;
- справочник https://ffmpeg.org/ffmpeg-all.html — то же, что вывод из первого пункта, но с объяснением и гиперссылками;
- вывод команды «ffmpeg -h encoder=<encoder>», где «<encoder>» — наименование конкретной библиотеки, особенности частных параметров которой требуется узнать;
- база знаний ffmpeg-wiki https://trac.ffmpeg.org/wiki — структурированная энциклопедия с объяснениями и практическими примерами, на английском;
- статья https://help.ubuntu.ru/wiki/ffmpeg — написана как руководство к выполнению типовых задач с общирным справочным материалом; справочный материал содержит информацию из руководство по ffmpeg и руководства по mencoder (до начала 10-х годов оно было гораздо более подробным и внятным, чем то, что имелось для ffmpeg);
- doxygen-документация к актуальной ветке исходного кода https://www.ffmpeg.org/doxygen/4.0/index.html — путеводитель по исходному коду ffmpeg, связанному автоматическими гиперссылками, и снабжённому обобщающими указателями.
Покажу на примере, как сам пользуюсь.

Пример для иллюстрации
Например, когда я кодировал в MPEG-2 для первого и второго проходов были примерно такие: https://pastebin.com/LtHeF2XQ
Разница между первым и вторым проходом в следующих параметрах:
- «-b_strategy 2 -brd_scale 0 -b_sensitivity 40» — только для первого прохода, т. к. оптимальное распределение кадров по типам у libavcodec происходит на первом проходе;
- имя выходного файла — для первого прохода используется пустое устройство «/dev/null», для второго используется файл с именем «ffm48dcqm-nlqs-dz-basic-goprc1-me8-mc4-rc4.vob».
В примере многие параметры указаны явно, т. к. команда сформирована сценарием, исследующим влияние различных параметров в рамках оптимизационной задачи. Параметры, значения которых совпадают со значениями по умолчанию, можно на практике опустить. Есть ещё параметр «qblur», который среди параметров для первого прохода явно избыточен, т. к. относится к параметрам контроллера ширины потока, используемым только на втором проходе.

Комментарии к иллюстрирующему примеру
Убедиться в том, что параметры «b_strategy 2», «brd_scale» и «b_sensitivity» игнорируются на втором проходе, можно, посмотрев в файле mpegvideo_enc.c определение функции ff_mpv_encode_init() https://www.ffmpeg.org/doxygen/4.0/mpegvideo__enc_8c.html#a96965da2a9774331b1b74e97f34312d1
Там прямо на 723-й строчке сказано:
> "notice: b_frame_strategy only affects the first pass\n"
Можно копнуть глубже, и убедиться, что установка этих параметров в структуре AVCodecContext происходит с условным переходом и соответствующим сравнением установленных флагов с контрольным вектором AV_CODEC_FLAG_PASS2 (который отвечает за проверку установленных пользователем флагов на соответствие требованиям второго прохода — побродив по гиперссылкам, сгенерированным системой Doxygen, можно убедиться и в этом).

Убедиться в том, что параметр «qblur» игнорируются на первом проходе, можно, следующим образом:
- проследовать по ссылке https://www.ffmpeg.org/doxygen/4.0/structAVCodecContext.html в секцию doxygen-документации, описывающую структуру AVCodecContext;
- найти переменную AVCodecContext::qblur https://www.ffmpeg.org/doxygen/4.0/structAVCodecContext.html#acf7ff44bfb16c8f4da1e7c1567964074 и посмотреть, какие функции её используют;
- интерес представляет определённая в файле ratecontrol.c функция ff_rate_control_init() https://www.ffmpeg.org/doxygen/4.0/ratecontrol_8c_source.html#l00472 — она определяет, какие параметры будут установлены для контроллера ширины потока;
- поискать «qblur» и убедится, что в строчках с 612-ой по 667-ю значение переменной переопределяется (значением, указанным при вызове ffmpeg) только после контроля флагов по вектору AV_CODEC_FLAG_PASS2, т. е. только для второго прохода.

>>3048910>>3049994-кун
Аноним (Linux: Firefox based) 16/09/21 Чтв 13:28:15 3050243374
>>3050180
Содержимое /usr/share/ffmpeg или /etc/ffserver.conf не считается?
Аноним (Linux: Firefox based) 16/09/21 Чтв 13:32:14 3050246375
>>3050224
>читать из стандартного ввода
Конкретно у ffmpeg есть специальный случай — вместо «-» при стандартном вводе и выводе предпочтительно писать «pipe:0» и «pipe:1» соответственно.
Аноним (Ubuntu Linux: Firefox based) 16/09/21 Чтв 14:33:33 3050286376
>>3050246
Не знал, спасибо
А для чего?
Аноним (Microsoft Windows 10: Firefox based) 16/09/21 Чтв 14:50:39 3050312377
>>3050045
> vlc и через него записать, но хуёво что там нельзя прокручивать прямую трансляцию чтобы отмотать немного назад и начать запись с нужного фрагмента
А какая тебе разница? Потом отрежешь ненужное. Кстати, mpc-hc в этом плане удобнее: его можно запустить в фоне и забыть. Я так пишу все трансляции на ютубе.
Аноним (Linux: Firefox based) 16/09/21 Чтв 14:52:40 3050315378
>>3050286
> А для чего?
Я забыл. Извини!
Документация http://ffmpeg.org/ffmpeg-protocols.html#pipe сходу не даёт ответа. Посоны со stackoverflow говорят, что анализатор аргументов, проверяет, состоит ли имя входного файла или выходного только из «-», и использует тот же протокол pipe. Можешь поковырять исходник, если интересно. Документация в большинстве примеров явно указывает протокол pipe.
Аноним (Microsoft Windows 7: Firefox based) 16/09/21 Чтв 20:28:33 3050472379
>>3050236
Спасибо за развернутое объяснение. Хотелось бы чтобы в ffmpeg документация была бы получше.

«b_strategy 2», «brd_scale» и «b_sensitivity» всегда в связке используются? если не используется b_strategy то и остальные тоже? и почему именно в ff_mpv_encode_init нужно смотреть их назначение?
Аноним (Microsoft Windows 7: Firefox based) 16/09/21 Чтв 20:33:03 3050474380
>>3050236
т.е. для каждого интересующего параметра нужно будет обшаривать все функции где он используется и искать AV_CODEC_FLAG_PASS2 ?
Аноним (Linux: Firefox based) 17/09/21 Птн 11:25:13 3050658381
avcodecstring.png 271Кб, 3200x1800
3200x1800
>>3050474
> т.е. для каждого интересующего параметра нужно будет обшаривать все функции где он используется и искать AV_CODEC_FLAG_PASS2?
Не обязательно. Можно сразу найти функции, использующие константу AV_CODEC_FLAG_PASS2 https://www.ffmpeg.org/doxygen/4.0/group__lavc__core.html#ga234d986d58043b694dd518e2312b4cbe
Вот они:
- aom_init(), vpx_init(), X264_init(), XAVS_init() и xvid_encode_init() — это функции инициализации структур с параметрами для кодеров из библиотек libaom-av1, libvpx, libx264, libxavs и libxvid соответственно; при анализе моего примера можно смело пропускать, т. к. я использую кодер mpeg2video из библиотеки libavcodec;
- avcodec_string() — это функция, которая набирает (просто собирает из параметров и их значений, не выводит) строчку, которую я подчеркнул на первой картинке; она чисто информационная, на параметры кодирования не влияет;
- encode_frame() — это функция передачи очередного кадра в кодер из библиотеки libtheora; тоже не интересует;
- encode_init() — это функция инициализации кодера FFV1; не относится к mpeg2video;
- encode_picture() — эта функция кодирует очередной кадр из группы (GOP); может быть, что-то интересное там и есть, т. к. относится как раз к общим определениям для всех mpeg-кодеров из libavcodec, но это уже непосредственно кодирование, а не подготовка и проверка входных параметров; можно пропустить и не смотреть;
- estimate_qp() — эта функция предсказывает значение QP (параметра квантования ДКП-коэффициентов); тоже относится непосредственно к кодированию для всех mpeg-кодеров из libavcodec; тоже можно пропустить;
- ff_mpv_encode_end() — эта функция завершает процесс кодирования последовательности (очищает буферы, закрывает контексты и всякое такое прочее); тоже относится непосредственно к кодированию для всех mpeg-кодеров из libavcodec; тоже можно пропустить;
- ff_rate_estimate_qscale() — эта функция предсказывает значение qscale (сомножителя, определяемого целевым значением ширины потока, и необходимого для получения конкретных значений QP); тоже относится непосредственно к кодированию для всех mpeg-кодеров из libavcodec; тоже можно пропустить;
- new_video_stream() — добавляет и инициализирует структуру, соответствующую новому потоку данных (в данном случае соответствующего выходному потоку данных кодера видео); эта структура используется дальше модулем упаковки потоков в контейнеры; можно пропустить;
- print_final_stats() — выводит на stderr (стандартный поток вывода ошибок) статистическую информацию о процессе кодирования непосредственно перед завершением работы ffmpeg; можно пропустить;
- select_input_picture() — эта функция, похоже, определяет в структуре MpegEncContext для текущего кадра его позицию в пределах GOP, номер в воспроизводимой последовательности и назначает тип этого кадра (I, P или B); сравнение текущих флагов из структуры AVCodecContext с вектором AV_CODEC_FLAG_PASS2 происходит на 1548-й строчке mpegvideo_enc.c, где, как я догадываюсь, происходит определение типа кадра в GOP по информации, прочитанной из файла со статистикой первого прохода (см. примечание); сама функция тоже относится непосредственно к кодированию для всех mpeg-кодеров из libavcodec; тоже можно пропустить;
- ff_rate_control_init() — эта функция инициализирует часть структуры MpegEncContext, отвечающую за параметры модуля контроля ширины потока; в тексте этой функции есть смысл поискать, как связаны вектор флагов AV_CODEC_FLAG_PASS2 и значение параметра qblur;
- ff_mpv_encode_init() — эта функция инициализирует какой-либо mpeg-кодер из libavcodec, проверяет указанные пользователем параметры кодирования и устанавливает переменные в соответствующих структурах; эта именно та функция, в которой следует искать ответы на вопрос, какие там параметры для второго прохода нужны или не нужны.

Примечание
За содержимое файла со статистикой первого прохода отвечает в ffmpeg модуль контроля ширины потока. В этом нетрудно убедиться, посмотрев содержимое этого файла и определение структуры RateControlContext::entry https://www.ffmpeg.org/doxygen/4.0/structRateControlEntry.html в файле ratecontrol.h https://www.ffmpeg.org/doxygen/4.0/ratecontrol_8h_source.html#l00041


>>3050472
> в ffmpeg документация была бы получше
Конечно, хотелось бы. Но она и сейчас вполне себе хороша.

> «b_strategy 2», «brd_scale» и «b_sensitivity» всегда в связке используются?
В зависимости от значения «b_strategy». Параметр «b_strategy» отвечает за способ определения структуры GOP mpeg-кодером из libavcodec:
- 0 — всегда использовать жёсткую структуру GOP в соответствии с максимальным количеством допустимых последовательных B-кадров (определяется параметром «bf»); здесь параметры «brd_scale» и «b_sensitivity» не имеют смысла, т. к. не используются;
- 1 — использовать параметр «b_sensitivity» для исключения B-кадров в сценах со сложным предсказанием движения; здесь имеет смысл только параметр «b_sensitivity»;
- 2 — использовать оптимальное количество B-кадров; насколько помню, используются оба параметра («brd_scale» и «b_sensitivity»), т. е. результат работы алгоритма, соответствующего стратегии предыдущего пункта, используется как начальное приближение, а потом по этому результату отрабатывает оптимизатор RD (rate-distortion; критерием является соотношение между внесёнными искажениями и коффициентом сжатия).
Увеличение значения параметра «b_sensitivity» приведёт к тому, что B-кадры будут встречасться чаще.
Параметр «brd_scale» определяет коэффициент масштабирования исходного растра (снижение разрешения кадра) для ускорения кодирования при решении оптимизационной задачи; чем больше значение, тем меньше разрешение, тем выше погрешность решения оптимизационной задачи, и выше скорость кодирования в целом.

> почему именно в ff_mpv_encode_init нужно смотреть их назначение?
Да, документация к ffmpeg не успевает за разработкой кода. Назначение нужно устанавливать в следующем порядке: пользовательская кокументация (включая справочный вывод самой утилиты ffmpeg), точка определения переменной в исходном коде (там часто в комментариях сразу указывается, что это и зачем введено), использовапние переменной в соответствующих её назначению функциях (тоже исходник рыть). Каждый следующий пункт сложнее, но приходится рыть, чтобы разобраться. Как работает конкретно «brd_scale», нужно смотреть в функции estimate_best_b_count(), которая определяет оптимизационное решение для количества B-кадров, https://www.ffmpeg.org/doxygen/4.0/mpegvideo__enc_8c_source.html#l01382
Аноним (Microsoft Windows 10: Firefox based) 18/09/21 Суб 13:50:41 3051113382
Можно как-то удалить ненужные звуковые дорожки из фильма без перекодировки?
Аноним (Google Android: Mobile Safari) 18/09/21 Суб 15:29:11 3051142383
Аноним (Google Android: Mobile Safari) 18/09/21 Суб 16:26:42 3051152384
>>3051113
Так это делается через ffmpeg (чтобы выбрать первую дорожку видео, третью звуковую и первые субтитры):
ffmpeg -i input.ts -map 0:v:0 -map 0:a:2 -map 0:s:0 output.ts

Если контейнер у тебя матрëшка (mkv), то, как отметил >>3051142, есть более продвинутый инструмент - mkvtoolnix. Для mp4 есть библиотека gpac с утилитой mp4box, к котороц есть и графические интерфейсы (например, mp4box gui). Для контейнера mpeg-ts тоже есть отдельные утилиты. Для avi есть avimux.
Аноним (Microsoft Windows 10: Firefox based) 18/09/21 Суб 17:11:14 3051160385
>>3051142
>>3051152
Спасибо, анончики, это именно то, что нужно. Вы не представляете, как меня выручили, я заебался хранить сотни всратых дубляжей с рутрекера на своем харде. Почему эти дауны не могут просто положить эти дубляжи в отдельную папочку, как это делают анимудебилы, а не вшивать кучу говна в мкв?
Аноним (Microsoft Windows 10: Firefox based) 18/09/21 Суб 17:33:19 3051172386
изображение.png 3Кб, 291x207
291x207
Бтв, как впердолить вот эту вот метадату в мкв?
Аноним (Linux: Firefox based) 18/09/21 Суб 19:39:43 3051236387
>>3051113
В дополнение к своему посту >>3051152 сообщаю, что для MPEG-TS есть отличная свободная софтина —
https://github.com/justdan96/tsMuxer
Я ей пользовался когда-то давно. Я теперь внезапно обнаружил, что у неё есть графический интерфейс.

>>3051172
Написать на XML файл. И указать его как файл тегов при сборке через mkvtoolnix. Спецификации и примеры вот здесь https://www.matroska.org/technical/tagging-video-example.html
Может быть, есть нрафический интерфейс для заполнения, но я про него не знаю, т. к. мне проще в текстовом редакторе всё это накидать.
Аноним (Microsoft Windows 10: Firefox based) 19/09/21 Вск 12:09:05 3051450388
>>3051236
Разобрался, спасибо
Аноним (Microsoft Windows 7: Firefox based) 19/09/21 Вск 12:25:35 3051451389
>>3051113
Avidemux.exe > Audio > Select Track
Аноним (Microsoft Windows 10: Chromium based) 19/09/21 Вск 22:49:39 3051704390
А как сделать превьюшку не рандомным кадром?
Аноним (Microsoft Windows 10: Firefox based) 20/09/21 Пнд 05:38:23 3051783391
Какой шрифт используете для сабов? Мне понравился Oxygen, но он какой-то слишком "круглый", юзаю сейчас Nunito Sans. Еще нравится PT Sans, но у него вес пиздец.
Аноним (Google Android: Mobile Safari) 20/09/21 Пнд 08:18:00 3051789392
Может немного не по теме, но все же. Какой из видеоредакторов имеет возможность юзать рендер ферму для видео? То есть редачить на средней паршивости пеке с виндой, но рендерить на быстрой консольной машине в серверной. И какое железо лучше в таких серверах идёт? Охапка цпу типа ксеонов или гпу?
Аноним (Linux: Firefox based) 20/09/21 Пнд 12:41:24 3051830393
Аноним (Linux: Firefox based) 20/09/21 Пнд 12:46:33 3051831394
>>3051789
Посмотрел ещё.
lwks тоже может.
Похоже, любой промышленный видеоредактор должен это уметь.
Аноним (Microsoft Windows 10: New Opera) 20/09/21 Пнд 13:38:17 3051849395
bbb.mp4 13195Кб, 640x360, 05:33:20
640x360
Аноним (Google Android: Mobile Safari) 20/09/21 Пнд 23:50:43 3052068396
>>3051849
>
И как это сделать? Алсо на телефоне не промотать видео.
Аноним (Google Android: Mobile Safari) 21/09/21 Втр 00:16:50 3052076397
>>3052068
В файле два видеопотока
Аноним (Microsoft Windows 10: Firefox based) 21/09/21 Втр 00:23:36 3052078398
Аноны, моя восьмерка не смотрите на юзер-агент не отображает превьюхи для H265 и Mastroka кодеков. Как пофиксить? Ставить Icaros не хочу.
Аноним (Google Android: Mobile Safari) 21/09/21 Втр 00:35:35 3052082399
>>3052078
Скачай расширения hevc из Microsoft store если они там есть
Аноним (Microsoft Windows 10: New Opera) 21/09/21 Втр 09:37:18 3052122400
>>3052068
Нужно добавить вторую видеодорожку, но она должна быть длиннее раза в 3, тогда 99.99% процентов будет превьюшка с неё. Если сделать меньше, то не всегда будет превьюшка с неё.
Ну и из-за удлиненной дорожки в хромбасед неправильная длина видео отображается. В лисе вроде всё нормально.
Аноним (Microsoft Windows 10: Chromium based) 21/09/21 Втр 17:35:25 3052238401
>>3051849
На дваче же не работают превью, нет?
Аноним (Microsoft Windows 10: New Opera) 22/09/21 Срд 08:58:15 3052937402
78c0b119-9dc2-4[...].mp4 647Кб, 576x1024, 00:00:15
576x1024
Аноним (Microsoft Windows 10: Chromium based) 22/09/21 Срд 10:19:48 3052952403
>>3041916
> Купи видеокарту с аппаратным энкодером vp/av
Кстати как определить в какой карте есть такой декодер, его скорость и версию? И есть ли такие карточки за 7-10к? И есть ли кстати отдельно такие карточки лол? Играю на своей некровидяхе а в соседнем слоте стоит чисто аппаратдый энкодер.
Аноним (Google Android: Mobile Safari) 22/09/21 Срд 13:57:50 3053013404
>>3052952
Твоя затея полная хуйня, эти аппаратные энкодеры некачественные, ты неправильно настроил
Аноним (Google Android: Mobile Safari) 22/09/21 Срд 20:30:34 3053165405
>>3052952
Я предпочитаю программный libx264 с предустановками «ultrafast» и профилем «high 444 predictive» и без потерь (crf=0). Потом монтирую и кодирую на публикацию. На Героев 3 в 1920x1080@60 поток видео от 10 до 30 Мбит/с, плюс 2 Мбит/с на стереозвук. Половина производительности четырëхядерника уходит при захвате на libx264, но остального Героям 3 хватает с лихвой.
Аноним (Microsoft Windows 10: Firefox based) 22/09/21 Срд 22:19:19 3053198406
Аноним (Microsoft Windows 10: Firefox based) 22/09/21 Срд 22:23:03 3053200407
>>3053198
Т.е., аппаратный уровень для декодирования GPU это минимум RTX 3070, выйдет VVC придётся всё равно на новую карту раскошеливаться. Поэтому, сейчас смысла видеокарты покупать нет.
Аноним (Google Android: Mobile Safari) 22/09/21 Срд 23:25:24 3053232408
>>3053165
Без потерь аппаратные кодировщики намного лучше показывают
Аноним (Linux: Firefox based) 23/09/21 Чтв 00:03:50 3053244409
Вдохновили вы меня.
Попробовал аппаратный h.264-кодер из состава моего камня (i5-4200U). Делал приме