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

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

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

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

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 06:22 31-10-2025
    V0lt



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

    Цитата:
    чтобы во время воспроизведения видео при помощи ffmpeg

    ffmpeg.exe не для воспроизведения. Для воспроизведения используйте ffplay.exe.

    Цитата:
    обе звуковые дорожки объединялись

    Посмотрите в сторону "-filter_complex amix=inputs=2"
    В официальном вики немного другой подход (см. 2xstereo -> stereo).

    Цитата:
    и звук направлялся только в одну колонку, например, в левую колонку?

    Наверное надо в сторону фильтра pan смотреть.
    Что-то типа такого -af "pan=stereo|c0=0.7*c0+0.7*c1"
     
    И Я думаю вы путаете дорожки и каналы.

    Всего записей: 11336 | Зарегистр. 05-02-2003 | Отправлено: 08:18 08-11-2025
    LZAA

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

                            Вопрос 'по касательной'.
     
         Есть stereo video файл. Его можно посмотреть:
     
         ffplay stereo.mp4 -vf stereo3d=sbsl:ml
     
         Проблема - нет перемотки. Можно сделать:
     
         ffmpeg -i stereo.mp4 -vf stereo3d=sbsl:ml mono.mp4
     
         Но это не всегда целесообразно.
         Вопрос (просьба): какие ещё есть проигрыватели для stereo video, которые 'на лету' объединяют два изображения в одно (как FFplay)?

    Всего записей: 2657 | Зарегистр. 09-01-2010 | Отправлено: 21:21 15-11-2025
    V0lt



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

    Цитата:
    Проблема - нет перемотки.

    Клик правой мыши по окну ffplay, в котором видео.
     
    Добавлено:

    Цитата:
    Вопрос (просьба): какие ещё есть проигрыватели для stereo video, которые 'на лету' объединяют два изображения в одно (как FFplay)?

    Команда "-vf stereo3d=sbsl:ml" ничего не объединяет. Она оставляет кадр для левого глаза и выкидывает кадр для правого.
     
    Воспроизводить Стерео3D видео многие плееры умеют. Из универсального могу вспомнить Stereoscopic Player.
    Некоторые Стерео3D видео можно смотреть в MPC-BE.

    Всего записей: 11336 | Зарегистр. 05-02-2003 | Отправлено: 21:31 15-11-2025 | Исправлено: V0lt, 21:45 15-11-2025
    LZAA

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

           Некоторые результаты.
     
        1. Players не могут из стерео сделать моно.  
        2. '3D' проигрывать они умеют.  
        3. Но с '2D' они ничего не могут сделать.  
        4. 'Stereoscopic Player' - мой stereo файл не воспроизводит.
        5. 'MPC-BE' - воспроизводит две 'половины'. Но нужна одна.

    Всего записей: 2657 | Зарегистр. 09-01-2010 | Отправлено: 01:49 16-11-2025
    ozr1

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Запуск офф. сборок 7.0.1 и более новых на Windows 7 из шапки больше не работает -- для сборок, где размер архива увеличен с порядка 60 мегабайт до более 140 мегабайт.
     
    На сборке https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-2025-09-18-git-c373636f55-full_build.7z (равно как и на лежащей у меня сборке от 22 сентября "ffmpeg-2025-09-22-git-c9168717bf-full_build.7z") вышеуказанный способ ещё работает. Размер архива -- порядка 60 мегабайт.
    На сборке https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-2025-10-16-git-cd4b01707d-full_build.7z (архив размером порядка 144 мегабайта), равно как и на последующих сборках вплоть до текущей запуск "ffmpeg.exe -h full>ffmpeg.txt" сразу приводит к сообщению об ошибке "Точка входа в процедуру SetThreadInformation не найдена в библиотеке DLL KERNEL32.dll".
     
    Есть у кого-нибудь идеи, как исправить?..

    Всего записей: 347 | Зарегистр. 05-07-2015 | Отправлено: 23:12 16-11-2025
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ozr1
    гонишь
    пользую. 8.0 со дня релиза. всё норм.
    к чему орать применительно к ночнухам? и тем более утверждать что это зависит от размеров!

    Всего записей: 1325 | Зарегистр. 28-03-2016 | Отправлено: 23:41 16-11-2025
    Gideon Vi

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

    Цитата:
    Есть у кого-нибудь идеи, как исправить?..

    пользоваться сборками для win7, или софтом на вроде VxKex

    Всего записей: 8288 | Зарегистр. 02-02-2004 | Отправлено: 04:21 17-11-2025
    V0lt



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

    Цитата:
    Запуск офф. сборок 7.0.1 и более новых на Windows 7 [?] из шапки больше не работает -- для сборок, где размер архива увеличен с порядка 60 мегабайт до более 140 мегабайт.

    https://www.gyan.dev/ffmpeg/builds/
    Тут есть сборки ffmpeg-git-essentials.7z и ffmpeg-git-full.7z. Пробуйте сборку essentials, в ней меньше сторонних библиотек.
    Также там есть свежие сборки 8.0.
     
    А вообще попробуйте сборки от BtbN. Эти сборки также являются официальными, но, как по мне, более подходящие для старых компов.
    https://github.com/BtbN/FFmpeg-Builds/releases
    ffmpeg-master-latest-win64-gpl.zip - пожирнее
    ffmpeg-master-latest-win64-lgpl.zip - чуток поменьше
    Там же BtbN обновляет сборки 7.1 и 8.0. Пробуйте.
     
    Естественно все без гарантий (особенно это касается master). Windows 7 не поддерживается.

    Всего записей: 11336 | Зарегистр. 05-02-2003 | Отправлено: 06:40 17-11-2025
    Gideon Vi

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

    Цитата:
    Windows 7 не поддерживается

    так это основная проблема спрашивающего )

    Всего записей: 8288 | Зарегистр. 02-02-2004 | Отправлено: 06:45 17-11-2025
    V0lt



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

    Цитата:
    так это основная проблема спрашивающего )

    Ну дык Я предложил все возможные официальные варианты. Просто не надо зацикливаться только gyan.dev и сборках master. На каком-то варианте Win7-костыли могут заработать.
     
    Я для своего проекта (естественно без поддержки Windows 7) использовал FFmpeg 8.0 от BtbN. Потому что на похожей сборке от gyan.dev не работали энкодеры NVENC. Требовался самый свежий драйвер. А на сборках BtbN можно было работать с полугодовалым драйвером.

    Всего записей: 11336 | Зарегистр. 05-02-2003 | Отправлено: 06:56 17-11-2025
    ED_Sln



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    essentials сборка от gyan.dev работает, а вот BtbN не работают, пробовал ffmpeg-n8.0-latest-win64-gpl-8.0.zip и
    ffmpeg-n8.0-latest-win64-lgpl-8.0.zip.

    Всего записей: 1981 | Зарегистр. 05-11-2009 | Отправлено: 08:18 17-11-2025
    ozr1

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

    Цитата:
    пользую. 8.0 со дня релиза. всё норм.

    В 8.0 ещё работает. А в будущей 8.1 (или в 8.0.1, если её выпустят), судя по тому, что я описал выше, перестанет. И способы обхода лучше искать заранее.
     

    Цитата:
    к чему орать применительно к ночнухам? и тем более утверждать что это зависит от размеров!

    Я где-то (где именно?) утверждал, что это зависит от размеров?.. Было сказано, что ошибка при запуске на Win-7 появилась на full-сборке после того, как раздули её код более чем в 2 раза, но, разумеется, это связано не с размерами файла, а с тем, что в него добавили и вряд ли уберут перед выпуском следующей версии.

    Всего записей: 347 | Зарегистр. 05-07-2015 | Отправлено: 09:07 17-11-2025
    V0lt



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

    Цитата:
    запуск "ffmpeg.exe -h full>ffmpeg.txt" сразу приводит к сообщению об ошибке "Точка входа в процедуру SetThreadInformation не найдена в библиотеке DLL KERNEL32.dll"

    Пишут, что эта функция появилась после добавления библиотеки Whisper.
     

    Цитата:
    И способы обхода лучше искать заранее.

    Предложу очевидное. Использовать старые версии приложений (работающие на вашей системе) и не обновляться на неподдерживаемые версии.

    Всего записей: 11336 | Зарегистр. 05-02-2003 | Отправлено: 19:04 18-11-2025
    lvqcl

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

    Цитата:
    Пишут, что эта функция появилась после добавления библиотеки Whisper.

    Ага, вот тут добавили: https://github.com/ggml-org/whisper.cpp/commit/1e16340f4b9fb32e6b2ee15c8568598eb11dd0ee
    То есть она есть в whisper.cpp версии 1.7.6 и выше.
     
    Стало быть, требование SetThreadInformation зависит не от версии ffmpeg, a от наличия и версии библиотеки whisper.cpp.
    (Потом ещё какая-нибудь библиотека чего-нибудь новенького захочет, и так далее...)

    Всего записей: 1351 | Зарегистр. 03-02-2007 | Отправлено: 20:22 18-11-2025 | Исправлено: lvqcl, 20:22 18-11-2025
    mleo

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

    FFmpeg 8.0.1 "Huffman"
    Nov 20, 2025
    https://ffmpeg.org/download.html#releases
    https://github.com/FFmpeg/FFmpeg/releases/tag/n8.0.1
     
    It includes the following library versions:
     
    libavutil          60.  8.100
    libavcodec      62. 11.100
    libavformat     62.  3.100
    libavdevice      62.  1.100
    libavfilter        11.  4.100
    libswscale         9.  1.100
    libswresample   6.  1.100

    Всего записей: 7911 | Зарегистр. 19-05-2004 | Отправлено: 14:52 20-11-2025 | Исправлено: mleo, 14:56 20-11-2025
    UnnPacK

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ffmpeg переподключается каждый раз как скачает сегмент, как это исправить?
     

    Код:
    ffmpeg -v verbose -extension_picky 0 -i https://stream-akamai.castr.com/5b9352dbda7b8c769937e459/live_2361c920455111ea85db6911fe397b9e/tracks-v1/index.fmp4.m3u8 -f null NUL 2>logwarn.txt

     
    в логе видны множественные подключения:
    [tcp @ 0000000007717f80] Successfully connected to 2.16.21.51 port 443
    на стримах с других сайтов тоже самое
    на hls mpeg-ts такого нет

    Всего записей: 494 | Зарегистр. 26-01-2014 | Отправлено: 14:47 22-11-2025
    mithridat1



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

    Цитата:
    ffmpeg переподключается каждый раз как скачает сегмент, как это исправить?  

    А что исправлять если загрузка live-стрима идет ? Множественные подключения это нормально, так работает http. И как еще клиент может узнать что плейлист на сервере обновился ?
     
    Взял hls MPEG-TS стрим по вашей ссылке
     

    Цитата:
    https://stream-akamai.castr.com/5b9352dbda7b8c769937e459/live_2361c920455111ea85db6911fe397b9e/tracks-v1/index.m3u8

     
    и вижу там те же переподключения.

    Всего записей: 5207 | Зарегистр. 05-01-2006 | Отправлено: 17:19 22-11-2025 | Исправлено: mithridat1, 17:27 22-11-2025
    UnnPacK

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    частое переподключение на HTTPS во время прямой трансляции черевато задержками из-за TLS handshake
    как правило создаются 2-3 постоянных соединения где чередуются запросы плейлиста и чанков (браузер так делает)
    конкретно на этом стриме #EXTINF:6.000 нужно подольше ждать что бы увидеть частоту подключений
    в Wireshark: ip.dst == 2.16.21.51 && tcp.flags.syn==1 только ip уже другой может быть

    Цитата:
    https://stream-akamai.castr.com/5b9352dbda7b8c769937e459/live_2361c920455111ea85db6911fe397b9e/tracks-v1/index.m3u8
    и вижу там те же переподключения.

    в wireshark лучше смотреть
    у ffmpeg 6 в первой подверсии были баги с fmp4, потом уже исправили, но видимо не до конца
     

    Всего записей: 494 | Зарегистр. 26-01-2014 | Отправлено: 17:32 22-11-2025 | Исправлено: UnnPacK, 17:40 22-11-2025
    mithridat1



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

    Цитата:
     частое переподключение на HTTPS во время прямой трансляции черевато задержками из-за TLS handshake  

    Ну если нужна минимальная задержка при просмотре live-трансляции то вероятно ffmpeg не лучший клиент для этого.

    Всего записей: 5207 | Зарегистр. 05-01-2006 | Отправлено: 17:44 22-11-2025
    UnnPacK

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    меня устраивает ffmpeg
    он нормально пишет mpeg-ts, сбрасывает тайминги, ремуксит на лету в нужный контейнер, портабельный и компактный
    есть что то похожее? ))

    Всего записей: 494 | Зарегистр. 26-01-2014 | Отправлено: 17:51 22-11-2025 | Исправлено: UnnPacK, 17:51 22-11-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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137

    Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

    Рейтинг.ru

    Рейтинг.ru