Audiophile's Blog
Логин:Пароль:


Забыл пароль | Регистрация (убрать всю рекламу)
На сайт | Новые сообщения | Участники | Правила форума | Поиск | RSS
» » » »
Страница 1 из 11
Модератор форума: mrmerak, krivenchenko 
Форум » Видео » Запись и кодирование видео » VirtualDub ffmpeg import + external encoders output (очень круто, VirtualDub снова жив)
VirtualDub ffmpeg import + external encoders output
Dave_ScreamДата: Суббота, 06 Декабря 2014, 21:09 | Сообщение # 1
Группа: Проверенные
Сообщений: 47
Статус: Offline
VirtualDub очень удобная программа, в которой можно быстренько сделать что-нибудь над видео и экспортировать.

Проблема в том, что он понимает только AVI файлы (а ведь сейчас уже стандарт это MP4, MKV, FLV). Другая проблема в том, что количество кодеков для экспорта ограничено. Особенно мало кодеков для аудио дорожки.

Сегодня я нашёл как решить эти проблемы.

1. Скачиваем последнюю версию VirtualDub (необходима последняя версия API для input плагинов). Скачивать советуют 32bit версию, потому, что на 64 разрядной будут работать далеко не все фильтры.

2. Скачиваем ffinputdriver, который позволяет импортировать много разных форматов и контейнеров, используя ffmpeg. Для установки, просто распаковываем папки plugins32 и plugins64 в корень VirtualDub


3. В VirtualDub настраиваем экспорт через внешние кодеки. Для этого создаём файл myextcodecs.vdprof и копируем туда содержимое:



Далее в VirtualDub импортируем полученный файл



Видим, что появились Encoder Sets - наборы видеокодер+аудиокодер+мультиплексер


А так же сами настройки видеокодеров, аудиокодеров и мультиплексеров


Для того, чтобы у вас заработало, нужно зайти в Encoders и у каждого энкодера изменить путь на свой



По этой ссылке можно скачать мою папку tools, в ней есть почти всё что нужно - кодер x264 (несколько версий), кодер opus, мультиплексеры в mp4 и mkv. Аудиопоток opus можно поместить только в mkv контейнер, mp4 позволяет аудио только в форматах aac или mp3.

В итоге весь процесс работы с видео выглядит так: открываем Virtualdub, перетягиваем на его окошко файлик mp4, делаем нужные настройки фильтров, и экспортируем через File->Export->Using external Encoder


Добавлено (06 Декабря 2014, 21:09)
---------------------------------------------
На сегодня самый актуальный стандарт кодирования видео - H264. По настройкам кодирования советую прислушаться к совету zub35
Цитата zub35 ()
У меня оно примерно так, разделю на два блока, основное и вторичное основное:
--level 41, задаю ограничение по уровню, для нормального воспроизведения на всех устройствах.
--preset veryslow, пред-установки сжатия, всегда и везде использую только его.
--crf 18-23 (в зависимости от необходимого выходного качества), редко когда опускаюсь ниже 20.
--qpmin (qmin для ffmpeg), задаю нижнею планку для crf, обычно на 1 или 2 меньше значения самого crf, иногда равное самому crf. По умолчанию равно 0, что не есть гуд, потому как
значения ниже 18, для qpmin и crf - бессмысленны по визуальному восприятию.

вторичное:
--no-psy (-psy 0 для ffmpeg) отключаю псишку, только в том случае, если пережимаю не оригинал, у которого посредственное качество (например записи с веб-камер  ;)
Для видео с шумами и высокой четкостью, псишку лучше не отключать, а наоборот улучшить:
--psy-rd 1.0:0.15 и --deblock -1:-1 , что равноценно команде --tune film

Для пере-сжатия всегда использую ffmpeg, пример команды: сжатие видео в x264 и звука в opus и упаковка в mkv контейнер:

ffmpeg -i "input.file" -c:v -libx264 -level 41 -preset veryslow -crf 20 -qmin 20 -psy 0 -c:a libopus -ab 128k -ar 44100 -sample_fmt s16 "output.mkv"

аналог ключей для x264, советую сборку от http://komisar.gin.by/

x264 --level 41 --preset veryslow --crf 20 --qpmin 20 --no-psy -o "output.mkv" "input.file"

пожалуй это самые основные команды, остальное чисто рюшечки, для ознакомления:
http://www.videorip.info/x264....vatelej
http://www.videorip.info/x264....libx264

p.s. использовать контейнер avi для H264(AVC) крайне не советую, либо mp4 (h264 + aac/mp1-3), либо mkv (всеяден по разным форматам и сочетаниям кодеков видео и звука)
зачастую пользуюсь VirtualDub, если необходимо произвести обработку видео. Для этого использую ffmpeg input plugin и вывода через внешнике кодеки и мультиплексеры.


В частности замоденная версия x264 с сайта http://komisar.gin.by/ у меня работает чуть быстрее чем стандартная x264_64.


Сообщение отредактировал Dave_Scream - Суббота, 06 Декабря 2014, 21:12
 
zub35Дата: Суббота, 06 Декабря 2014, 21:53 | Сообщение # 2
Группа: Проверенные
Сообщений: 26
Статус: Offline
Отличные сборки VirtualDub с уже готовыми плагинами у SamLab:
http://samlab.ws/soft/virtualdub/

--no-psy лучше убрать из стандартной пред-установки кодека по вышеописанным причинам
и использовать данный флаг в исключительным ситуациях!
Например когда исходный оригинал имеет зрительно видимое рассыпание на пикселы и т.п.

Лучше сделать три настройки:
1. отличное качество оригинала + "--tune film"
2. среднее качество оригинала -
3. плохое качество оригинала + "--no-psy"

А дальше опираясь на необходимый рузультат выставлять настройку CRF 18-13

Все-же стоит задавать уровень вручную --level 4.1 это не маловажный параметр задающий необходимое значние --ref для видео и планки битрейта и т.п. для нормального декодерования на большинстве декодеров.
Большинство хардварных декодеров могут максимально полноценно использовать только уровень 4.1 (например смарт телевизоры или топ-смартфоны  )


Сообщение отредактировал zub35 - Суббота, 06 Декабря 2014, 22:24
 
Dave_ScreamДата: Суббота, 06 Декабря 2014, 22:54 | Сообщение # 3
Группа: Проверенные
Сообщений: 47
Статус: Offline
---удалено--- (много лишнего написал пока разбирался)

Сообщение отредактировал Dave_Scream - Воскресенье, 07 Декабря 2014, 13:36
 
Форум » Видео » Запись и кодирование видео » VirtualDub ffmpeg import + external encoders output (очень круто, VirtualDub снова жив)
Страница 1 из 11
Поиск:

Copyright Taras Kovrijenko © 2009–2016