Версия развития

 Авиша

Начат цикл развития новой версии 2.1.
В новой версии:
  • крупные изменения в движке (включение ресурсов в .ffd файлы)
  • крупные изменения в системе переводов
    • Переводы больше не включаются в инсталляционные пакеты.
    • При первом запуске ffDiaporama они загружаются с сайта. При следующих запусках программа проверяет доступность новых версий переводов на сайте и загружает их, если есть обновления.
  • интегрировано 2 новых объекта:
    • изображения из буфера обмена
      • это позволяет вставить изображение непосредственно, без использования файла
      • из главного окна -> создает слайд с изображением
      • из диалога редактирования слайда -> создает блок с изображением
    • карта Google Maps
      • получение карты из Google Maps
      • в настоящее время доступно только в диалоге редактирования слайда -> создает блок с изображением
      • в будущем планируется создание нового шаблона слайда, содержащего карты, и добавление в свойства проекта ffDiaporama настроек местоположения
Еще много вещей необходимо сделать. Не все закончено: например, маркеры для карт
После преодоления многих трудностей завершается разработка ffDiaporama версии 2.0.
Эта новая бета версия содержит исправления большого количества ошибок, а также в ней завершена оптимизация, необходимая для управления большими проектами (несколько тысяч слайдов).
Я надеюсь многие из вас попробуют эту бета версию.
Как вы, наверное, заметили было бесплодно выпущено несколько бета версий 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.
В связи с многочисленными проблемами из-за эволюции потоков, введенной в 2 бета версии, я выпускаю 5 бета версию, которая включает исправление двух крупных + одной небольшой ошибок.
  • Исправлена ошибка в эффекте Кена Бернса [регрессия бета 2]
  • Исправлена ошибка чтения некоторых видеофайлов (удален возврат) [регрессия бета 2]
  • Исправлена ошибка обновления дерева каталогов при переименовании папки из таблицы файлов
PS:
  • Что касается проблемы с h264 на Ubuntu, исправление было размещено 25/10/2013. Подробнее здесь.
  • В настоящее время у нас есть небольшая проблема с дисковой квотой на Tuxfamilly, которая мешает нам обновить SVN и, следовательно, обновить PPA для Ubuntu. Надеюсь завтра она будет решена. В противном случае остальные пакеты уже доступны на странице загрузки.
Четвертая и (надеюсь) последняя бета версии 1.7
Исправлены последние две ошибки:
  • Исправлена ошибка создания видео с использованием MJPEG формата с ffmpeg 2.x
  • Исправлена утечка памяти при обработке статических изображений
Если на этой неделе не будут обнаружены новые ошибки, то стабильная версия будет выпущена на следующих выходных (26 или 27 октября)
 
PS: Если вы, как я, перешли на Ubuntu 13.10, то вы обнаружите проблему с h264. Это проблема не связана с ffDiaporama. Найден следующий баг: https://bugs.launchpad.net/ubuntu/+source/libav/+bug/1241777
Извините, но 2 бета версия, выпущенная этим утром, имеет много проблем.
Файлы этой версии были удалены.
В 3 бета версии сделаны следующие исправления:
  • Исправлено вычисление масштабирования текста, которое было неправильным на Windows системах при изменении шрифтов PPP на панели управления
  • Исправлено отображение лог сообщений в окне командной строки в Windows
  • Исправлена ошибка кодирования в AVI формат с ffmpeg 2.x (использовалось av_write_frame вместо av_interleaved_write_frame)
  • Устранена утечка памяти и отсутствие изображения в окне предварительного просмотра, возникающее при ручном перемещении ползунка [регрессия beta 2]
  • Исправлена ошибка выбора слайда [регрессия beta 2]
Эта бета версия также включает исправления испанского перевода и завершенный немецкий перевод