Showing posts with label windows. Show all posts
Showing posts with label windows. Show all posts

May 21, 2019

My SendTo_FFmpeg scripts, the big update

Updated my SendTo_FFmpeg scripts today.

It's getting much better:

  • A few new presets
  • Now all of the scripts (except external audio and mux) support multiple file selection.
  • Global settings for all batches in sendtoffmpeg_settings.cmd file (includes path to FFmpeg, verbosity level and end pause, descriptive names option in the next commit)
Just a reminder. SendTo_FFmpeg is a set of windows batches for effortless and free video transcoding. It's a set of tools I develop mainly for myself and it saves me tons of time every day. To use it, go to SendTo_FFmpeg scripts github page. Read the description and click "Clone or download" button.

Jul 10, 2018

How to add comment field to any windows Folder

I think it can be really useful in your workflow to have a comment field for your folders.
So I searched for simple way of adding a comment without using any additional software.


1. Right-click the folder and select Properties.

2. From the Properties dialog box, select the Customise tab, and then click the Change Icon button.

3. In the Change Icon dialog box, select an icon from the selections and click OK. Click OK to close the Properties dialog box. If you'd like to keep the normal folder icon, you can simply choose it from the selection when changing the icon, it is the exact same.

4. Open the folder, locate the Desktop.ini file, and double-click it (its a hidden file, you need to enable its visibility in explorer or enter its name directly). Add new line InfoTip= under the [.ShellClassInfo] section and type your detailed description immediately after the = sign. Go to File -> Save and close Notepad.

You'll see your detailed pop-up description the next time you hover the mouse over that specific folder or when you enable Comment field displayed in your explorer windows.

Jul 21, 2017

Лайфхак по FFmpeg #1

Сегодня первый лайфхак по ffmpeg (для Windows). Мне надоело постоянно запускать какие-то конвертеры и что-то там настраивать. Все чаще я использую ffmpeg вместо адобовской кодилки и из-за качества в т.ч. Пришла мне такая мысль, добавить пункты автоматической конвертации в нужный формат через меню Винды Send To (Отправить), которое вы видите при правом клике на любой файл.

Итак тут первый пример, если пендрите в ffmpeg, то на его основании можете сделать кучу разных пресетов. Все очень просто!

1. Скачайте, установите ffmpeg. Я его к тому же добавила в системный PATH, чтобы можно было легко запустить отовсюду.

2. Создайте .bat файл с текстом (3 строки):
@echo off
"c:\Program Files\ffmpeg\bin\ffmpeg.exe" -i %1 -c:v libx264 -preset slow -crf 18 -c:a copy %1_output.mp4
pause
Назовите этот файл, допустим convert to preview mp4.bat
Если вы установили ffmpeg в отличную папку, измените путь на соответствующий.

3. Положите этот bat файл куда вам удобно (например в документы), создайте его ярлык (перетащите, зажав Alt), а его положите в папочку %userprofile%/SendTo
Переименуйте его, если необходимо убрать слово "Ярлык", но не изменяйте расширения .lnk, также вы можете изменить в его свойствах иконку и настройки консоли. Если вы вдруг не можете найти папку SendTo, то загляните в ...\AppData\Roaming\Microsoft\Windows\SendTo, но обычно на нее есть ярлык в папке юзера.

4. Теперь вам достаточно в проводнике кликнуть по любому видео правой кнопкой и выбрать Send To, там вы увидите то самое название convert to preview mp4 (или как вы там переименовали сам ярлык). Команда добавляет к имени исходного файла  _output.mp4, сохранится файл в исходную папочку.

Конкретно этот пресет создает h264 high 4:2:2 L3.1, yuv422p, а звуковую дорожку копирует как есть из исходника. Позже сделаю еще несколько бат-файлов с разными вариантами сжатия. Пишите, какие вам нужны. А далее я расскажу как собрать секвенции, как конвертить стерео, как размукзсить или замуксить mkv.

Субхак. Сами bat-файлы можно хранить в вашей облачной папке, тогда все пресеты будут автоматически синхронизироваться для всех машин.

Подсказка. Скорость потока регулируется ключом -crf, значения от 0 (lossless) до 53 (и до 63 в 10-битном цвете) по экспоненциальной шкале, т.е. разность в 6 единиц = изменение потока в 2 раза. Значение 18 принято считать visually lossless. Но на скорость потока влияет и параметр -preset.

ПС. Да, я знаю, есть много GUI для ffmpeg, но среди опробованных мною ни один не прижился. Этот способ чрезвычайно прост, бесплатен, вся процедура займет у вас считанные минуты. Пожалуйста!

АПДЕЙТ
Вот такие три варианта настроек у меня в работе сейчас, пока все mp4, добавилась проверка на передачу параметра. Три текста для отдельных bat-фалов:

h264 mp4 420p законстрейнейный под level3.0 (более совместимый со старыми устройствами и плеерами)
@ECHO OFF
IF %1.==. (
ECHO [-------------- SendTo FFmpeg converter ---------------]
ECHO [     NO FILE SPECIFIED                                ]
ECHO [------------------------------------------------------]
) ELSE (
"c:\Program Files\ffmpeg\bin\ffmpeg.exe" -v warning -i %1 -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p -preset slow -crf 24 -c:a aac -b:a 128k -y %1_420_constrL3.mp4
ECHO [-------------- SendTo FFmpeg converter ---------------]
ECHO [     SERVED                                           ]
ECHO [------------------------------------------------------]
)
PAUSE
h264 mp4 422p medium quality, slower
@ECHO OFF
IF %1.==. (
ECHO [-------------- SendTo FFmpeg converter ---------------]
ECHO [     NO FILE SPECIFIED                                ]
ECHO [------------------------------------------------------]
) ELSE (
"c:\Program Files\ffmpeg\bin\ffmpeg.exe" -v warning -i %1 -c:v libx264 -preset slower -crf 16 -pix_fmt yuv422p -c:a copy -y %1_422_medium_slower.mp4
ECHO [-------------- SendTo FFmpeg converter ---------------]
ECHO [     SERVED                                           ]
ECHO [------------------------------------------------------]
)
PAUSE
h264 mp4 422p high quality, slower
@ECHO OFF
IF %1.==. (
ECHO [-------------- SendTo FFmpeg converter ---------------]
ECHO [     NO FILE SPECIFIED                                ]
ECHO [------------------------------------------------------]
) ELSE (
"c:\Program Files\ffmpeg\bin\ffmpeg.exe" -v warning -i %1 -c:v libx264 -preset slower -crf 8 -pix_fmt yuv422p -c:a copy -y %1_422_highest_slower.mp4
ECHO [-------------- SendTo FFmpeg converter ---------------]
ECHO [     SERVED                                           ]
ECHO [------------------------------------------------------]
)
PAUSE