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

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

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

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

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: ED_Sln, 08:32 02-10-2024
    professor914444

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

     

    Всего записей: 11 | Зарегистр. 14-12-2017 | Отправлено: 13:35 28-10-2019 | Исправлено: professor914444, 13:47 28-10-2019
    Toysas

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

    Всего записей: 2 | Зарегистр. 08-11-2019 | Отправлено: 03:14 08-11-2019 | Исправлено: Toysas, 03:57 08-11-2019
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Toysas,
    ваша сборка ffmpeg без поддержки webp. Скачайте(или соберите сами) с поддержеой

    Цитата:
    ffmpeg version git-2019-11-06-fc7b6d5 Copyright (c) 2000-2019 the FFmpeg developers
      built with Apple clang version 11.0.0 (clang-1100.0.33.8)
      configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-appkit --enable-avfoundation --enable-coreimage --enable-audiotoolbox

    https://ffmpeg.zeranoe.com/builds/
    P.S.
    webp c webm (libvpx) случайно не путаете?

    Всего записей: 7740 | Зарегистр. 08-09-2001 | Отправлено: 09:37 08-11-2019
    Toysas

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los, благодарю.
     
    Нет, не путаю, беспокоил именно webp формат. Спасибо за наводку.

    Всего записей: 2 | Зарегистр. 08-11-2019 | Отправлено: 09:57 08-11-2019
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть проблема с отработкой фильтра minterpolate
    отрабатывает как-то глючно.
    Даю ему "ролик" из пары десятков кадров, первая часть с задержками 0,24, вторая часть с задержками 0,12 сек между кадрами. Скармливаю 2-строчному коду, первой строкой достраиваю 4 промежуточные фрейма с увеличением частоты кадров вчетверо (120). Второй строкой таймстампы множу на 4 и фреймрейт ставлю обратно 30.  

    Код:
    ffmpeg -i 778.mp4 -filter:v "minterpolate='mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=120'" out0.mp4
    ffmpeg -i out0.mp4 -r 30 -filter:v "setpts=4*PTS" output.mp4

    Итог - вторая половина ролика плавное движение, первая - краткие отрезки плавного с перескоками.  
    Закономерно решил, что проблема в фреймрейте первой части,поставил весь ролик по 0,12 сек - начал весь скакать рывками.
     
    На этом у меня логика ломается, и что делать дальше, плохо соображаю.

    Всего записей: 16269 | Зарегистр. 13-02-2003 | Отправлено: 23:32 13-11-2019
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Есть куча AVI файлов, мне надо наложить на них пакетно логотип и конвертировать в MP4, подскажите что надо прописать (дописать, переписать) в работающий батник:
     

    Цитата:
    ffmpeg -i 1.avi -i logo.png -filter_complex "[0:v][1:v]overlay=10:10" -vcodec libx264 -crf 12 -acodec aac -b:a 128k result_logo.mp4

     
    П.С. подойдёт ли такая конвертация в MP4 для Ютуба
     
    спасибо

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 20:39 15-11-2019 | Исправлено: vlad_001, 21:58 15-11-2019
    SGirl

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Поделитесь кто-нибудь ссылкой на скачивание версии программы ffmpeg-20150525-git-8ce564e от Zeranoe, желательно shared, которая работала под Windows XP. Весь Интернет облазила – нету. Заранее благодарна.

    Всего записей: 127 | Зарегистр. 18-03-2010 | Отправлено: 21:43 17-11-2019
    los

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

    Цитата:
    ...которая работала под Windows XP.

    если для Windows XP,  то возможно эти подойдут?
    https://rwijnsma.home.xs4all.nl/files/ffmpeg/
     

    Всего записей: 7740 | Зарегистр. 08-09-2001 | Отправлено: 22:07 17-11-2019
    Masutin



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001,
    Код:
    set options=-i logo.png -filter_complex overlay=10:10 -c:v libx264 -crf 12 -c:a copy
    for %%A in (*.avi) do ffmpeg -i "%%A" %options% "%%~nA_logo.mp4"
    :или
    for %%A in (*.avi) do ffmpeg -i "%%A" ^
    -i logo.png -filter_complex overlay=10:10 -c:v libx264 -crf 12 -c:a copy ^
    "%%~nA_logo.mp4"

    O настройках для изображения не знаю, но звук лучше оставить - YouTube преобразует. Узнайте y YouTube o возможности добавления лого при добавлении файла. Может, всё излишне.

    Всего записей: 429 | Зарегистр. 23-02-2007 | Отправлено: 12:32 18-11-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Дано немного мыльное и шумное видео с камеры в MP4 1080р (внутри AVC+AAC).
    При помощи AviDemux я кидаю два фильтра: шумодав и ресайз до 720р (или 640х360, зависимо от требуемого качества), затем сохраняю в MP4 с переменным битрейтом (Q=26) и звуком без перекодирования.
    Но есть заморочка, процесс надо автоматизировать через ffmpeg (а не в AD руками), который тоже есть.
     
    Пока, как понял, получается что-то вида
    ffmpeg -i source_video_1080p.mp4 -vcodec libx264 -qscale:26 -s 640x360 -preset veryslow -acodec copy final_video_360p.mp4
    но не понял, как прикрутить шумодав (судя по докам он есть).
     
    Как будет правильно?
    Что ещё надо добавить, вдруг пропустил?
     
    И второй вопрос в продолжение первого.
    Для видеокарт HD7770 или RX570 это возможно сделать силами GPU? Если да, то что дописать?

    Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 15:30 18-11-2019 | Исправлено: insorg, 15:44 18-11-2019
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Masutin
     
     Большое спасибо, очень выручили

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 17:16 18-11-2019 | Исправлено: vlad_001, 17:16 18-11-2019
    Dunkeshu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    компиляция в windows:
    https://shiftmediaproject.github.io/

    Всего записей: 621 | Зарегистр. 25-01-2010 | Отправлено: 03:28 19-11-2019
    V0lt



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

    Цитата:
    но не понял, как прикрутить шумодав (судя по докам он есть).
    Есть. Ищем по ссылке слово "denoise" и читаем, что написано.
    Вот что нашел: atadenoise, bm3d, dctdnoiz, fftdnoiz, hqdn3d, nlmeans, owdenoise, vaguedenoiser.

    Цитата:
    Для видеокарт HD7770 или RX570 это возможно сделать силами GPU? Если да, то что дописать?
    Для удаления шума, используя OpenCL, есть nlmeans_opencl.

    Всего записей: 10793 | Зарегистр. 05-02-2003 | Отправлено: 05:51 19-11-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    За denoise спасибо, сходу не догадался такому матюку, чтоб искать.
    Про "это сделать силами you" я имел ввиду скодировать видео. Шумодав на gpu - тоже был бы приятным бонусом, но основная задача - разгрузить цп.

    Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 11:03 19-11-2019
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg,
    посмотрите здесь
    https://trac.ffmpeg.org/wiki/HWAccelIntro

    Всего записей: 7740 | Зарегистр. 08-09-2001 | Отправлено: 11:15 19-11-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    На AMD использовать аппаратный энкодер H.264 сильно проблематично, если вообще возможно.
    Пример кодирования с помощью Nvidia NVENC есть в шапке.

    Всего записей: 10793 | Зарегистр. 05-02-2003 | Отправлено: 20:47 19-11-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну, в комплекте с дровами там есть какое-то дополнение для кодирования. Они ж потом даже из этого выросли в ReLive, или как оно там называется, которое игры стримить в инет позволяет силами ГПУ.

    Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 10:21 20-11-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Попробуй так:
    Код:
    ffmpeg -i "input.mkv" -c:v h264_amf -b:v 5000k -pix_fmt yuv420p -c:a copy -y "output_h264_5000k.mkv"

    Всего записей: 10793 | Зарегистр. 05-02-2003 | Отправлено: 20:11 20-11-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пока завернул в батник  
    Код:
    @C:\Portable\YoutubeDL\ffmpeg.exe -i "%1" -vcodec libx264 -crf 26 -s 640x360 -preset veryslow -acodec copy "%1.re.mp4"

     
    Вроде работает кодирование на проце.
     
    Получается, мне надо кодек заменить libx264  на h264_amf ?
     
    И какой лучше прописать шумодав, если мне банально надо убрать цветной шум матрицы камеры от недостатка света?

    Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 20:51 20-11-2019 | Исправлено: insorg, 21:07 20-11-2019
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Цитата:
    Пока завернул в батник
    ...
    Получается, мне надо кодек заменить libx264  на h264_amf ?

    Нет. libx264 и h264_amf - это разные кодеки и настройки у них могут отличаться.
    Ты сейчас бежишь вперед паровоза. Сначала надо проверить саму возможность работы аппаратного кодека на твоей видеокарте (минимальная командная строка для AMD в моем предыдущем сообщении). А уже потом экспериментировать с опциями.

    Всего записей: 10793 | Зарегистр. 05-02-2003 | Отправлено: 18:19 21-11-2019
    Открыть новую тему     Написать ответ в эту тему

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

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