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

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

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

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

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

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Antonij72 [?]
    Цитата:
    Нужна команда, которая, аналогично yt-dlp.exe, с помощью ffmpeg.exe интегрирует эти chapters из файла chapters.txt в файл видео, как главы для навигации.

    Так просто в одну команду не сделаешь (ну может сделаешь, но не в одну строку точно)
    Тут надо взять 00:22 трам-пам-пам время, перевести в миллисекунды (если правильно понял), потом взять следующее время чтобы прописать конец главы.
    И надо в формат ffmpeg перевести файл

    Код:
    ;FFMETADATA1
    major_brand=isom
    minor_version=512
    compatible_brands=isomiso2avc1mp41
    encoder=Lavf58.76.100
     
    [CHAPTER]
    TIMEBASE=1/1000
    START=0
    END=22000
    title=глава 1
     
    [CHAPTER]
    TIMEBASE=1/1000
    START=22000
    END=98000
    title=трам-пам-пам
     
    [CHAPTER]
    TIMEBASE=1/1000
    START=98000
    END=999999999
    title=трам-тарам

    chapters.txt должен быть в UTF-8

    Код:
    ffmpeg -i input.mp4 -i chapters.txt -map_metadata 1 -codec copy output.mp4

    вот gpt выдал скрипт powershell
    Подробнее... [?] (он там ещё выдал версию, но и эта работает вроде)
    скрипт сохранить в utf-8 с BOM иначе будет на выходе кодировка не та в последней главе (не знаю надо её так добавлять или нет, может вообще убрать это надо)
    из твоего скрипта  

    Цитата:
    00:00 глава 1
    00:22 трам-пам-пам
    01:38 трам-тарам
    01:15:45 Трам-тарам
    02:00:00 Еще одна глава

    сделает нормально по идее для ffmpeg, но лучше чтобы все были в формате HH:MM:SS

    Цитата:
    00:00:00 глава 1
    00:00:22 трам-пам-пам
    00:01:38 трам-тарам
    01:15:45 Трам-тарам
    02:00:00 Еще одна глава

     
    Добавлено:
    сразу там же сделать запуск ffmpeg с строкой в конец скрипта по идее, но я не тестил, это уже сам там

    Всего записей: 6491 | Зарегистр. 11-02-2020 | Отправлено: 00:41 24-03-2025
    Antonij72



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    greeple
    так... файл chapters.txt скрипт, вроде, создал.

    Цитата:
    ffmpeg с строкой

    какая строка?
    команда

    Код:
    c:\totalcmd\Soft\yt-dlp\ffmpeg.exe -i "d:\000\test.mp4" -i "d:\000\chapters.txt" -map_metadata 1 -codec copy OUTPUT.mp4

    не работает:


    ----------
    Я, инвалид 1 группы, ищу работу. Или благотворительную помощь. Спасибо.

    Всего записей: 3918 | Зарегистр. 11-07-2005 | Отправлено: 02:23 24-03-2025
    greeple

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

    https://ffmpeg.org/ffmpeg-formats.html#metadata
     
    https://stackoverflow.com/questions/77120045/how-can-i-add-chapters-to-a-mp4-file-using-bash-script-and-ffmpeg

    Код:
    ffmpeg -i input_video.mp4 -i chapters.ffmetadata -map_metadata 1 -c:v copy -c:a copy -y output_video.mp4

     
    https://stackoverflow.com/questions/70280531/problems-adding-chapters-ffmpeg как тут тебе скинули, попробуй -map_chapters 1 себе добавить

    Код:
    ffmpeg -i INPUT -f ffmetadata -i input.chap -map 0:v -map 0:a -map 0:s -map_metadata 1 -map_chapters 1 -c copy OUTPUT

     
    Добавлено:

    Код:
    ffmpeg -i in.mp4 -f ffmetadata -i chapters.txt -map 0:v -map 0:a -map_metadata 1 -map_chapters 1 -c copy output.mp4

    вот такая сработала у меня

    Всего записей: 6491 | Зарегистр. 11-02-2020 | Отправлено: 04:23 24-03-2025
    Antonij72



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    greeple
    Благодарю.
    Общими усилиями сделали две кнопки [?] для TCIMG, выполняющую мою задачу [?].

    ----------
    Я, инвалид 1 группы, ищу работу. Или благотворительную помощь. Спасибо.

    Всего записей: 3918 | Зарегистр. 11-07-2005 | Отправлено: 20:49 24-03-2025 | Исправлено: Antonij72, 05:41 25-03-2025
    MMasutin

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

    Код:
    FFmpeg -i "" -map 0:a -af "silencedetect=n=-30dB,ametadata=print" -f null -

    Пропуск тишины в начале и конце. Moжнo через фильтр ametadata задать запрос так, чтоб получить только числa, и не 0?

    Всего записей: 108 | Зарегистр. 05-01-2021 | Отправлено: 23:11 24-03-2025
    vasilek687

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет, подскажите как реализовать слияние нескольких медиа файлов в один, с помощью FFmpeg через контекстное меню.

    Всего записей: 73 | Зарегистр. 05-09-2010 | Отправлено: 04:23 27-03-2025
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasilek687
    Никак. У FFmpeg нет никакого контекстного меню. Это консольная утилита.

    Всего записей: 10978 | Зарегистр. 05-02-2003 | Отправлено: 07:24 27-03-2025
    vasilek687

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    это консольная утилита, работать с которой можна через контекстное меню, например что бы сжать mp4 использую такую команду: "cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -crf 22 \"%%~dpni_compressed.mp4\""

    Всего записей: 73 | Зарегистр. 05-09-2010 | Отправлено: 08:34 27-03-2025
    mithridat1



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasilek687
    Объединять в один клик можно только одинаково закодированные и пронумерованные в нужной последовательности ролики, например, с помощью такого батника

    Код:
    for %%f in (*.mp4) do (
        echo file %%f >> list.txt
    )
    ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4
    del list.txt

    Как его допилить для использования в контекстном меню спрашивайте в Командная строка, батники, сценарии - bat, cmd [?]
     

    Всего записей: 5088 | Зарегистр. 05-01-2006 | Отправлено: 09:03 27-03-2025 | Исправлено: mithridat1, 09:04 27-03-2025
    V0lt



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

    Цитата:
    это консольная утилита, работать с которой можна через контекстное меню

    Консольное меню чего?
    При любом ответе получаем оффтоп.
    Так же вам стоит разобраться, как передается через ваше контекстное меню список файлов. Этот вопрос тоже не для этой темы.

    Всего записей: 10978 | Зарегистр. 05-02-2003 | Отправлено: 09:11 27-03-2025
    vasilek687

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

    Код:
    @echo off
    chcp 65001 >nul
    setlocal enabledelayedexpansion
     
    set output=output.mp3
    set listfile=mylist.txt
     
    rem Создаем или очищаем файл списка
    > %listfile% (
        rem Обработка всех переданных файлов
        for %%i in (%*) do (
            echo file '%%~fi'
        )
    ) >> %listfile%
     
    rem Запускаем ffmpeg
    ffmpeg -y -f concat -safe 0 -i %listfile% -c copy %output%
     
    rem Удаляем временный файл списка
    del %listfile%

     
    в  контекстном меню  

    Код:
    "C:\script\main.bat" "%1"

    Всего записей: 73 | Зарегистр. 05-09-2010 | Отправлено: 09:16 27-03-2025 | Исправлено: vasilek687, 10:14 27-03-2025
    FiLinX



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

    Всего записей: 2751 | Зарегистр. 05-05-2010 | Отправлено: 20:18 27-03-2025 | Исправлено: FiLinX, 20:20 27-03-2025
    V0lt



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

    Цитата:
    или мож сразу есть гиф-ту-мп4  ))

    Э-э-э. Вас в поисковиках забанили?
    https://unix.stackexchange.com/a/294892

    Всего записей: 10978 | Зарегистр. 05-02-2003 | Отправлено: 21:33 27-03-2025
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FiLinX
    чатгпт выдал, сам не проверял
    Подробнее... [?]
    но у гифок есть такой прикол https://stackoverflow.com/questions/39944653/android-split-gif-to-frames-with-ffmpeg что одном кадре норм изображение, а на остальных муть, так что надо будет может нагуглить варианты, если с этим будут проблемы (может и тут в теме есть варианты)
     
    ну и да гиф ту мп4 выше скинули, это без лишних строк (если только надо отдельно взять и разобрать на кадры, тогда эти варианты пойдут)

    Всего записей: 6491 | Зарегистр. 11-02-2020 | Отправлено: 21:38 27-03-2025 | Исправлено: greeple, 22:07 27-03-2025
    artenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Чтобы преобразовать в 256 цветный gif нужен дизеринг, иначе получится плохо. ffmpeg его вроде не делает.
    Проглядел. Вам надо наоборот из gif в mp4. Ну, так это просто. ffmpeg -i input -r 15 -crf 20 output.mp4

    Всего записей: 40 | Зарегистр. 08-03-2025 | Отправлено: 21:47 27-03-2025 | Исправлено: artenaki, 21:54 27-03-2025
    V0lt



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

    Цитата:
    чатгпт выдал, сам не проверял

    Комбо блин.
    Нафига это бесполезное говно тут выкладывать. Вы же так просто посты набиваете.

    Всего записей: 10978 | Зарегистр. 05-02-2003 | Отправлено: 21:53 27-03-2025 | Исправлено: V0lt, 21:55 27-03-2025
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt [?]
    Цитата:
    Нафига это бесполезное говно тут выкладывать. Вы же так просто посты набиваете.

    ну потому что  

    Цитата:
    Э-э-э. Вас в поисковиках забанили?

    видимо кого-то забанили, почему бы не скинуть
    а про посты это гениально...
     
    в чём оно бесполезное? и почему говно?
    то что -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" надо добавить (для mp4) это из твоего поста понятно, я же написал что надо нагуглить

    Всего записей: 6491 | Зарегистр. 11-02-2020 | Отправлено: 21:58 27-03-2025 | Исправлено: greeple, 22:06 27-03-2025
    V0lt



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

    Цитата:
    Ну, так это просто. ffmpeg -i input -r 15 -crf 20 output.mp4

    Полученный MP4 не будет воспроизводиться на некоторых устройствах. У меня на такое Firefox ругается.
    Поэтому надо переводить в YUV 4:2:0 и корректировать размер кадра, чтобы был кратным 2. Пример привел выше.
     
    С маленькими гифками может получиться не очень, но их можно просто увеличить в 2 раза.

    Всего записей: 10978 | Зарегистр. 05-02-2003 | Отправлено: 22:22 27-03-2025
    artenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если кому надо ffmpeg 3.4.14 lite от 2025-03-12 без внешних кодеков для Windows XP
    ffmpeg-3.4.14-win32.7z
    3.4 последняя ветка (изначально от 2017-10-11), которая официально поддерживает Windows XP в исходном коде. Т.е. многие сборщики дропнули раньше, а в исходном коде дольше продержалось.
    Понятное дело, нужность сомнительная (3.x ветка и без внешних кодеков), но пусть будет (для youtube-dl/yt-dlp или кого устраивает функционал встроенных не очень новых кодеков). Размер маленький 12,7 МБ.
     
    Добавлено:
    Обычно на встройке есть декод всех аудио и видео форматов, кроме av1.
    Нативный энкод aac, vorbis (не libvorbis), opus (не libopus), mpeg4 видео (вместо libxvid), mpeg2, ac3.
    Нет zlib (встречается в png), https, lame, x264 и x265 энкода. Ресемплер встроенный (вместо sox/speex, но он неплохой).
    Делал для себя (нужен был wmav2 энкод), решил поделиться.
     
    Добавлено:
    Кстати, на XP+ легко самому собрать lite с помощью mingw https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe
    Поспрашивайте у ИИ подробности.

    Всего записей: 40 | Зарегистр. 08-03-2025 | Отправлено: 16:20 31-03-2025 | Исправлено: artenaki, 16:21 31-03-2025
    euheny



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

    Цитата:
    Делал для себя

    ищу свежие сплиттеры для хр
    может есть идеи?
    плееры то все заброшены

    Всего записей: 4245 | Зарегистр. 22-11-2006 | Отправлено: 19:32 01-04-2025
    Открыть новую тему     Написать ответ в эту тему

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

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