Конвертер медиа (ffmpeg)

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
Post Reply
yur
Posts: 1
Joined: Sat 28 Nov, 2015 07:08
Been thanked: 1 time

Конвертер медиа (ffmpeg)

Post by yur »

Самому не досуг, но очень хотелось бы иметь в фаре хороший конвертер медиа-файлов. Возможно кто-то из умеющих возмётся и напишет один.
Опишу, что хотелось бы увидеть в результате:
1. Плагин должен использовать библиотеку FFMPEG для целей конвертации.
2. Плагин должен спавнить отдельный процесс для конвертации.
3. Для создания задачи на конвертацию должны быть отдельная панель фар. Открываем диалог выбора дисков, и там должен быть пункт "Конвертер медиа".
4. В панели в виде папок должны быть перечислены пресеты параметров конвертации, которые настраиваются заранее. F7 - создать пресет. F4 - редактировать пресет и т.п.
5. Пресеты должны быть вида:
ffmpeg-x265-fdkaac.exe -i %1 -c:v libx265 -x265-params ref=2:me=hex:subme=7:qp=28 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 24k -n %2
где %1 подстановка для входного имени файла, %2 выходного
пресету задаётся человекочитаемое имя, и это имя и выводится как название папки в панели фар.
6. В корневом каталоге только перечислены пресеты, а вот при входе в пресет, как каталог, появляются команды F5 и F6 для копирования/перемещения в панель.
7. При копировании/перемещении в панель спавнится процесс FFMPEG который согласно параметрам начинает обрабатывать файл. Из фара при этом можно выходить, на процесс обработки это не должно влиять. Для наглядности можно сделать значок в трее, который будет показывать прогресс процесса.
8. В любой момент можно запустить фар, перейти на панель "Конвертер медиа" и зайдя в пресет увидеть сколько ещё осталось необработанных фалов.
9. После обработки исходные файлы сохраняются или удаляются в зависимости от того, были ли они скопированы F5 или перемещены F6 в панель. Если команда FFMPEG была обработана с кодом ошибки - ни в коем случае не удалять исходный файл! Иначе не останется ни результата ни исходника из-за например кривых параметров, или закончившегося места на диске.
10. Для готовые файлов нужно сделать настраиваемое место сбора, ими могут быть:
а) папка исходного файла,
б) новая папка с настраиваемым именем (по умолчанию "[recompress]", и должен быть вариант "Как и родительская папка" - например в результате в папке "Abba" с файлами Lossless появляется папка "Abba" с обжатыми в MP3 фалами. её можно быстро переместить в телефон) в папке исходного файла,
в) любая папка по желанию пользователя.
эта настройка должна быть настраиваемой как глобально для плагина, так и для каждого пресета в отдельности. В случае пресетов по-умолчанию будет выбран четвёртый вариант "Использовать глобальную настройку".
11. Приоритет спавнящегося процесса должен быть "Idle", и по возможности изменяться в параметрах плагина.
-----------------------
Примеры использования:
- конвертирование Lossless музыки в MP3 / AAC для загрузки в телефон.
- конвертирование коллекции любимого видео из разношёрстных форматов в один конкретный компактный, скажем h265 640x360 со звуком eAAC+ 32 kbps
Last edited by HaRT on Sat 28 Nov, 2015 11:39, edited 1 time in total.
Ветеринар
Posts: 23
Joined: Wed 22 Nov, 2006 12:09
Been thanked: 1 time

Конвертер медиа (ffmpeg)

Post by Ветеринар »

yur wrote: - конвертирование Lossless музыки в MP3 / AAC для загрузки в телефон.
Я для этого нажимаю Ctrl+g, а там в списке есть команда

Code: Select all

C:\do\ffmpeg\ffmpeg.exe -i "!.!" -vn -aq 6 -f mp3 "! q6.mp3"
Создаёт mp3-версию качества 6 из любого файла, содержащего звук, даже из видеоролика.
Last edited by Ветеринар on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [c]
Post Reply

Return to “Предложения и идеи”