LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

ffmpeg как утилиту.

Это в принципе вариант. Но когда ты консольные программы таким образом дёргаешь из GUI, всегда возникает целый ряд интересных вопросов. Например…

  1. Что делает программа, если ffmpeg не обнаружен? Выводится ли сообщение об ошибке?

  2. Если сам ffmpeg вывел сообщение об ошибке (например, про неподдерживаемый кодек или неизвестный ключ, а синтаксис ключей они, кстати, время от времени меняют), увидит ли пользователь GUI-программы это сообщение?

  3. Парсит ли вызывающая программа прогресс, который показывает ffmpeg, или для пользователя обработка большого файла выглядит как «зависание»?

Да, все эти вопросы решаемы. Только если это сделать по уму, может оказаться, что

сделать через libavcodec, libavformat

оказывается уже ненамного сложнее. :) Там тоже, конечно, есть грабли, API они одно время несколько раз меняли.

не нахожу нормального примера

Исходники самих утилит ffmpeg и ffplay за нормальный пример сойдут? :) Ну и на сайте, насколько я помню, документация по API была…

А так проект интересный, желаю успеха. Есть люди, которые панически боятся командной строки, для них точно должно подойти. Правда, если что-то пошло не так, им, скорее всего, всё равно придётся в эту строку лезть. :)

Исходная версия hobbit, :

ffmpeg как утилиту.

Это в принципе вариант. Но когда ты консольные программы таким образом дёргаешь из GUI, всегда возникает целый ряд интересных вопросов.

  1. Что делает программа, если ffmpeg не обнаружен? Выводится ли сообщение об ошибке?

  2. Если сам ffmpeg вывел сообщение об ошибке (например, про неподдерживаемый кодек или неизвестный ключ, а синтаксис ключей они, кстати, время от времени меняют), увидит ли пользователь GUI-программы это сообщение?

  3. Парсит ли вызывающая программа прогресс, который показывает ffmpeg, или для пользователя обработка большого файла выглчдит как «зависание»?

Да, все эти вопросы решаемы. Только если это сделать по уму, может оказаться, что

сделать через libavcodec, libavformat

оказывается уже ненамного сложнее. :) Там тоже, конечно, есть грабли, API они одно время несколько раз меняли.

не нахожу нормального примера

Исходники самих утилит ffmpeg и ffplay за нормальный пример сойдут? :) Ну и на сайте, насколько я помню, документация по API была…