Вы должны войти, чтобы создавать сообщения и темы.

Полезные пункты контекстного меню для mp4 | ffmpeg

1◄Страница 35 из 37► 37
Цитата: Psydiant от 08.03.2026, 16:43

мой nvidia driver 552.44 уже не подходит

Привет. Ну он у тебя уже как 2 года не актуален).

Лайкнул Rosya
Rosya

Psydiant, привет 🖐
Переходи на 566.36. Очень долго сидел на нем, пока видеокарту не обновил.

Лайкнул илья
илья
Цитата: 𝐓𝐇𝐎𝐑𝐭𝐢𝐤 от 09.03.2026, 00:02
Цитата: Psydiant от 08.03.2026, 16:43

мой nvidia driver 552.44 уже не подходит

Привет. Ну он у тебя уже как 2 года не актуален).

Да есть такое)

Цитата: Rosya от 09.03.2026, 13:17

Psydiant, привет 🖐
Переходи на 566.36. Очень долго сидел на нем, пока видеокарту не обновил.

Рискнул и поставил 591.86. Многие в интернете жалуются на чёрные экраны и не стабильность системы, но у себя за пару недель ничего такого. В играх не проверял. ffmpeg работает норм, но вот только проблема какая то начиная с версии выше 6.0 при сжатии на gpu (про которую я говорил ранее) до сих пор остаётся. В чём прикол понять не могу.

Всем привет🖖

Подскажите, пожалуйста, как сделать (в смысле что добавить) что бы видео на выходе было 1280x720
Бывает что не надо полного разрешения при записи экрана или просто достаточно 1280x720 и заодно поменьше на  выходе файл будет

Точнее даже правильнее, наверное, что бы был дополнительный пункт : "Сжать mp4 1280x720"

Заранее спасибо🖖

4UBAKA, Привет.
Замени в reg файле "MP4: Сжать MP4" на это и перепримени.

; ====== MP4: Сжать MP4 ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4\shell\FFmpeg\shell\Сжать MP4]
"icon"="imageres.dll,280"
"subcommands"=""

; --- Оригинал ---
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4\shell\FFmpeg\shell\Сжать MP4\shell\Оригинал]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4\shell\FFmpeg\shell\Сжать MP4\shell\Оригинал\command]
@="ffmpeg -i \"%1\" -crf 22 \"%1.mp4\""
"SVT-AV1"="ffmpeg -i \"%1\" -c:v libsvtav1 -rc vbr -cq 35 \"%1.mp4\""
"AV1 Nvenc"="ffmpeg -i \"%1\" -c:v av1_nvenc -preset p3 -b_ref_mode middle -rc vbr -cq 35 \"%1.mp4\""
"Basic"="ffmpeg -i \"%1\" -crf 22 \"%1.mp4\""

; --- 720p ---
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4\shell\FFmpeg\shell\Сжать MP4\shell\720p]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mp4\shell\FFmpeg\shell\Сжать MP4\shell\720p\command]
@="ffmpeg -i \"%1\" -vf \"scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2\" -crf 22 \"%1.mp4\""
Лайкнул 4UBAKA
4UBAKA
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Всем привет🖖
Mikhail, спасибо за помощь!
Пара уточнений:
 - у меня рег файл,тот что в шапке, немного по другому ))) ... заголовок секции закомментированный, как я понял

Заменить то что выделил рамкой, на весь ваш код? ...правильно понимаю?

И ещё - хотел бы оставить метаданные, время создания и изменения, куда правильно добавить  -map_metadata 0?
Я правильно понимаю - сразу после="ffmpeg пробел потом -map_metadata 0 ещё пробел и далее -i

В какие строки это добавлять? во все эти или в какую-то конкретную
@=
"SVT-AV1"
"AV1 Nvenc"
"Basic"

В этом сообщении в примере немного другая структура по пути реестра.

Ещё раз спасибо за помощь и внимание и сорян за простые вопросы ))

Заменить то что выделил рамкой, на весь ваш код? ...правильно понимаю?

Да.

