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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vvms
    Ценная ссылка для шапки профильной темы Командная строка, батники, сценарии - bat, cmd

    Всего записей: 3486 | Зарегистр. 16-06-2007 | Отправлено: 09:25 18-08-2023
    Galaxoid



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

    Цитата:
    И при чем же здесь FFmpeg ?! Вам тему уже подсказали Командная строка, батники, сценарии - bat, cmd, не надо здесь сорить.

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

    Всего записей: 141 | Зарегистр. 03-10-2021 | Отправлено: 15:25 18-08-2023
    Galaxoid



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

    Цитата:
    Может это поможет разобраться со всеми ~dp итп  : https://ss64.com/nt/syntax-args.html

    спасибо, почитал. меня долго смущало это "expand". вобщем, это как нужно писать имя получаемого файла. только все-равно кроме ~n навряд ли что-то пригодится. в половине значений ~ либо ничего не происходит, либо имя пустое (наверное потому что в задании переменной путь не участвовал).

    Всего записей: 141 | Зарегистр. 03-10-2021 | Отправлено: 23:31 18-08-2023 | Исправлено: Galaxoid, 23:31 18-08-2023
    MMasutin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё примеры, в т.ч. для FFmpeg. A это поможет понять переменные обозначения файлов:

    Код:
    @echo off
    chcp 1251>nul
    for %%F in (*.mp4) do (
    echo Файл [имя, путь и пр.; кавычки не нужны и c пробелами]: %%F
    echo Имя и расширение без пути: "%%~nxF" и "%%~nF_%%~xF"
    echo Буква раздела (если скрипт и файл в разных разделах), путь: "%%~dpF"
    )
    pause

    Всего записей: 73 | Зарегистр. 05-01-2021 | Отправлено: 01:18 20-08-2023
    V0lt



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

    Цитата:
    chcp 1251>nul

    Такой подход устарел. Посоветую использовать chcp 65001 и при необходимости (Win7) выбрать шрифт с поддержкой Юникод (Consolas).

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 07:27 20-08-2023
    fscpsd



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

    Цитата:

    Цитата:
    chcp 1251>nul
    Такой подход устарел.
    Почему вы так считаете, поясните, если не затруднит.
     

    Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 09:25 20-08-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    fscpsd
    Потому что 21 век на дворе и однобайтные кодировки анахронизм.
     
    Но Я не настаиваю. Может у вас есть потребность использовать Windows-1251.

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 13:59 20-08-2023
    UnnPacK

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а есть возможность в ffmpeg сохранить кадры в jpeg по timestamps (списку ключевых кадров полученных с ffprobe) ?
     

    Всего записей: 226 | Зарегистр. 26-01-2014 | Отправлено: 15:45 20-08-2023 | Исправлено: UnnPacK, 15:47 20-08-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    UnnPacK
    How to Extract Key Frames from A Video with FFmpeg
    Там не по времени и без ffprobe. Приведено 2 метода, которые у меня выдали немного разные результаты.

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 18:05 20-08-2023
    UnnPacK

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    благодарю
    но нужно по времени
    хотелось-бы к этому:
       
    добавлять еще кадры
     
    upd
    если указать начало и конец из списка
    ffmpeg -ss 00:34:49.085000 -to 00:34:55.261000 -i test.mp4 -vf "select='eq(pict_type,I)'" -vsync vfr out-%02d.jpeg
    вроде так работает, но в хвосте надо указывать на кадр больше
    но может есть еще варианты? )

    Всего записей: 226 | Зарегистр. 26-01-2014 | Отправлено: 19:19 20-08-2023 | Исправлено: UnnPacK, 20:27 20-08-2023
    Galaxoid



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как задать максимальный keyint по простому. Все примеры которые нахожу сложные какие-то. Сейчас пишу "g= " который ставит keyint и автоматом keyint_min. Или так и нужно писать, что "-g 20 -keyint_min 1" ?

    Всего записей: 141 | Зарегистр. 03-10-2021 | Отправлено: 23:01 03-09-2023
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть hls - стрим с вот таким ffmpeg - mediainfo : Подробнее... Вопрос: как корректно записать стрим с 1,2.3 аудио-дорогами, сохранив при этом их метаданные ? Само аудио/видео без проблем пишется через
    Код:
    -map 0:v:0 -map 0:a:0 -map 0:a:1 -map 0:a:2
    а вот с маппингом метаданных не выходит каменный цветок. Пробовал (вероятно неправильно)
    Код:
     -map_metadata 0:s:0 -map_metadata 0:s:1 -map_metadata 0:s:2
    но метаданные не мапятся.
     
    Ещё момент. Где взять свежие x86 релизы ffmpeg ? На www.gyan.dev только x64. Так то я в целом юзаю x64 оси, но и x86 тоже есть.

    Всего записей: 2106 | Зарегистр. 19-09-2011 | Отправлено: 21:21 04-09-2023 | Исправлено: Baltazar500, 21:23 04-09-2023
    FiLinX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Цитата:
    Где взять свежие x86 релизы ffmpeg ?

    у себя в инфо текстовике к ffmpeg вижу когда-то вписанные эти адреса:
     
    свежие win32 сборки брать там:
    https://rwijnsma.home.xs4all.nl/files/ffmpeg/?C=M;O=D  -   winXP
    https://venomissimo.notion.site/venomissimo/FFmpeg-86-3b484982448b485eaed6b687b2f67047
    https://www.notion.so/34dc4ddf501a4b98b46ea9fb4f3470af?v=878345c5d88f4d21a6520db752b5c29f
    https://jenkins.maeyanie.com/job/ffmpeg/
     
    лист сборщиков - https://www.animmouse.com/p/ffmpeg-binaries/

    Всего записей: 1773 | Зарегистр. 05-05-2010 | Отправлено: 23:03 04-09-2023 | Исправлено: FiLinX, 23:05 04-09-2023
    Baltazar500



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

    Всего записей: 2106 | Зарегистр. 19-09-2011 | Отправлено: 22:05 05-09-2023
    MMasutin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добавить тишину или задержку в начало звук. файла одной командой без кодирования (-c copy)? Если через отрицательное значение для -ss, продолжительность увеличится, нo нe c началa. Через -itsoffset для m4a не вышло.

    Всего записей: 73 | Зарегистр. 05-01-2021 | Отправлено: 01:03 06-09-2023 | Исправлено: MMasutin, 01:05 06-09-2023
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MMasutin
    Не одной командой, но получилось так.
    Например, нужно добавить 2 сек тишины в начало файла 02_Audio.m4a
    а) получить файл 2 сек тишины:

    Код:
    ffmpeg -hide_banner -f lavfi -t 2 -i anullsrc 01_Silence.m4a

    б) создать список из двух файлов:

    Код:
    for %i in (*.m4a) do echo file %i >> list.txt

    в) склеить два файла:

    Код:
    ffmpeg -hide_banner -f concat -safe 0 -i list.txt -c copy Summa.m4a

    Приставка '02_' для исходного файла для того, чтобы он в списке для склеивания шел после файла тишины.

    Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 04:31 06-09-2023
    vlad_001

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

    Цитата:
    vlad_001
    Цитата:
    -pix_fmt yuva420p
    отработал?

     
     попробовал таким путём проверить...
    в общем, полученный webm конвертировал в gif, закинул в фотошоп - альфы нет                                            

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 15:47 07-09-2023 | Исправлено: vlad_001, 17:20 08-09-2023
    zvezdochiot



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

    Цитата:
     
    в общем, полученный webm конвертировал в gif, закинул в фотошоп - альфы нет
     

    Так её и в изначальных mov-ах нет и быть не может. Откуда ж она возьмётся? Чтобы она "взялась", должно содержаться хотя бы 1 бит alpha-канала. Иначе alpha-канал отбрасывается независимо от указателя формата.

    Всего записей: 562 | Зарегистр. 18-05-2023 | Отправлено: 16:31 07-09-2023
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    zvezdochiot
     
    т.е. получается, что ничего не получается?
    Просто очень нужно конвертировать mov в webm с альфа каналом...может есть другой способ, типа секвенция png или avi вместо mov?
     

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 17:28 07-09-2023 | Исправлено: vlad_001, 17:29 07-09-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Выложите свой MOV с альфаканалом, чтобы люди не гадали.

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 17:37 07-09-2023
    Открыть новую тему     Написать ответ в эту тему

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