Как вы, наверное, заметили было бесплодно выпущено несколько бета версий 1.7. Стало очевидным, что что-то не получается!
Все проблемы связаны с парой libav/ffmpeg.
Напоминаю:
- libav/ffmpeg — это кросс-платформенные библиотеки, которые позволяют кодировать и декодировать аудио и видео файлы.
- Несколько лет назад был только ffmpeg, но по ряду причин, ffmpeg сообщество раскололось и отколовшаяся часть сообщества основала libav ветку.
- Обе библиотеки имеют общую историю, в течение долгого времени работали по единому принципу и были почти взаимозаменяемыми.
До недавнего времени в исходном коде ffDiaporama легко сочетались различия между этими двумя библиотеками. Но по мере развития, эти две библиотеки все больше отличаются друг от друга. Они становятся совершенно разными. Проблемы, обнаруженные ffDiaporama 1.7, происходят из-за этих различий.
Поэтому необходимо рассмотреть проблему полностью и по-разному адаптироваться к этим отличиям.
Проделанная работа привела к множеству изменений в исходном коде, что оправдывает отказ от версии 1.7 и переход к новой версии: версии 2.0.
Теперь ffDiaporama корректно распознает обе библиотеки следующих версий:
- ffmpeg 1.2.x состоит из LIBAVUTIL 52,18,100, LIBAVCODEC 54,92,100, LIBAVFORMAT 54,63,104, LIBAVDEVICE 54,3,103, LIBAVFILTER 3,42,103, LIBSWSCALE 2,2,100 и LIBSWRESAMPLE 0,17,102
- Эта версия полностью поддерживается ffDiaporama 2.0
- Эта версия используется во многих дистрибутивах Linux (часто старых)
- Эту версию в настоящее время использует примерно 5% пользователей ffDiaporama
- ffmpeg 2.0.x состоит из LIBAVUTIL 52,38,100, LIBAVCODEC 55,18,102, LIBAVFORMAT 55,12,100, LIBAVDEVICE 55,3,100, LIBAVFILTER 3,79,101, LIBSWSCALE 2,3,100 и LIBSWRESAMPLE 0,17,102
- Эта версия полностью поддерживается ffDiaporama 2.0
- Это версия, которую мы включаем в инсталляторы для Windows, а также используется в большинстве последних Linux дистрибутивов (кроме Debian и производных)
- Эту версию в настоящее время использует примерно 75% пользователей ffDiaporama
- libav 0.8.x состоит из LIBAVUTIL 51.22.1, LIBAVCODEC 53.35.0, LIBAVFORMAT 53.21.1, LIBAVDEVICE 53.2.0, LIBAVFILTER 2.15.0 и LIBSWSCALE 2.1.0
- Эта версия полностью поддерживается ffDiaporama 2.0
- Эта версия используется во многих Linux дистрибутивах, часто основанных на Debian (Ubuntu, Linux Mint и др.)
- Эту версию в настоящее время использует примерно 20% пользователей ffDiaporama
- libav 9.x состоит из LIBAVUTIL 52.3.0, LIBAVCODEC 54.35.0, LIBAVFORMAT 54.20.3, LIBAVDEVICE 53.2.0, LIBAVFILTER 3.3.0, LIBSWSCALE 2.1.1 и LIBAVRESAMPLE 1.0.1
- Эта версия частично поддерживается ffDiaporama 2.0 (ведутся работы по обеспечению полной поддержки)
- Эта версия используется только в некоторых дистрибутивах Linux, и чаще всего в виде опции (например, Gentoo)
- Большинство дистрибутивов, основанных на Debian объявили, что со следующей версии будут использовать libav 9.x (Ubuntu 14.04, Linux Mint 16, и т.д.), следовательно, мы имеем немного времени, чтобы завершить поддержку
В дополнение к этим изменениям в виде поддержки библиотек libav / ffmpeg, в версии 2.0 появилась еще одна важная разработка.
Она заключается в добавлении SQLite3 базы данных в профиле пользователя, чтобы хранить информацию любого вида.
Конкретно, эта база данных позволит:
- хранить гораздо меньше вещей в памяти, что поможет управлять существенно большими проектами.
- До версии 1.6 можно было управлять проектами от 250 до 300 слайдов на 32-битной системе и до 500 или 600 слайдов на 64-битной системе
- Это ограничение снимается введением указанной базы данных. Цель в том, чтобы управлять проектами по меньшей мере из 10000 слайдов как на 32, так и 64-битных системах
- включить новые функции, которые требуют большого количества памяти. Например:
- позволит вставлять изображения непосредственно из буфера обмена без необходимости сохранять их в файлы
- позволит показать осциллограммы (форму волны) для музыки, видео и слайдов
- и др.
- ускорить интерфейс при
- навигации по каталогам, сохранении анализа мультимедиа-файлов в базу данных, чтобы избежать его повторения каждый раз, когда вы открываете тот же каталог
- повторном открытии проекта, что особенно важно для проектов, состоящих из некольких тысяч слайдов
В настоящее время производятся работы с этой базой данных и некоторые из указанных нововведений будут включены в версию 2.0.