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

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

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток. Я тут недавно "ругался" на vlc, который не очень хорошо робит с потоками m3u8, в частности поторки edema... Попробовал ffmpeg... врое стало получше, стал копать дальше и наткнулся на потоки от яндекса... vlc их кажет с полпинка, а вот ffmpeg завыделывался...
    например, вот такая команда  
    ffplay.exe https://strm.yandex.ru/kal/dialogi/dialogi0.m3u8 > log.txt 2>&1
    вместо "кина" выводит бесконечный лог вот такого содержания
    ffplay version 2023-02-16-git-aeceefa622-full_build-www.gyan.dev Copyright (c) 2003-2023 the FFmpeg developers
      built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
      configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
      libavutil      58.  1.100 / 58.  1.100
      libavcodec     60.  2.100 / 60.  2.100
      libavformat    60.  2.100 / 60.  2.100
      libavdevice    60.  0.100 / 60.  0.100
      libavfilter     9.  2.100 /  9.  2.100
      libswscale      7.  0.100 /  7.  0.100
      libswresample   4.  9.100 /  4.  9.100
      libpostproc    57.  0.100 / 57.  0.100
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
    [hls @ 00000225aace5980] Skip ('#EXT-X-VERSION:3')
    [hls @ 00000225aace5980] Opening 'https://strm.yandex.ru/kal/dialogi/ysign1=ac2c6d6505ba546136876f6daf3a1a7caad5acad928bf66258718e993128a294,atrack=audio1_rus,pfx,sfx,ts=63fed498,unsafe=1,vtrack=169_240p/index-v1-a1.m3u8?vsid=8gli4lte3af3ima' for reading
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
    [hls @ 00000225aace5980] Skip ('#EXT-X-VERSION:3')
    [hls @ 00000225aace5980] Skip ('#EXT-X-PROGRAM-DATE-TIME:2023-02-18T17:20:10Z')
    [https @ 00000225b0884640] Opening 'https://strm.yandex.ru/kal/dialogi/ysign1=9640718949523f6915ccadbf3ba2aae13a55774651276fba4d6aa40bdc99e60d,atrack=audio1_rus,pfx,redid=1,sfx,ts=63fed498,unsafe=1,vtrack=169_240p/index-v1-a1.m3u8?vsid=8gli4lte3af3ima' for reading
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
    [hls @ 00000225aace5980] Skip ('#EXT-X-VERSION:3')
    [hls @ 00000225aace5980] Skip ('#EXT-X-PROGRAM-DATE-TIME:2023-02-18T17:20:10Z')
    [https @ 00000225b0884640] Opening 'https://strm.yandex.ru/kal/dialogi/ysign1=21a00659391b7a44782a645f4ce3fa35ab02fc9442da604d26baa909e44f0308,atrack=audio1_rus,pfx,redid=2,sfx,ts=63fed498,unsafe=1,vtrack=169_240p/index-v1-a1.m3u8?vsid=8gli4lte3af3ima' for reading
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
    [hls @ 00000225aace5980] Skip ('#EXT-X-VERSION:3')
    [hls @ 00000225aace5980] Skip ('#EXT-X-PROGRAM-DATE-TIME:2023-02-18T17:20:10Z')
    [https @ 00000225b0884640] Opening 'https://strm.yandex.ru/kal/dialogi/ysign1=b509270945c8acd9d600e88cf7149c6bc61b98749bd7317d9931b52d74c130a6,atrack=audio1_rus,pfx,redid=3,sfx,ts=63fed498,unsafe=1,vtrack=169_240p/index-v1-a1.m3u8?vsid=8gli4lte3af3ima' for reading
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
        nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
    [hls @ 00000225aace5980] Skip ('#EXT-X-VERSION:3')
    [hls @ 00000225aace5980] Skip ('#EXT-X-PROGRAM-DATE-TIME:2023-02-18T17:20:10Z')
     
    это как-то можно поправить или про универсальность ffmpeg можно малёха подзабыть...
     
    P.S. похоже дело в https...  странно... вроде full build, а про ssl ничего не видно...

    Всего записей: 227 | Зарегистр. 17-03-2005 | Отправлено: 20:41 18-02-2023 | Исправлено: skuwakin, 21:25 18-02-2023
    los

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

    Цитата:
    а про ssl ничего не видно...

    ffmpeg -protocols -hide_banner
     

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 22:21 18-02-2023
    skuwakin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Спс за ликбез! HTTPS есть...  Но тогда ваще непонятно какого черта ему надо...

    Всего записей: 227 | Зарегистр. 17-03-2005 | Отправлено: 22:42 18-02-2023
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
      Это кто же Вам 'про универсальность ffmpeg' рассказал?

    Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 23:28 19-02-2023
    fscpsd



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    skuwakin
    Цитата:
    бесконечный лог вот такого содержания
    В скрытие прячьте такие вещи, пожалуйста.

    Всего записей: 1854 | Зарегистр. 16-09-2010 | Отправлено: 04:28 20-02-2023
    Stasx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите сборку ffmpeg с поддержкой коирования "hevc_mf".
    На ноуте с процем 7505 кодирование видео кодеком "h264_mf" на 60% быстрее чем "h264_qsv". Сборки BtbN и gyan.dev кодируют только кодеком "hevc_qsv". При попытке указать "hevc_mf" выдает ошибку:
    [hevc_mf @ 000001b28489aec0] could not find any MFT for the given media type.
     
    Если правильно понимаю, то у используемой сборки просто нет поддержки "hevc_mf".

    Всего записей: 121 | Зарегистр. 10-10-2007 | Отправлено: 04:41 26-02-2023 | Исправлено: Stasx, 04:48 26-02-2023
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stasx
    вероятно, ты ошибаешься в написании https://www.google.com/search?safe=off&q=hevc_mf

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 06:27 26-02-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stasx
    Укажите команды, которые вы используете при кодировании "h264_mf" и "hevc_mf".

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

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

    Цитата:
    Если правильно понимаю, то у используемой сборки просто нет поддержки "hevc_mf".

     
    ffmpeg -codecs
    Напротив hevc (если сборка поддерживает) должно быть указано с какой поддержкой собрано.
    _https://ffmpeg.org/ffmpeg-codecs.html#QSV-Decoders
    _https://stackoverflow.com/questions/50693934/different-h264-encoders-in-ffmpeg

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 09:56 26-02-2023
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вышла v6.0
    http://www.ffmpeg.org/download.html#release_6.0
    Changelog

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 10:25 28-02-2023
    Avengerr



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Странно.. Вроде бы крайние сборки (одной версии) разных сборщиков в размерах капец, как разнятся.. Почему так? Уж не знаю, откуда забирать то.. о.О Фукционал примерно одинаковый..

    Всего записей: 1354 | Зарегистр. 29-12-2022 | Отправлено: 11:00 28-02-2023
    neorion

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Avengerr
    Есть два предположения. Разные внешние либы (те самые --enable) и стриппинг бинарников (удаление отладочных символов). Еще бывают Debug/Release сборки.

    Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 15:43 28-02-2023
    V0lt



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

    Цитата:
    Вроде бы крайние сборки (одной версии) разных сборщиков в размерах капец, как разнятся.. Почему так?

    Не вижу там сильное различие в размере.
     
    gyan.dev - ffmpeg-6.0-full_build.7z
    ffmpeg.exe - 125,4 МБ
     
    BtbN - ffmpeg-master-latest-win64-gpl.zip (2023-02-28 12:37)
    ffmpeg.exe - 110,1 МБ

    Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 17:36 28-02-2023
    skuwakin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток, уважаемые знатоки ffmpeg. Продолжаю "изучение" сего чуда и снова наткнулся на капитальный затык...
    Потребовалось мне при помощи ffmpeg транслировать в сеть нечто вот такой тривиальной командой
    ffmpeg.exe -hwaccel auto -i "не важно что" -c copy -listen 1 -f mpegts http://192.168.1.254:8181 > ffmpeg.txt 2>&1
    все чудненько робит, но... не на всех плеерах... в том числе и на том, который мне собственно и нужен. (плеер samsung bluray j-7500). К моему "счастью" и в винде нашелся плеер, который ведет себя точно так же (проигрыватель windows media) со 100%-ой повторяемостью ситуации. В логе имеем муууутное сообщение  
     
    av_interleaved_write_frame(): Error number -10053 occurred
    Error muxing a packet for output file #0
    Error writing trailer of http://192.168.1.254:8181: Error number -10053 occurred
       
    кто-нибудь может подсказать, а что делать-то... Да, проверял я это на многих версиях ffmpeg, включая самую распоследнюю - ни какой разницы. Курение яндекса тоже не помогло...

    Всего записей: 227 | Зарегистр. 17-03-2005 | Отправлено: 11:57 01-03-2023 | Исправлено: skuwakin, 12:21 01-03-2023
    Valery_Sh



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

    Код:
    https://www.gyan.dev/ffmpeg/builds/
     
    ffmpeg-git-essentials.7z       24.7 MB
    ffmpeg-git-full.7z                  46.7 MB

    "онсновное" и "полный" фарш
    README.txt - подробности.

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 21:01 01-03-2023
    Avengerr



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Valery_Sh, т.е. essentials такая же полезная, как и фулл, тока без обвеса? Тада её и заберу )

    Всего записей: 1354 | Зарегистр. 29-12-2022 | Отправлено: 01:50 02-03-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Avengerr
    Сравниваем -  Подробнее...
    Ну и в декодерах/энкодерах различие некоторое есть.
     
    Ну, или читай всю портянку сам...  Подробнее...

    Всего записей: 16744 | Зарегистр. 04-11-2010 | Отправлено: 02:01 02-03-2023 | Исправлено: insorg, 02:18 02-03-2023
    Avengerr



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg, ну попробую малую, потом, если не устроит - качну фулл. ) У меня то задачи несложные, так то.. ))

    Всего записей: 1354 | Зарегистр. 29-12-2022 | Отправлено: 07:31 02-03-2023
    Valery_Sh



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Avengerr
     
    "Больше фарша" - выше вероятность глюков.

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 00:24 03-03-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Avengerr
    Ты - на полную переходишь, а я - наоборот сейчас для yt-dlp подсунул, чтоб шустрее работало да меньше весило.
     
    Valery_Sh
    Логично. Это тоже было одним из аргументов за такое решение.

    Всего записей: 16744 | Зарегистр. 04-11-2010 | Отправлено: 00:39 03-03-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