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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

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

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. Тема, посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP.
    Сборки:
    От Gianluigi Tiesi
    От Reino Wijnsma
    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  
     
    Список различных сборок.
     
    Архив старых версий ffmpeg на VideoHelp
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 18:34 17-08-2025
    Vasily_Koshkin



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

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

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

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

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

    Всего записей: 1303 | Зарегистр. 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 они должны находиться в разных папках.

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



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

    Всего записей: 1573 | Зарегистр. 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

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



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

    Всего записей: 1573 | Зарегистр. 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-ы и прочие идентификаторы.
    В общем хрень какая-то.

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



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

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

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

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

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

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

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

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

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

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



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

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

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

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


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

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

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



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

    Всего записей: 11221 | Зарегистр. 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 увидел. Это разрешено.

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



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

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

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

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



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

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

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

    Всего записей: 1573 | Зарегистр. 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/

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



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

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

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

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

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

    Всего записей: 2303 | Зарегистр. 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 патентованы, получается.

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



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

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



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

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

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

    Всего записей: 11221 | Зарегистр. 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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru