Ваш набор консольных утилит не откроет, к примеру, файлы 3GP или AMR. Так что еще вопрос, что именно загаживает систему: один набор кодеков или куча индивидуальных программ от разных производителей, за которыми за каждым надо специально следить (апдейтить при появлении новых версий и т.д).
Мой принцип использования AviSynth — не для простоты, а для полного контроля за процессом. Ведь можно найти в интернете программки, которые имеют всего одну кнопку «перекодировать видео», и что-то там перекодируют по своим внутренним правилам — никакого контроля за процессом. В случае самостоятельного написания скриптов на ависинте у программиста все под контролем.
А batch — это не «ужасное решение», это просто особенный язык, с кучей лулзов в поптыке работать с переменными и строками. Если его понять — то он понравится. Поверьте, он умеет работать со строками, просто делает это по особенному.
ЗЫ кстати, обратите внимание на совершенно диковинный символ экранирования ^ который испльзован в коде выше. Без него не будет работать.
А DirectShowSource и вообще AviSynth меня еще ни разу не подводил, для моих задач нелинейного монтажа видео он справляется очень неплохо.
Показанный выше BAT-скрипт можно легко адаптировать, например, для пакетного перекодирования видео с максимальным качеством, с несколькими проходами Xvid-а и т.д.
К примеру, видео с Canon 5D Mark II обязательно должно быть открыто в виртуалдабе вот такой инструкцией на ависинте, для того чтобы цвета были правильными:
DirectShowSource(«MVI_1059.MOV», fps=23.976).ConvertToRGB32(matrix=«PC.709»)
Понятно, что проблему можно решить разными способами. В этом посте я показал, как ее можно решить на ависинте и с использованием командного режима виртуал даба.
Здесь мы можем использовать всю мощь ависинта, например, для высококачественного перекодирования sample rate у аудио с использованием ависинтовской функции SSRC().
В нашем проекте используется master-slave модель, когда данные пишутся только в master базу и реплицируются на находящуюся в hot standby вторичную базу.
Отвечу сразу на вопрос Lolka — при временном обрыве соединения между базами изменения в master базе накапливаются в служебных таблицах SymmetricDS, и при возобновлении соединения они загоняются в secondary db.
Вопрос об разрешении конфликтов при мультимастерной конфигурации, думаю, это тема отдельного поста. Пока же скажу, что симметрик умеет изменять запрос INSERT на UPDATE в случае, если в destination db такая запись уже есть.
Да, можно добавить репликацию к имеющейся базе. Для этого необходимо модифицировать код файла insert_sample.sql, создав в таблицах Symmetric DS (начинающизся на sym_) нужные записи.
Особенность Symmetric DS такова, что он может реплицировать не всю базу подряд, а только некоторые ее таблицы. Например, у нас есть branch office и менеджер по продажам вносит в локальную базу нового клиента. Эта информация о клиенте синхронизируется с главной базой в headquarters и становится после этого доступна для остальных branch offices.
Мой принцип использования AviSynth — не для простоты, а для полного контроля за процессом. Ведь можно найти в интернете программки, которые имеют всего одну кнопку «перекодировать видео», и что-то там перекодируют по своим внутренним правилам — никакого контроля за процессом. В случае самостоятельного написания скриптов на ависинте у программиста все под контролем.
А batch — это не «ужасное решение», это просто особенный язык, с кучей лулзов в поптыке работать с переменными и строками. Если его понять — то он понравится. Поверьте, он умеет работать со строками, просто делает это по особенному.
ЗЫ кстати, обратите внимание на совершенно диковинный символ экранирования ^ который испльзован в коде выше. Без него не будет работать.
А DirectShowSource и вообще AviSynth меня еще ни разу не подводил, для моих задач нелинейного монтажа видео он справляется очень неплохо.
Показанный выше BAT-скрипт можно легко адаптировать, например, для пакетного перекодирования видео с максимальным качеством, с несколькими проходами Xvid-а и т.д.
К примеру, видео с Canon 5D Mark II обязательно должно быть открыто в виртуалдабе вот такой инструкцией на ависинте, для того чтобы цвета были правильными:
DirectShowSource(«MVI_1059.MOV», fps=23.976).ConvertToRGB32(matrix=«PC.709»)
Здесь мы можем использовать всю мощь ависинта, например, для высококачественного перекодирования sample rate у аудио с использованием ависинтовской функции SSRC().
Отвечу сразу на вопрос Lolka — при временном обрыве соединения между базами изменения в master базе накапливаются в служебных таблицах SymmetricDS, и при возобновлении соединения они загоняются в secondary db.
Вопрос об разрешении конфликтов при мультимастерной конфигурации, думаю, это тема отдельного поста. Пока же скажу, что симметрик умеет изменять запрос INSERT на UPDATE в случае, если в destination db такая запись уже есть.
Особенность Symmetric DS такова, что он может реплицировать не всю базу подряд, а только некоторые ее таблицы. Например, у нас есть branch office и менеджер по продажам вносит в локальную базу нового клиента. Эта информация о клиенте синхронизируется с главной базой в headquarters и становится после этого доступна для остальных branch offices.