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

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

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

    Цитата:
    вот я и задаю "uspp=quality=0" и "uspp=quality=8"

    в ffmpeg нет такого синтаксиса есть

    Всего записей: 8153 | Зарегистр. 02-02-2004 | Отправлено: 17:31 09-11-2024 | Исправлено: Gideon Vi, 03:51 10-11-2024
    Stasx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gideon Vi
    В примерах фильтров именно такоей синтаксис https://trac.ffmpeg.org/wiki/FilteringGuide

    Код:
    syntax is to add, after the name of the filter, an = character, then the name of the first filter option, an = character, and the value of that option. If you want to specify further filter options, you delimit them with :, then append the name of the next filter option, an = character, and the next value.
    [синтаксис состоит в том, чтобы добавить после имени фильтра символ =, затем имя первой опции фильтра, символ = и значение этой опции. Если вы хотите указать дополнительные параметры фильтра, то разделите их символом :, затем добавьте имя следующего параметра фильтра, символ = и следующее значение.]

     
    а именно:
    -vf "Фильтр1=Параметр1=ЗначениеПараметра1:Параметр2=ЗначениеПараметра2,Фильтр2=Параметр1=ЗначениеПараметра1:Параметр2=ЗначениеПараметра2"
    в моем случае деблок и апскейл должен выглядить согласно таким записям
    -vf "fspp=quality=5,scale=w=-1:h=720:sws_flags=bilinear:threads=auto"
    в итоге поспроцессорный деблокинг работате. но , видимо, со занчение каечства по-умолчанию, т.е. как будто и нет никакого параметра "quality=5". Апскейл , вроде, реагирует на "threads=1" и "threads=2".
    Или надоб было просто сохранить последовательность параметров?
    Т.е. если в справке они описаны как:

    Код:
    Filter fspp - Apply Fast Simple Post-processing filter.
    fspp AVOptions:
       quality - set quality (from 4 to 5) (default 4)
       qp - force a constant quantizer parameter (from 0 to 64) (default 0)
       strength - set filter strength (from -15 to 32) (default 0)
    ...

     
    то надо писать "spp=5:0:0:0", что подразумевает последоватлеьное задание quality=5, qp=0, strength=0, use_bframe_qp=0, т.е. как в функции? а что, как в Visual Basic нельзя просто задать оперденный параметр? например мне надо поменять только qp, отсальные оставить дефолтными,
    т.е. по моей логике "spp=qp=0" (если к примеру я не знаю значения названий всех параметров. их последовательности, и их стандартных значений).
    Странно как-то((
     
    и второй способ:

    Код:
    omit the option names and = characters, supplying just the values, delimited by : characters. FFmpeg assumes the option names in the order they are declared in the source code.
    [опустить имена опций и символы =, предоставив только значения, разграниченные символами :. FFmpeg принимает имена опций в том порядке, в котором они объявлены в исходном коде.]

    Всего записей: 136 | Зарегистр. 10-10-2007 | Отправлено: 18:43 09-11-2024 | Исправлено: Stasx, 17:37 10-11-2024
    Gideon Vi

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

    Цитата:
    Или надоб было просто сохранить последовательность параметров?

    да, там же, чуть ниже: FFmpeg assumes the option names in the order they are declared in the source code.

    Всего записей: 8153 | Зарегистр. 02-02-2004 | Отправлено: 03:53 10-11-2024
    Stasx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос. Возможно ли и как с помощью ffmpeg (его фильтров) ускорить видео (например в 1.5-2 раза) без перекодирвоания видеопотока, а только лишь с перекодированием аудио (чтобы сохранился тон звука).
    Задача. Есть телик, плеер которого не поддерживает изменения скорости просмотра. Хочется смотреть на нем видео в ускоренном режиме. Затраты на перекодировку желательно небольшие (в идеале без перекодирования видео потока - корректировкой PTS/DTS), т.к. перекодирование кадров под подобный размер файла ухудшит картинку, также потребует большой вычислительной работы. А звук уже пусть перкодируется под сохраннеие тона (как это звучит при ускоренном просмотре, например, в PotPlayer и  YouTube).

    Всего записей: 136 | Зарегистр. 10-10-2007 | Отправлено: 16:35 10-11-2024 | Исправлено: Stasx, 17:32 10-11-2024
    Gideon Vi

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

    Цитата:
    ffmpeg (его фильтров) ускорить видео (например в 1.5-2 раза) без перекодирвоания видеопотока, а только лишь с перекодированием аудио (чтобы сохранился тон звука)

    что-то вроде
    ffmpeg -i input.mp4 -filter:v "setpts=PTS/1.5" -filter:a "atempo=1.5" -c:v copy -c:a aac output.mp4

    Всего записей: 8153 | Зарегистр. 02-02-2004 | Отправлено: 16:40 10-11-2024
    Stasx

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

    Код:
    Filtergraph 'setpts=PTS/1.5' was specified, but codec copy was selected. Filtering and streamcopy cannot be used together.
    [Была указана фильтрограмма 'setpts=PTS/1.5', но выбрано копирование кодека. Фильтрация и потоковая копия не могут использоваться вместе.]  

    Всего записей: 136 | Зарегистр. 10-10-2007 | Отправлено: 17:28 10-11-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если хочется чтобы видео не перекодировалось, то смотрите статью Speeding up/slowing down video, часть raw bitstream method.
    Звук придется так же вытащить, использовать ранее предложенный atempo и кодировать в нужный формат.

    Всего записей: 10779 | Зарегистр. 05-02-2003 | Отправлено: 18:32 10-11-2024 | Исправлено: V0lt, 19:29 10-11-2024
    Gideon Vi

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

    Цитата:
    Не сработало(

    похоже, применение фильтров для видео-потока исключает возможность использования прямотокового режима. Отчасти это не плохо )

    Всего записей: 8153 | Зарегистр. 02-02-2004 | Отправлено: 07:44 11-11-2024
    euheny



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

    Цитата:
    Хочется смотреть на нем видео в ускоренном режиме.

    выбросить часть кадров или вобще оставить ключевые

    Всего записей: 4171 | Зарегистр. 22-11-2006 | Отправлено: 10:35 11-11-2024
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Коллеги, такой вопрос: консолька это всё понятно.
    Минимализм и т.д. [хотя, в 7.1 не-shared размер - 300 МБ].
    А как, например, предполагается
    выбирать области для DeLogo и тому подобного?
    Без сторонних примочек, разумеется. Никак, 'на глазок'?

    Всего записей: 3358 | Зарегистр. 28-08-2010 | Отправлено: 11:29 14-11-2024
    ziabriev



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

    Всего записей: 1378 | Зарегистр. 03-03-2019 | Отправлено: 11:58 14-11-2024
    Gideon Vi

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

    Цитата:
    Без сторонних примочек, разумеется. Никак, 'на глазок'?

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

    Всего записей: 8153 | Зарегистр. 02-02-2004 | Отправлено: 14:57 14-11-2024
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gideon Vi
    Просто если данные фильтры запихиваешь в утилиту,
    значит должно подразумеваться, что откуда-то надо
    брать координаты. Вот и интересуюсь.
    Т.е. это не я условия ставлю. Это так изначально было
    [разработчики / компиляторщики не поставляют GUI].

    Всего записей: 3358 | Зарегистр. 28-08-2010 | Отправлено: 15:11 14-11-2024
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasevase
    врятли ставилась задача выживания на необитаемом острове с ffmpeg

    Всего записей: 8153 | Зарегистр. 02-02-2004 | Отправлено: 16:10 14-11-2024
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gideon Vi
    Да, в основном в поиске - в редакторе брать коор-ты пишут
    [я - в virtualDUB-е срисовал].
    Линуксоиды и забугорные товарищи советуют ещё
    добавлять параметр :show=1
    чтобы в тесте посмотреть "зелёный квадрат/прямоугольник"
    вокруг выбранной области. Тоже неплохо.

    Всего записей: 3358 | Зарегистр. 28-08-2010 | Отправлено: 16:45 14-11-2024
    V0lt



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

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

    Если делаете delogo, то видео вы смотрели. Там где смотрели, оттуда и возьмите.
     
    PS: FFmpeg-ом может сделать скриншот нужного кадра.

    Всего записей: 10779 | Зарегистр. 05-02-2003 | Отправлено: 16:47 14-11-2024 | Исправлено: V0lt, 16:49 14-11-2024
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Смотрю в MPCBE. Разве в нём можно, как в граф. редакторе
    брать координаты по наведению стрелочкой?
    Никогда просто не ставил себе такую задачу
    [а видео пережал уже пару дней назад, так интересуюсь].
     
    Предпросмотр можно так ещё сделать:
    ffplay -i "video.mp4" -vf "delogo=x=1138:y=34:w=79:h=6:show=1"
     
    Собственно, если не учитывать, что в vDUB ещё можно границы
    'перетягивать' мышкой, то визуально получается то же самое.
    Имею в виду предпросмотр работы deLOGO-фильтра.

    Всего записей: 3358 | Зарегистр. 28-08-2010 | Отправлено: 16:55 14-11-2024 | Исправлено: vasevase, 17:20 14-11-2024
    los

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

    Цитата:
    Минимализм и т.д. [хотя, в 7.1 не-shared размер - 300 МБ].

    однако.

    Цитата:
    Никак, 'на глазок'?

    https://github.com/zelea2/delogo
    https://github.com/wernerturing/multi-delogo
    первая выдает значения для vf типа
    delogo=x=5:y=1:w=187:h=96 corner 0

    Всего записей: 7699 | Зарегистр. 08-09-2001 | Отправлено: 17:28 14-11-2024
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Спасибо, возьму на заметку [+другим людям пригодится].
    Правда не люблю городить дополнителные 'примочки'.
    Не часто сталкиваюсь с рекламой, вот тут что было
    под рукой - тем и решил задачу [ffmpeg и vDUB].
     
    А про размер - это FULL. Эсэншлс полегковесней будет.
    Шаред версияя 'фулла' не слишком облегчает: ~167 МБ.

    Всего записей: 3358 | Зарегистр. 28-08-2010 | Отправлено: 17:40 14-11-2024
    neorumtu

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

    Цитата:
    Хочется смотреть на нем видео в ускоренном режиме

    Можно указать другую fps (продолжительность) видео в mkvtoolnix. Но звук придётся извлекать и обрабатывать отдельно с сохранением тона. Например, в sox

    Код:
    sox input.wav output.wav tempo 1.5

    Телеку может не понравиться нестандартная fps или очень большая.

    Всего записей: 730 | Зарегистр. 30-08-2023 | Отправлено: 19:47 14-11-2024 | Исправлено: neorumtu, 19:47 14-11-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