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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 123 124 125 126 127 128 129 130 131

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

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

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 18:34 17-08-2025
    Gideon Vi

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

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

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

    Всего записей: 8242 | Зарегистр. 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 принимает имена опций в том порядке, в котором они объявлены в исходном коде.]

    Всего записей: 142 | Зарегистр. 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.

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

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

    Всего записей: 142 | Зарегистр. 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

    Всего записей: 8242 | Зарегистр. 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', но выбрано копирование кодека. Фильтрация и потоковая копия не могут использоваться вместе.]  

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



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

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

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

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

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

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



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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

    Всего записей: 11215 | Зарегистр. 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-фильтра.

    Всего записей: 3634 | Зарегистр. 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

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

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

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

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

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

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

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

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

    Всего записей: 884 | Зарегистр. 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 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

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