Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

Открыть новую тему     Написать ответ в эту тему

guru431

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах, а также консольная утилита ffmpeg.exe, представляющая из себя универсальный видеоконвертер.
 

Ссылки на русском:
  • Документация по FFmpeg
  • Статья «19 команд FFmpeg для любых нужд»
  • Статья «20 команд FFmpeg для начинающих»
     
    Примеры использования:
  • Преобразовать в MKV
  • Захвата с экрана, со звуком
  • Кодирование с помощью технологии Nvidia NVENC
  • Поддержка вывода Юникода в консоль Windows
  • Подготовка качественных GIF-файлов из видео при помощи FFmpeg
     
    Поддержка Windows XP
    Последний официальный билд под Windows XP от Zeranoe ffmpeg-20150525-git-8ce564e был в мае 2015. Тема (нужен TOR), посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP.
    Готовые сборки, зеркало версии от 2019, 2020, 2021 года.
    Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).
    GUI под WinXP (ffqueue, WinFF, Video converter).
     
    Сборки для Windows 7
     
    Запуск офф. сборок 7.0.1 на Windows 7  
     
    Список различных сборок.
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 66 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: 351878, 10:59 30-08-2024
    Vasily_Koshkin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ED_Sln

    Цитата:
    Для примера, посмотрел что поддерживает FFmpeg.dll из Open Codec, целых 6054 функции, а в другом FFmpeg.dll из другой программы всего 15, причем в обеих нет ни одной одинаковой.

    А вот это уже интереснее! Откуда у Вас такие поразительные результаты?  
    Я тоже сравнивал таблицы экспорта разных версий, но у меня различий было гораздо меньше - количество функций отличалось максимум на 40% (120/200) и большинство названий совпадало. То есть явно не в 400 раз!

    Всего записей: 1415 | Зарегистр. 07-02-2004 | Отправлено: 21:39 28-07-2024 | Исправлено: Vasily_Koshkin, 21:43 28-07-2024
    lvqcl

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    К тому же разработчики FFmpeg время от времени ломают двоичную совместимость. То есть слишком новая версия DLL не будет работать с программой, рассчитанной на более старую версию.

    Всего записей: 1211 | Зарегистр. 03-02-2007 | Отправлено: 21:39 28-07-2024
    Vasily_Koshkin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lvqcl

    Цитата:
    К тому же разработчики FFmpeg время от времени ломают двоичную совместимость.

    Ну это слишком очевидно, что версии 4.x, 5.x, 6.0, 6.1 и 7.0 вполне могут иметь разную совместимость. Поэтому, например, в случае того же PotPlayer'a они должны находиться в разных папках.

    Всего записей: 1415 | Зарегистр. 07-02-2004 | Отправлено: 21:50 28-07-2024 | Исправлено: Vasily_Koshkin, 21:55 28-07-2024
    ED_Sln



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vasily_Koshkin
    У меня довольная старая версия OpenCodec, потому что не пользуюсь PP, и там так много. Посмотрел, в 64 битной версии вообще какое то огромное количество, 10466 (28E2) Если даже в пределах одной программы так изменилось со временем, то ни о какой универсальности вообще не может быть речи.  
     

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 07:37 29-07-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Откуда этот бред про тысячи функций?
    Вот только что посмотрел - 201 функция на экспорт.
     
    Добавлено:
    Много получается, если только экспортные функции из всех DDL сложить

    Код:
    ffmpeg-7.0.1-full_build-shared.7z
    avcodec-61.dll   - 167
    avdevice-61.dll  -  15
    avfilter-10.dll  - 725
    avformat-61.dll  - 214
    avutil-59.dll    - 584
    postproc-58.dll  -  10
    swresample-5.dll -  23
    swscale-8.dll    -  32
    Итого:            1770

    Всего записей: 10720 | Зарегистр. 05-02-2003 | Отправлено: 08:28 29-07-2024 | Исправлено: V0lt, 08:30 29-07-2024
    ED_Sln



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Ну не знаю, или я смотрю какие то другие FFmpeg.dll, хотя я их из Open Codec извлек, но PE Tools пишет то же самое, не придумывают же две программы эти полотна?  
       
    Вот только я не могу найти ссылку на более новую версию, у меня старый, 2017 года.
     
    Добавлено:
    Файл, который я проверяю https://www.upload.ee/files/16909554/FFmpeg64.7z.html

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 08:56 29-07-2024 | Исправлено: ED_Sln, 09:06 29-07-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ED_Sln

    Цитата:
    Файл, который я проверяю https://www.upload.ee/files/16909554/FFmpeg64.7z.html

    Это очень странный файл. Там помимо основных функций FFmpeg также экспортируются внутренние функции. Потом все это дублируются с префиксом ".refptr.". И до кучи экспортируются GUID-ы и прочие идентификаторы.
    В общем хрень какая-то.

    Всего записей: 10720 | Зарегистр. 05-02-2003 | Отправлено: 09:27 29-07-2024 | Исправлено: V0lt, 09:27 29-07-2024
    ED_Sln



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Значит такой файл был в 2017 году, установщик точно официальный, ЦП Kakao есть.

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 09:46 29-07-2024
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt

    Цитата:
    Много получается, если только экспортные функции из всех DDL сложить

    Часто в динамическую библиотеку ffmpeg и объединяют библиотеки libavcodec, libavdevice и т.д. И чем с большим количеством кодеров/декодеров они собираются тем больше экспортируемых функций в библиотеке ffmpeg.

    Всего записей: 7629 | Зарегистр. 08-09-2001 | Отправлено: 13:40 29-07-2024
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Значит такой файл был в 2017 году

    он больше не обновлялся

    Всего записей: 8128 | Зарегистр. 02-02-2004 | Отправлено: 16:48 29-07-2024
    Vasily_Koshkin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los

    Цитата:
    Часто в динамическую библиотеку ffmpeg и объединяют библиотеки libavcodec, libavdevice и т.д.

    Это, кстати, отличная идея - поискать эти названия библиотек внутри dll-ки! Спасибо за наводку!
     
    Gideon Vi

    Цитата:
    Значит такой файл был в 2017 году


    Цитата:
    он больше не обновлялся

    Тот, с которым экспериментировал я, датирован 13.02.2024 и, судя во всему, даже он уже не актуален, ибо не работает.

    Всего записей: 1415 | Зарегистр. 07-02-2004 | Отправлено: 17:43 29-07-2024 | Исправлено: Vasily_Koshkin, 17:43 29-07-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Чтобы глупые юзеры не подсовывали неподдерживаемые версии FFmpeg, приложению достаточно вызвать avcodec_version(), проанализировать результат и отказаться работать, если там что-то не то.

    Всего записей: 10720 | Зарегистр. 05-02-2003 | Отправлено: 17:54 29-07-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dimitr1s

    Цитата:
    зачем fdk-aac сейчас особо нужен? Есть qaac

    С другой стороны, зачем проприетарный qaac, когда есть неплохой fdk и opus.
     

    Цитата:
    libfdk-aac incompatible with GPL

    Только HE профили, без них совместимо с GPL. И в таком виде его выкладывали в свободолюбивой американской (т.е. где чтят патенты) Fedora.
     

    Цитата:
    вряд ли кто будет выкладывать не в частном порядке

    Выкладывают обычно fdk dll отдельно, которую надо подкинуть, чтобы ffmpeg увидел. Это разрешено.

    Всего записей: 667 | Зарегистр. 30-08-2023 | Отправлено: 17:58 29-07-2024 | Исправлено: neorumtu, 17:59 29-07-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu

    Цитата:
    Выкладывают обычно fdk dll отдельно, которую надо подкинуть, чтобы ffmpeg увидел. Это разрешено.

    Откуда такая сомнительная информация?

    Всего записей: 10720 | Зарегистр. 05-02-2003 | Отправлено: 19:01 29-07-2024
    ED_Sln



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Выкладывают обычно fdk dll отдельно, которую надо подкинуть, чтобы ffmpeg увидел. Это разрешено.

    Сколько раз качал ffmpeg с fdkaac, то никаких внешних dll не было, он всегда внутри, и пока он не включен при компиляции, его даже в списке кодеков не будет.

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 19:30 29-07-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот эти сборщики поставляют dll:
    https://rwijnsma.home.xs4all.nl/files/ffmpeg/?C=M;O=D (сборка для XP)
    https://oss.netfarm.it/mplayer/ (помимо mplayer собирает также ffmpeg, ссылка взята отсюда http://www.mplayerhq.hu/design7/dload.html MPlayer Windows builds)
     
    А также я видел использование fdkaac (и x264, x265, xvid) через --enable-libfdk-aac-dlopen в OpenMandriva:
    https://github.com/OpenMandrivaAssociation/ffmpeg/blob/master/ffmpeg.spec
    https://www.openmandriva.org/

    Всего записей: 667 | Зарегистр. 30-08-2023 | Отправлено: 20:05 29-07-2024 | Исправлено: neorumtu, 20:08 29-07-2024
    Dimitr1s



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu

    Цитата:
    С другой стороны, зачем проприетарный qaac...

    Что за вопрос, кодировать разумеется.
     

    Цитата:
    ...когда есть неплохой fdk...

    Что в нём хорошего? Что он кодирует с точностью 16 bit int и надо делать преобразования, что бы подать ему на вход?
     
    ...и да libfdk-aac incompatible with GPL.

    Всего записей: 1847 | Зарегистр. 02-07-2006 | Отправлено: 20:06 29-07-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dimitr1s

    Цитата:
    libfdk-aac incompatible with GPL

    В Fedora Linux (проект RedHat) применяют небольшой патч (по сути, удаляют проверку из configure), чтобы ffmpeg собрался с fdkaac без --enable-nonfree. А сами исходники fdkaac патчат, удаляя профили HEv1 и HEv2 (оставляя LC). И код становится совместимым с GPL. Я проверял качество LC кодирования в официальных исходниках fdkaac и патченных Федорой - побитово совпадают. Так что только HEv1 и HEv2 патентованы, получается.

    Всего записей: 667 | Зарегистр. 30-08-2023 | Отправлено: 20:12 29-07-2024 | Исправлено: neorumtu, 20:13 29-07-2024
    Dimitr1s



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu
    Кстати, а netfarm и какой то rwijnsma, это не "в частном порядке", я что-то не правильно написал?
     
    Последний раз, напишу так на всякий: libfdk-aac incompatible with GPL

    Всего записей: 1847 | Зарегистр. 02-07-2006 | Отправлено: 20:20 29-07-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorumtu

    Цитата:
    Вот эти сборщики поставляют dll:

    То что кто-то там собирает dll-ки, понятно.
    Но вы заявляли, что FFmpeg использует внешний fdk в виде отдельной DLL, что сомнительно. Официальные версии таким точно не занимаются.

    Всего записей: 10720 | Зарегистр. 05-02-2003 | Отправлено: 20:30 29-07-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

    Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru