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

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



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

    Цитата:
    libfontconfig ! а у тебя на скрине fontconfig  

    Я в своё время гуглил разницу, но всё сводилось типа к такому:

    Код:
    To draw physical fonts as accurately as possible, fontconfig library (libfontconfig) is used.

     
    toR_nado

    Цитата:
    У меня на Win так сработало

    Я хотел такой вариант предложить, но он у меня не работает.

    Всего записей: 1847 | Зарегистр. 02-07-2006 | Отправлено: 00:45 14-09-2024
    351878



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

    Цитата:
    но он у меня не работает.

    афигеть. у одного так, у друго так, на что пинять?))
    в общем я остановился на таком варианте  

    Код:
    @echo off
    mode 40, 1
    echo.
    cd /d "%~dp1"
    ffplay -hide_banner -v quiet -left 5 -top 25 -x 1080 "%~1" -an -vf "drawtext=fontfile=C\\:/Windows/Fonts/verdanab.ttf:text='%%{pts\:hms}':fontcolor=0xffffff:x=(w-text_w)/2:y=h-60:box=1:boxborderw=10:boxcolor=0x00000080:fontsize=48"

    это принципе то чего мне и нужно было
    возвращаясь к теме гуя, -не впился он ни разу.
    смотреть видео в полноценном плеере нужно
    мне скриптик ползителен чтоб короткие ролики после монтажки просматривать. и клацать по пробелу когда надо по таймеру) только и всего, т.е. абсолютно узкое назначение!

    Всего записей: 1182 | Зарегистр. 28-03-2016 | Отправлено: 01:53 14-09-2024
    7755

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    чего то я недопонял. в командной строке перегоняю видео. наконец то дорвался до компа с 6 ядрами, 6 потоками и 32гб оперативы. и что я вижу? нагрузка на процессор 14%
     
    а если я хочу быстро перегонять видео и грузить процессор по полной ради скорости?
     
    качал
    ffmpeg-4.3-win64-static.zip
    Zeranoe FFmpeg Builds <http://ffmpeg.zeranoe.com/builds/>
    Build: ffmpeg-4.3-win64-static
     
    сейчас качаю
    из https://github.com/BtbN/FFmpeg-Builds/releases  
    это ffmpeg-master-latest-win64-gpl-shared.zip
     
     

    Всего записей: 50 | Зарегистр. 02-04-2019 | Отправлено: 20:57 15-09-2024
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    7755
    потому что этого не было никогда и вот только в 7 версии Anton Khirnov добавил https://ffmpeg.org//pipermail/ffmpeg-devel/2023-November/316552.html
    https://habr.com/ru/news/805761/

    Цитата:
    В FFmpeg 7.0 разработчиками проведён крупнейший рефакторинг кода за многие годы, который стал огромным достижением для проекта, включая поддержку multi-threading CLI, демультиплексора DVD-Video, начальную поддержку AOMedia IAMF для модели и форматов иммерсивного звука, средство рендеринга Vulkan для ffplay и многие другие изменения.

    Всего записей: 4894 | Зарегистр. 11-02-2020 | Отправлено: 21:29 15-09-2024
    ED_Sln



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    7755
    Зависит от кодека, от разрешения, в которое кодируете, от настроек, но чем больше ядер, тем меньше шансов нагрузить процессор на 100%. И даже в 7 версии это не сильно изменилось.

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 08:17 16-09-2024
    Dimitr1s



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

    Цитата:
    ... но чем больше ядер, тем меньше шансов нагрузить процессор на 100%. И даже в 7 версии это не сильно изменилось.

    Ну вот взял сейчас первый попавшийся HEVC, забил не мудрствуя лукаво:

    Код:
    ffmpeg -i input.mkv -an -vcodec libx264 -crf 18 output.mkv

     
    Все 16 потоков под 100 %. Я может конечно что не так делаю...

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    так. спасибо. надо пробовать эту вашу седьмую версию. дайте линк пожалуйста, а то сейчас этих сборок...
     
    вин10 х64
     
     
    а то что я качал самое новое(из https://github.com/BtbN/FFmpeg-Builds/releases  
    это ffmpeg-master-latest-win64-gpl-shared.zip) это тогда какая такая версия?

    Всего записей: 50 | Зарегистр. 02-04-2019 | Отправлено: 03:46 17-09-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Многопоточность для основных видеокодеков (H.264, HEVC) была и раньше. Как тут уже сказали, максимальное количество используемых потоков может зависеть от размера кадра и не может быть бесконечной.
    В FFmpeg 7 добавили многопоточность для цепочки фильтров обработки.

    Всего записей: 10720 | Зарегистр. 05-02-2003 | Отправлено: 06:39 17-09-2024
    ED_Sln



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dimitr1s
    На 32 потоках с вашими настройками уже в среднем 62% у 1080, а вот 4k загружает на 100%. Но если использовать h265, то даже 4k загружает на 75%. И если использовать тонкие настройки кодека, то тоже может упасть нагрузка, так что факторов очень много.
     
    7755
    Это самые новые сборки, это уже 7 версия.

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 07:24 17-09-2024 | Исправлено: ED_Sln, 07:28 17-09-2024
    Dimitr1s



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

    Цитата:
    BtbN

    Я лично беру у GyanD.
    При сравнении у GyanD было больше включённых флагов при компиляции и более полное наполнение. Может, что и изменилось. я давно не сравнивал.

    Всего записей: 1847 | Зарегистр. 02-07-2006 | Отправлено: 08:55 17-09-2024
    ED_Sln



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dimitr1s
    Так я и не писал, что их мало, я писал, что чем больше ядер, тем больше шансов, что загрузка будет не полная. Тем более 7755 так и не написал, каким кодеком и в каком разрешении кодирует, может это Mpeg-4 720x544, там даже 4 ядра может не загрузить.

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 10:59 17-09-2024 | Исправлено: ED_Sln, 11:00 17-09-2024
    Dimitr1s



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

    Цитата:
    ...может это Mpeg-4 720x544, там даже 4 ядра может не загрузить.

    Ну 7755 не написал и ладно, я напишу. Взял обычный full hd AVC (1 920x804), забил простенько, ничего такого:

    Код:
    ffmpeg -i input.mkv -vf scale=720:302 -r 23.976 -aspect 160:67 -vcodec libxvid -b:v 2400k -an output.avi

    Все 16 потоков хорошо загружены.
    Ещё примеры?

    Всего записей: 1847 | Зарегистр. 02-07-2006 | Отправлено: 12:35 17-09-2024
    ED_Sln



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

    Код:
    ffmpeg -i input.mkv -r 23.976 -vcodec libxvid -b:v 2400k -an output.avi  

    И загрузка значительно падает, видимо это как раз фильтры так грузят процессор, потому что без них в любом разрешении нагрузка низкая.

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 13:17 17-09-2024
    Dimitr1s



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ED_Sln
    Как убрать, зачем? Как вы ресайз собрались делать. Без -aspect ошибками может засыпать.
    По логике, если вообще не запускать, то загрузка упадёт ещё значительней.
     
    Там стартер вопроса, наоборот, хочет грузить процессор по полной.

    Всего записей: 1847 | Зарегистр. 02-07-2006 | Отправлено: 13:35 17-09-2024
    ED_Sln



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dimitr1s
    Так если ресайз не нужен, например чтобы уменьшить размер файла, не меняя разрешение и другие параметры видео. И 7755 хочет кодировать, используя всю мощность процессора, а не получить во что бы то ни стало 100%, так можно наложить десяток фильтров и загрузить хоть 64 потока.

    Всего записей: 589 | Зарегистр. 05-11-2009 | Отправлено: 13:48 17-09-2024
    Dimitr1s



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

    Цитата:
    ...например чтобы уменьшить размер файла, не меняя разрешение и другие параметры видео.

    Если бы параметры видео не менялись при кодировании, размер файла не уменьшался бы. Это простая математика, если что. Даже при простом уменьшении битрейта, на автомате, FFmpeg меняет кучу параметров, а кодер по своему алгоритму выкидывает лишнее ухудшая качество. Кодируют не только для уменьшения размера, а ещё что бы посмотреть на железках, так или иначе не тянущих оригинал. С большим уменьшением битрейта и параметров качества - уменьшение разрешения, необходимость просто.
    А то, что вы написали - кодирование с сохранением, по возможности, большего от оригинала, даст не большое уменьшение размера с ухудшением качества и потерей времени. Ни кто в здравом уме таким заниматься не будет.

    Всего записей: 1847 | Зарегистр. 02-07-2006 | Отправлено: 15:48 17-09-2024
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А вы уверены что xvid декодер умеет в 100500 потоков, там возможно даже дело не в самом кодере а в самом формате, он может просто не позволять использовать "хорошо" многопоточность при кодировании.
     
    Надо нагрузить по полной, кодируем в h264, hevc и так далее.

    ----------
    AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

    Всего записей: 9344 | Зарегистр. 11-05-2006 | Отправлено: 16:22 17-09-2024
    Dimitr1s



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksoid1978
    Ну скрин взгляни на libxvid, хорошо загружает. Без ресайза тоже равномерно, ещё роль играет чтение-запись на диск, куда без этого. Если писать быстро не выходит кодер ждать будет, снижая нагрузку. Так же?

    Всего записей: 1847 | Зарегистр. 02-07-2006 | Отправлено: 16:35 17-09-2024
    7755

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

    Цитата:
    Там стартер вопроса, наоборот, хочет грузить процессор по полной.

     
    немного по другому. я хочу чтобы максимально быстро кодировало. если нагрузка на проц маленькая, я делаю вывод что программа халтурит, поэтому и возмутило.
     
    в общем всем спасибо. в основном понял что происходит там. процесс при моих настройках конвертации не ускорить. как ффмпег решит так и будет.

    Всего записей: 50 | Зарегистр. 02-04-2019 | Отправлено: 20:13 17-09-2024
    V0lt



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

    Цитата:
    А вы уверены что xvid декодер умеет в 100500 потоков,

    Они кодируют в него до сих пор. И да, не умеет.
     
    А вообще, чтобы загрузить огромную кучу ядер делят видеоряд на много кусков и кодирую их независимо.
    Вроде бы в RipBot264 что-то подобное есть.

    Всего записей: 10720 | Зарегистр. 05-02-2003 | Отправлено: 21:18 17-09-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