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

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

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

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
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как (каким кодеком и т.п.) захватывать так, чтобы цвета, как на картинке ниже, "не улетели"
     
       
     
    В принципе, вот так получается:
    ffmpeg -f gdigrab -i desktop -c:v ffvhuff -pix_fmt rgb24 ok2.mkv
    ffmpeg -f gdigrab -i desktop -c:v libx264rgb -qp 0 -preset ultrafast ok3.mkv
     
    Наверное можно переформулировать так:
    как узнать какие кодеки (энкодеры) подходят (чтобы цвета, как на картинке "не улетели") ?
    Т.е., предположительно, в цветовом пространстве RGB/RGBA.

    Всего записей: 7005 | Зарегистр. 31-08-2008 | Отправлено: 08:28 07-07-2024 | Исправлено: ndch, 09:10 07-07-2024
    V0lt



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

    Цитата:
    как узнать какие кодеки (энкодеры) подходят (чтобы цвета, как на картинке "не улетели") ?
    Т.е., предположительно, в цветовом пространстве RGB/RGBA.

    Гуглить, а потом проверять, например так.

    Код:
    ffmpeg -h encoder=libx265 > ffmpeg_help_libx265.txt

    Видим, что поддерживается цветовое пространство gbrp. Это планарный RGB. Пробуем:

    Код:
    ffmpeg -f gdigrab -framerate 15 -i desktop -c:v libx265 -crf 26 -preset fast out.mkv

    Смотрим полученный файл в MediaInfo

    Код:
    Цветовое пространство                    : RGB

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 10:28 07-07-2024
    ndch

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

    Цитата:
    Гуглить, проверять

    готового списка нету ?

    Всего записей: 7005 | Зарегистр. 31-08-2008 | Отправлено: 10:41 07-07-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ndch
    Сделайте - будет.
     
    Если искать по слову Screen, но из экодекров в составе FFmpeg вы найдете лишь flashsv и flashsv2.
    Можно еще lossless-энкодеры смотреть, но они обычно выдают жирные файлы.
     
    ИМХО, лучше чем libx264rgb, libx265 (и аппаратных h264_nvenc, hevc_nvenc) вы врядли найдете.

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 11:00 07-07-2024
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, libx264rgb и libx265.
     
    Методом тыка, как минимум ещё
    hevc
    libvpx-vp9
    vp9
    Они (HEVC, VP9) вроде бы на более-менее свежих видеокартах декодируются видеокартой.
     
    С точки зрения поддержки декодирования видеокартами наверное в таком порядке:
    libx264rgb, libx265, hevc, libvpx-vp9/vp9
     
    Из них, с точки зрения "загрузки cpu при кодирования", наверное libx264rgb "самый лёгкий".
     
     
    Эти тоже вроде бы умеют "rgb":
     
    flashsv
    png
    utvideo
     
    ffvhuff
    huffyuv
     
    r10k
    r210
    avrp
     
    тоже "rgb", но очень сильно жрут проц при декодировании:
    jpeg2000
    libopenjpeg

    Всего записей: 7005 | Зарегистр. 31-08-2008 | Отправлено: 11:19 07-07-2024 | Исправлено: ndch, 12:20 07-07-2024
    V0lt



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

    Цитата:
    Они (HEVC, VP9) вроде бы на более-менее свежих видеокартах декодируются видеокартой.

    На старых видеокартах только YUV420.
    На некоторых карта доступен HEVC YUV444 (Intel D3D11 или Nvidia NVDEC). В принципе для цветных буковок тоже подходит.
    Про RGB ничего не знаю.

    Цитата:
    png
    utvideo
    ffvhuff
    huffyuv

    Это все lossless. Можно докинуть FFV1. Кушают много, только I-кадры.

    Цитата:
    r10k
    r210
    avrp

    Это несжатое, да еще 10-бит на компоненту.

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 12:41 07-07-2024
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё какой-то
    hap (V_QUICKTIME)
     
    Добавлено:
    А вот с ffv1 какая-то ерунда получается:
     
    ffmpeg.exe -t 2 -f gdigrab -framerate 10 -i desktop -c:v ffv1 -pix_fmt bgra -y ffv1-bgra.mkv
     
    mediainfo пишет  
    Цветовое пространство                    : RGBA
    Битовая глубина                          : 8 бит
     
    А на вид (в mpc-be) зелёный - "пожух" (как в yuv*).

    Всего записей: 7005 | Зарегистр. 31-08-2008 | Отправлено: 13:43 07-07-2024 | Исправлено: ndch, 13:58 07-07-2024
    V0lt



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

    Цитата:
    А на вид (в mpc-be) зелёный - "пожух" (как в yuv*).

    MPC-BE после какого-то обновления FFmpeg перестал получать информацию о цветовом пространстве FFV1. Надо разбираться...

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 22:27 07-07-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Предложите, кто-нить хороший pan фильтр для downmix 5.1>2,
    кроме -ac 2 - сильно занижает громкость...

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 21:17 10-07-2024 | Исправлено: VitalyF, 21:54 10-07-2024
    Dimitr1s



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Из WAV 5.1 в WAV 2.0 32 float
    По не нормированной матрице:

    Код:
    ffmpeg -i 6_channel.wav -filter_complex pan="stereo|FL=FL+0.7071*FC+0.7071*LFE+BL|FR=FR+0.7071*FC+0.7071*LFE+BR" -acodec pcm_f32le 2_channel.wav

    По нормированной:

    Код:
    ffmpeg -i 6_channel.wav -filter_complex pan="stereo|FL=0.2929*FL+0.2071*FC+0.2071*LFE+0.2929*BL|FR=0.2929*FR+0.2071*FC+0.2071*LFE+0.2929*BR" -acodec pcm_f32le 2_channel.wav

    Всего записей: 1924 | Зарегистр. 02-07-2006 | Отправлено: 21:51 10-07-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На 'FL' ругается... говорит - нет такой команды

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 21:58 10-07-2024 | Исправлено: VitalyF, 22:20 10-07-2024
    neorumtu

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

    Цитата:
    сильно занижает громкость

    Чтобы не занижало, надо выводить в форматы f32 (32 bit float). Это многие lossy кодеки (кроме fdkaac) или lossless -c:a pcm_f32le
    Тогда будет стандартная (не тихая) матрица.
    И ещё, чтобы не было drc при декодировании ac3 (а 5.1 обычно в нём) перед -i укажите -drc_scale 0

    Всего записей: 735 | Зарегистр. 30-08-2023 | Отправлено: 22:01 10-07-2024 | Исправлено: neorumtu, 22:03 10-07-2024
    Dimitr1s



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    FFmpeg крайний отсюда. Проверил всё работает.
    И объём какой исходника? Если на выходе будет > 4 Гб, надо будет добавить -rf64 auto в самый конец.

    Всего записей: 1924 | Зарегистр. 02-07-2006 | Отправлено: 22:13 10-07-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yt-dlp -f- -S "proto:m3u8,res:360,tbr:+300,vcodec" -o v_%(id)s --exec "yt-dlp -x -o a_%(id)s %(original_url)s" --exec "for %i in (a_%(id)s*) do ffmpeg -y -v error -i v_%(id)s -i %i -c copy -map 0:v:0 -map 1:a:0 -y -af 'pan=stereo|FL=0.37c0+0.36c2+0.27c4|FR=0.37c1+0.36c2+0.27c5' -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5" -v URL
    Dimitr1s
    всё равно ошибка
    А в этой строке нет ошибки... >>>
    yt-dlp -f- --ppa "Merger:-y -af 'pan=stereo|FL=0.37c0+0.36c2+0.27c4|FR=0.37c1+0.36c2+0.27c5,dynaudnorm=f=200:g=11:m=32:n=0:c=1,bass=g=3' -c:a libfdk_aac -cutoff 20000 -afterburner 1 -vbr 5" -v URL

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 22:28 10-07-2024 | Исправлено: VitalyF, 22:46 10-07-2024
    Dimitr1s



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Вникать в эти комбинации лень, что там не так. Надо проще быть .
    Беру 5.1 wav, обзываю 6_channel.wav, выполняю, к примеру:

    Код:
    ffmpeg -i 6_channel.wav -filter_complex pan="stereo|FL=FL+0.7071*FC+0.7071*LFE+BL|FR=FR+0.7071*FC+0.7071*LFE+BR" -acodec pcm_f32le 2_channel.wav

    ни каких ошибок нет на выходе двухканальный wav.
     
    upd
    ...какие-то мутные коэффициенты, без LFE, типа DPLII...

    Всего записей: 1924 | Зарегистр. 02-07-2006 | Отправлено: 22:48 10-07-2024 | Исправлено: Dimitr1s, 23:41 10-07-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dimitr1s
    Цитата:
    Надо проще быть...

    И так уже проще некуда. Пример прикрепил, чтобы показать, что здесь поля, похоже, что их надо изолировать
    Цитата:
    Код:
    ffmpeg -i 6_channel.wav -filter_complex pan=..."

    Это и у меня работает. Не тот случай чтобы с wav-ками возиться, одной строкой всё делается, под соответствующие, простые задачи.

    Цитата:
    ни каких ошибок нет на выходе двухканальный wav.

    А с  fdk-aac есть подобные сборки?

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 05:50 11-07-2024 | Исправлено: VitalyF, 06:07 11-07-2024
    Dimitr1s



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

    Цитата:
    А с  fdk-aac есть подобные сборки?

    Ну, libfdk-aac incompatible with GPL, вряд ли кто будет выкладывать не в частном порядке. А потом, зачем fdk-aac сейчас особо нужен? Есть qaac.

    Всего записей: 1924 | Зарегистр. 02-07-2006 | Отправлено: 09:04 11-07-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Что-то не зашла qaac...!
    Вопрос решился, ещё вчера поздно вечером была мысль, экранировать поля, но поздно уже было,
    сейчас опробовал, всё ok! Спасибо! Фильтр мутный с doom9, да DPLII, но воспроизводить нужно как стерео.
    Могу разницу показать...

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 10:39 11-07-2024 | Исправлено: VitalyF, 10:52 11-07-2024
    Dimitr1s



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

    Цитата:
    Что-то не зашла qaac...!

    Либы от Apple из iTunes закидывали? Без них не зайдёт конечно.
     

    Цитата:
    да DPLII

    Ну это не DPLII, а кастом какой-то. Нужен именно DPLII? Есть приёмник DPLII? Смысл DPL: кодируется поток в специальное стерео с инвертированными тылами, потом приёмник пытается восстановить из стерео многоканал.
     
    Правильный даунмикс для DPLII, без LFE, будет так:
    Не нормированная матрица (из eac3to):

    Код:
    ... pan="stereo|FL=0.500*FL+0.3535*FC+0.433*BL+0.250*BR|FR=0.500*FR+0.3535*FC-0.250*BL-0.433*BR" ...

     
    Нормированная:

    Код:
    ... pan="stereo|FL=0.3254*FL+0.2301*FC+0.2818*BL+0.1627*BR|FR=0.3254*FR+0.2301*FC-0.1627*BL-0.2818*BR" ...

     

    Цитата:
    ...воспроизводить нужно как стерео.

    В обычное стерео я привёл коэффициенты выше.

    Всего записей: 1924 | Зарегистр. 02-07-2006 | Отправлено: 12:40 11-07-2024
    VitalyF

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

    Цитата:
    Либы от Apple из iTunes закидывали? Без них не зайдёт конечно.

    Естественно...) Я даже в курсе, что qaac v2.8.2 умеет опус декодировать...
    Но всё равно держу в запасе, пока.

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 20:36 11-07-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

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