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

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

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

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
    VlVlV

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Поделитесь, пожалуйста, 32-х битным ffmpeg.exe версии 4.3.2

    Всего записей: 286 | Зарегистр. 02-07-2009 | Отправлено: 07:43 02-10-2024
    ED_Sln



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VlVlV
    Похоже, что 4.3.2 не собирался под Win. А чем не устраивает 4.3.1? Раз 4.3.2 не собирали, то возможно исправили что-то специфичное на Маке.

    Всего записей: 754 | Зарегистр. 05-11-2009 | Отправлено: 08:27 02-10-2024
    VlVlV

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ED_Sln
    У меня есть 4.3.2 х64 для винды. Думал, что есть и 32-х битная, но нашел только для линукса.

    Всего записей: 286 | Зарегистр. 02-07-2009 | Отправлено: 11:07 02-10-2024
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Исправьте пожалуйста скрипт или напишите другой, хочу склеить несколько видео файлов в папке (каталоге) с переходами между видео в местах склейки с перекодированием только мест с переходами не затрагивая основные потоки видео, обращался за помощью к нейросети она выдаёт скрипты но они у  меня чего то не работают вот один из них:

    Код:
    @echo off
    setlocal enabledelayedexpansion
     
    set "ffmpeg=D:\ffmpeg\bin"
    set "path=%path%;%ffmpeg%"
    CD /D "%~dp1"
     
    set "filelist=files.txt"
    if exist "%filelist%" del "%filelist%"
     
    set "found_files=0"
     
    for %%f in (*.mp4) do (
        echo file '%%~f' >> "%filelist%"
        set "found_files=1"
    )
     
    if !found_files! equ 0 (
        echo Ошибка: отсутствуют .mp4 файлы для склейки в текущем каталоге.
        exit /b 1
    )
     
    set "filter="
    set "inputs="
    set "count=0"
     
    for %%f in (*.mp4) do (
        if !count! gtr 0 (
            set "filter=!filter![v!count!][v!next!]-filter_complex xfade=transition=fadeblack:duration=5:offset=0 ffset=!count! [v!next!];"
        )
        set "inputs=!inputs! -i %%f"
        set /a count+=1
        set "next=!count!"
    )
     
    set "filter=!filter![0:v];"
    for /L %%i in (1,1,!count!) do (
        set "filter=!filter![v%%i];"
    )
     
    set "output=output.mp4"
     
    ffmpeg !inputs! -filter_complex "!filter!" -map "[v!next!]" -c:a copy "!output!"
     
    if exist "!output!" (
        echo Склейка завершена успешно. Результат сохранён в "!output!".
    ) else (
        echo Произошла ошибка при склейке видео.
    )
     
    del "%filelist%"
    endlocal

    Всего записей: 1056 | Зарегистр. 04-03-2017 | Отправлено: 15:00 02-10-2024
    ED_Sln



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

    Цитата:
    перекодированием только мест с переходами

    Так по моему нельзя, или склейка видео как есть или перекодирование полностью. Это вам уже нужен полноценный видеоредактор, может быть там есть такое.

    Всего записей: 754 | Зарегистр. 05-11-2009 | Отправлено: 15:08 02-10-2024
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ED_Sln
    Я не знаток но чат GPT сказал что xfade так и делает кодит только места переходов и склейки.

    Всего записей: 1056 | Зарегистр. 04-03-2017 | Отправлено: 16:05 02-10-2024
    351878



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

    Всего записей: 1202 | Зарегистр. 28-03-2016 | Отправлено: 16:10 02-10-2024
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    351878
    Я пользуюсь concat но GPT мне предложил более лучший вариант по его мнению и я клюнул на его наживку.

    Всего записей: 1056 | Зарегистр. 04-03-2017 | Отправлено: 16:20 02-10-2024
    ED_Sln



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

    Цитата:
    чат GPT сказал что xfade так и делает кодит только места переходов и склейки.

    Отчасти правильно, это действительно фильтр для переходов, он делает сам переход, в нем можно настроить продолжительность и тип. Но видео будет кодироваться целиком.

    Всего записей: 754 | Зарегистр. 05-11-2009 | Отправлено: 16:30 02-10-2024
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ED_Sln
    А ничего придумать другого не получится или ffmpeg не сможет без перекодирования?

    Всего записей: 1056 | Зарегистр. 04-03-2017 | Отправлено: 16:39 02-10-2024
    351878



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

    Цитата:
    Я пользуюсь concat но GPT

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

    Цитата:
    не сможет без перекодирования?  

    да не возможно это.  
    ну можешь ещё раз спросить...

    Всего записей: 1202 | Зарегистр. 28-03-2016 | Отправлено: 16:39 02-10-2024
    ED_Sln



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    Без перекодирования никак. Могу предложить только один извращенный способ. Сделать готовое видео, с переходами, пусть кодирует. Потом нарезать его, вырезав участки, где видео осталось оригинальное, без наложения эффектов, потом нарезать исходное видео на такие же куски, а потом склеить исходное видео с видео с эффектами перехода, для склейки не требуется перекодировка, но нужно чтобы все куски видео были закодированы одинаково.

    Всего записей: 754 | Зарегистр. 05-11-2009 | Отправлено: 16:51 02-10-2024
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ED_Sln
    Придумал, можно отрезать по кусочку от конца и начала секунд по 10 и сделать переходы с перекодированием потом всё пронумеровать и собрать до кучи.
     

    Всего записей: 1056 | Зарегистр. 04-03-2017 | Отправлено: 17:10 02-10-2024
    ED_Sln



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

    Всего записей: 754 | Зарегистр. 05-11-2009 | Отправлено: 17:16 02-10-2024
    mithridat1



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    Некоторые типы потока, например MPEG-TS, можно склеивать и банальной конкатенацией независимо от параметров видео. Правда, потом воспроизвести получится только в отдельных плеерах  
    Помню, кто то даже загонял разные ролики в плейлист и стримил через VLC, но только сам VLC и мог корректно такой поток воспроизвести

    Всего записей: 5025 | Зарегистр. 05-01-2006 | Отправлено: 19:50 02-10-2024 | Исправлено: mithridat1, 06:28 03-10-2024
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я в Premiere Pro выше описанное сварганю пока макароны варятся.
    а новичку за это же время по силам саму монтажку освоить.

    Всего записей: 1202 | Зарегистр. 28-03-2016 | Отправлено: 19:52 02-10-2024
    neorumtu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    Да, даже разрешение менятся может.

    Всего записей: 730 | Зарегистр. 30-08-2023 | Отправлено: 01:18 03-10-2024
    serggris

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пытался тут webp конвертировать, но что-то ffmpeg не понимает. Со старой сборкой на ХР работало, а на семерке - нет, кучу всяких сборок перебрал и последних и ранних, где взять нужную не знаю. С другими файлами, не webp, всё работает.  

    Код:
     
    M:\>ffmpeg -i "M:\i.webp"  "M:\i.webp.jpg"
    ffmpeg version N-34549-g13b7781, Copyright (c) 2000-2011 the FFmpeg developers
      built on Nov  6 2011 22:02:08 with gcc 4.6.1
      configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-ru
    ntime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libope
    ncore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --en
    able-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger -
    -enable-libspeex --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwben
    c --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-
    libxvid --enable-zlib
      libavutil    51. 24. 0 / 51. 24. 0
      libavcodec   53. 28. 0 / 53. 28. 0
      libavformat  53. 19. 0 / 53. 19. 0
      libavdevice  53.  4. 0 / 53.  4. 0
      libavfilter   2. 47. 0 /  2. 47. 0
      libswscale    2.  1. 0 /  2.  1. 0
      libpostproc  51.  2. 0 / 51.  2. 0
    M:\i.webp: Invalid data found when processing input
     

     
    При этом кстати через ffplay показывает

    Всего записей: 38 | Зарегистр. 28-01-2008 | Отправлено: 15:07 13-10-2024
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    serggris
    все работает https://github.com/BtbN/FFmpeg-Builds/releases

    Всего записей: 8153 | Зарегистр. 02-02-2004 | Отправлено: 15:38 13-10-2024
    V0lt



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

    Цитата:
    ffmpeg version N-34549-g13b7781, Copyright (c) 2000-2011 the FFmpeg developers

    Это прикол наверное такой. Взять для примера непонятную 13-летнюю сборку, хотя за это время было выпущено кучу нормальных релизов.

    Цитата:
     а на семерке - нет, кучу всяких сборок перебрал и последних и ранних, где взять нужную не знаю.

    В шапке темы есть "Сборки для Windows 7".
    Еще можно пройтись по официальным релизам - https://github.com/GyanD/codexffmpeg/releases/ (FFmpeg 5.x и FFmpeg 6.x должны работать).

    Всего записей: 10779 | Зарегистр. 05-02-2003 | Отправлено: 16:48 13-10-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

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