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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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).
     
    Список различных сборок.
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 66 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 16:51 27-01-2024
    greeple

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

    Цитата:
    Повидимому, тех, кому не лень, больше нет.

    так они у тех кому не лень сами собираются автоматом и публикуются
     
    Добавлено:
    еще пару, все остальные которые так же собирали и часто попадаются в выдаче поисковиков уже не обновляются кто 2 года кто год
    https://www.videohelp.com/software/ffmpeg  PS хотя это же в шапке есть от Kyle Schwarz но там на старые версии ссылка для xp
    https://github.com/ffbinaries/ffbinaries-prebuilt/releases его же морда https://ffbinaries.com/downloads

    Всего записей: 4229 | Зарегистр. 11-02-2020 | Отправлено: 22:51 12-12-2022 | Исправлено: greeple, 23:01 12-12-2022
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А есть ещё те, кто для ХР собирает свежаки?

    Всего записей: 16685 | Зарегистр. 04-11-2010 | Отправлено: 23:00 12-12-2022
    greeple

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

    Цитата:
    А есть ещё те, кто для ХР собирает свежаки?

    не знаю, надо гуглить

    Всего записей: 4229 | Зарегистр. 11-02-2020 | Отправлено: 23:02 12-12-2022
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                              greeple
        https://rwijnsma.home.xs4all.nl/files/ffmpeg/?C=M;O=D
        Здесь сентябрь 2022.

    Всего записей: 2213 | Зарегистр. 09-01-2010 | Отправлено: 00:04 13-12-2022
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    это вон insorg`у надо было, я в тот репозиторий не заглянул даже, думал раз он так спросил, значит он его видел и спрашивает (как и ты) про ещё какие то
     
    Добавлено:
    там по обоим ссылкам сентябрьские билды кстати, и тот который https://www.videohelp.com/software/ffmpeg/old-versions

    Всего записей: 4229 | Зарегистр. 11-02-2020 | Отправлено: 00:20 13-12-2022
    insorg



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

    Цитата:
    https://rwijnsma.home.xs4all.nl/files/ffmpeg/?C=M;O=D
    Точно. Вот оно. Помню, что где-то был хрмод, но потерял где...

    Всего записей: 16685 | Зарегистр. 04-11-2010 | Отправлено: 00:27 13-12-2022
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть видеофайл.
    Хочется из него "брать" ключевые кадры
    и чтобы на выходе получился файл, состоящий только из *тех* ключевых кадров, И с частотой кадров 25.
     
    Как сделать - не соображу.
     
    если сделать так:
    ffmpeg -i "source.mp4"  -vf select=eq(pict_type\,I) "output.mp4"
    то получается что пропущенные кадры заполнились "тем I-кадром"
     
    По моим представлениям конечное видео должно бы получиться короче.
     
    Или "в простой формулировке": оставить только I кадры исходного видео, не-I кадры удалить (и ничем не заполнять)
     
    up: более-мене получилось вот так:
    ffmpeg -i "source.mp4"  -c copy -bsf:v noise=drop=not(key) "key-frame.mp4"
    Но частота кадров "какая-то не та".
     
    я замечал что если сделать так
    ffmpeg -i "key-frame.mp4"  -c copy   "temp.264"
    ffmpeg -i "out.264 "  -c copy "key-frame-25fps.mp4"
    то в результате получится 25 fps
     
    Но хотелось бы знать как это делать "аккуратно", за раз, без промежуточных извратов.

    Всего записей: 6516 | Зарегистр. 31-08-2008 | Отправлено: 13:35 13-12-2022 | Исправлено: ndch, 13:54 13-12-2022
    V0lt



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

    Цитата:
    ffmpeg -i "source.mp4"  -c copy -bsf:v noise=drop=not(key) "key-frame.mp4"
    Но частота кадров "какая-то не та".

    У меня отработало как и ожидалось.
    Было:

    Код:
    Режим частоты кадров                     : Постоянный
    Частота кадров                           : 25,000 кадров/сек

    Стало:

    Код:
    Режим частоты кадров                     : Переменный
    Частота кадров                           : 0,230 кадр/сек
    Минимальная частота кадров               : 0,182 кадр/сек
    Максимальная частота кадров              : 25,000 кадров/сек

    Длительность совпадает. Синхронизация со звуком вроде не потеряна.
    Исходное видео довольно статичное и в нем всего 0,92% ключевых кадров.

    Всего записей: 10499 | Зарегистр. 05-02-2003 | Отправлено: 14:15 13-12-2022 | Исправлено: V0lt, 14:17 13-12-2022
    ndch

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

    Цитата:
    Длительность совпадает

    От gop оставляем 1 кадр из 20 (если в gop=20). Ожидал что длительность будет 1/20.

    Всего записей: 6516 | Зарегистр. 31-08-2008 | Отправлено: 14:40 13-12-2022 | Исправлено: ndch, 14:41 13-12-2022
    V0lt



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

    Цитата:
    Но хотелось бы знать как это делать "аккуратно", за раз, без промежуточных извратов.

    Без промежуточных файлов, как вам нужно не получиться.
    Предложу такой вариант.

    Код:
    ffmpeg -i "source.mp4" -c copy -bsf:v noise=drop=not(key) "temp.h264"
    ffmpeg -r 25 -i "temp.h264" -c copy "output25.mp4"
    del "temp.h264"

    Всего записей: 10499 | Зарегистр. 05-02-2003 | Отправлено: 14:42 13-12-2022
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А вообще как-то принудительно желаемый fps прописать можно ?
    Вот когда elementary stream муксится в контейнер, берётся же откуда-то это значение (25 fps)

    Всего записей: 6516 | Зарегистр. 31-08-2008 | Отправлено: 14:44 13-12-2022 | Исправлено: ndch, 14:46 13-12-2022
    V0lt



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

    Цитата:
    А вообще как-то принудительно желаемый fps прописать можно ?

    Можно через ключ -r перед именем выходного файла, но это не работает с MP4.

    Цитата:
    Вот когда elementary stream муксится в контейнер, берётся же откуда-то это значение (25 fps)

    25 fps часто используется как значение по умолчанию.
    В самом голом видеопотоке может содержаться доп. информация, которую могут использовать муксеры.

    Всего записей: 10499 | Зарегистр. 05-02-2003 | Отправлено: 14:58 13-12-2022 | Исправлено: V0lt, 15:12 13-12-2022
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    коллеги, есть возможность из ffmpeg вызывать другой кодировщик, чтобы результат его кодирования помещать в итоговый файл? По возможности без промежуточного файла.
    т.е. на входе имеем файл с видео/аудио. Декодируем аудио силами ffmpeg, передаём в qaac, полученный из него поток тут же муксим обратно при помощи ffmpeg
     

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 05:46 18-12-2022 | Исправлено: Gideon Vi, 13:06 18-12-2022
    neorion

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gideon Vi
    В теории это делается так
    ffmpeg.exe -i input - | qaac.exe - output
    Где | передача потока между приложениями
    - стандартный вход/выход (stdin/stdout)
     
    Скорее всего ffmpeg надо будет настроить выводить в raw pcm вместо wav. А стороннему кодировщику явно указать все параметры pcm. Хотя, может и в wav формате можно.
     

    Цитата:
    qaac

    fdk ничем не хуже. Я бы даже сказал, что лучше. У qaac звук может бысть склизлым (только спектры хорошие).
    Если ffmpeg собран с fdk, параметры кодирования такие:
    -c:a libfdk_aac -vbr 5 (это примерно 192k VBR)
    или
    -c:a libfdk_aac -b:a 128k -cutoff 17000
    (128k CBR)
    Я делал слепые сравнения на низких битрейтах, это заявление не просто так.

    Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 06:21 18-12-2022 | Исправлено: neorion, 06:52 18-12-2022
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorion
    большое спасибо, попробую )

    Цитата:
    Если ffmpeg собран с fdk

    коллеги, у кого есть возможность собрать свежый релиз с этой библиотекой и этим патчем?

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 10:44 18-12-2022 | Исправлено: Gideon Vi, 13:07 18-12-2022
    neorion

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

    Цитата:
    у кого есть возможность собрать свежый релиз с этой библиотекой и этим патчем?

    Я могу собрать ffmpeg.exe для винды с этим патчем, но только с минимумом внешних библиотек (fdk и libx264 могу еще добавить). Потому что каждую библиотеку (те самые --enable) надо тоже компилять. Внешние библиотеки в основном отвечают за кодирование, декодеры есть в основном коде ffmpeg.
    Но будет лучше, если этот патч примут в основную ветку и какой-нибудь виндовый сборщик соберет полнофункциональный ffmpeg.exe.

    Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 18:14 18-12-2022
    V0lt



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

    Цитата:
    Но будет лучше, если этот патч примут в основную ветку

    Результат работы этого патча еще ни разу не проверен (включая самим автором).
     
    Добавлено:
    К тому же размещение патча на FFmpeg Bug Tracker, совершенно не гарантирует, что патч будет рассмотрен разработчиками FFmpeg.

    Всего записей: 10499 | Зарегистр. 05-02-2003 | Отправлено: 19:59 18-12-2022 | Исправлено: V0lt, 20:09 18-12-2022
    neorion

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну так я соберу тогда ffmpeg.exe на досуге, для теста. С fdk заодно, раз речь о звуке. А что этот патч делает?
    Можете дать команды и пример файла, что вот после таких-то команд с таким-то файлом результат неправильный. А после патча теоретически должно быть правильно (и в чем заключается правильность).
    В теме Avidemux что-то обсуждали про ac3 в avi. Это не оно?
     
    Добавлено:
    http://trac.ffmpeg.org/ticket/9244
    http://trac.ffmpeg.org/ticket/9826
    Теперь я понял. Вы перепаковываете mkv (xvid, ac3) в режиме copy в avi (xvid, ac3) для старых железных плееров. ffmpeg avi муксер пишет про ac3 вот эту гадость в avi контейнер Codec ID : 00002000-0000-0010-8000-00AA00389B71 (а также Channel layout : L R C LFE Ls Rs) вместо Codec ID : 2000. Старые плееры хотят 2000 (Channel layout им нужен, кстати, или из ac3 потока берут?)
    Вы хотите, чтобы с опцией -c copy -write_channel_mask false (что отключает упоминание Channel layout в контейнере) также был тип 2000.
    Это всё касается ac3 5.1 дорожек. Потому что, если ac3 2.0, то ffmpeg не занимается непотребством.
     
    Значит, вам сойдет голый (патченный) ffmpeg.exe. Или libxvid добавить? На случай, если в mkv будет h264 и его надо сконвертировать в xvid. А fdk-aac тут вообще не при делах.
     
    Добавлено:
    V0lt

    Цитата:
    К тому же размещение патча на FFmpeg Bug Tracker, совершенно не гарантирует, что патч будет рассмотрен разработчиками FFmpeg

    А эти разработчики вообще упрямые с завышенным самомнением. Поэтому я давно избегаю что-либо публиковать в их баг трекере.
     
    Добавлено:
    Не зря в свое время libav форк появился и в Ubuntu его продавили.

    Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 23:18 18-12-2022
    Gideon Vi

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

    Цитата:
    каждую библиотеку (те самые --enable) надо тоже компилять

    дела ) тогда свой запрос снимаю, лучше разберусь сам

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 04:21 19-12-2022 | Исправлено: Gideon Vi, 04:21 19-12-2022
    V0lt



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

    Цитата:
    Значит, вам сойдет голый (патченный) ffmpeg.exe. Или libxvid добавить?

    Для проверки скорее всего хватит голого ffmpeg.exe. Но если добавишь libxvid, то будет неплохо.

    Всего записей: 10499 | Зарегистр. 05-02-2003 | Отправлено: 06:20 19-12-2022
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

    Компьютерный форум 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