И ещё - хотел бы оставить метаданные, время создания и изменения, куда правильно добавить  -map_metadata 0?
Я правильно понимаю - сразу после="ffmpeg пробел потом -map_metadata 0 ещё пробел и далее -i

Пример - Скопированоffmpeg -i "%1" -map_metadata 0 -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" -crf 22 "%1.mp4"

В какие строки это добавлять? во все эти или в какую-то конкретную
@=
"SVT-AV1"
"AV1 Nvenc"
"Basic"

то что в кавычках 3 строчки, это другие виды сжатия, av1 и т.д., то есть вот сюда Скопировано@=, подставляется один из этих строчек.

Лайкнул 4UBAKA
4UBAKA
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, если вас не затруднит, подскажите ещё, пожалуйста, что не так? После сжатия к новому файлу свежая дата
На 720 пока не проверил, сегодня доступен только слабенький ноут ( NP530U3C Intel Core i5-3317U 1.70GHz | Intel HD Graphics 4000, 2.1 GB)
и скорость конвертирования у него 0.3 всего в среднем)))
На другом, более сильном, в среднем скорость 2.2 показывало, позже остальное на нём протестирую

Фрагмент кода

PS: картинки на IMGUR не залить(((
Что нынче работает или как туда заливать?
То, что через твикер было настроено и работало нормально, через контекстное меню, сейчас пишет "что-то пошло не так" и ссылку на файл не выдаёт. Какие инструмены есть и где на форуме посмотреть про это можно? Поиском пока не нашёл инфы ...может не так спрашиваю)))

4UBAKA, приветствую 🖐
Обновите Win 10 Tweaker и перепримените твик в Контекстном меню. Картинки будут заливаться на ImgBB.

Лайкнул 4UBAKA
4UBAKA

Сергей, Приветствую!
Спасибо! работает 🖖

Твикер новый был, а вот про "переприменить" что-то не подумал )))

Ещё раз всем привет🖖

Файлы MKV через это пункты контекстного меню должен конвертировать? 
На слабом ноуте, по клику на файле в контекстном меню есть только один пункт "Сжать в MP4",  без подпунктов.
Но по клику на нём (этом пункте), появляется не на долго окно cmd(или как его правильно), и закрывается сразу, что там проходит не успеть посмотреть.
В папке появляется одноимённый файл, с расширением mp4, но нулевого размера. Понятно что за долю секунды появления окна ничего не успеет сконвертироваться.

Это у меня с ноутом что-то не так или куда копать?

Заранее спасибо всем за внимание🖖

4UBAKA, 

если вас не затруднит, подскажите ещё, пожалуйста, что не так? После сжатия к новому файлу свежая дата

Тут не понял, после сжатия у файла дата ставится? или нужно чтоб ставилась?

Файлы MKV через это пункты контекстного меню должен конвертировать? 

Для сжатия MKV нужна видео карта, тут используется av1_nvenc, а это карты от 40 серии nvidia, поэтому в строкегде комманда, можно взять тот же код что и для сжатия MP4 и все, то есть, его - Скопировано@="ffmpeg -i \"%1\" -map_metadata 0 -crf 22 \"%1.mp4\""

Лайкнул 4UBAKA
4UBAKA
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Всем привет🖖
Mikhail, спасибо за ваше внимание))) ... выпал из интернета на пару дней

Тут не понял, после сжатия у файла дата ставится? или нужно чтоб ставилась?

Хотел что бы после обработки видео метаданные или атрибуты (как правильно не знаю) - "создание файла" и "изменение файла" оставалась прежними
Пока, после добавления   -map_metadata 0 на новом файле:

  •  - "дата изменения" меняется на фактическую дату.
  •  - "дата создания", после пары тестов, вроде как не меняется.

Кстати, по идее, для последующей синхронизации, может быть, имеет смысл менять дату изменения, но не на много. Например 1 минута. Что бы программа синхронизации ( у меня это на сегодня FreeFileSync) понимала что сжатое видео более свежее и надо его использовать для синхронизации/сохранения

Заранее спасибо за внимание и ответы 🖖

1◄Страница 35 из 37► 37