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

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

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

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 | Исправлено: 351878, 19:40 15-09-2025
    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.

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

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

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

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

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

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



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

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

    Всего записей: 7568 | Зарегистр. 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-бит на компоненту.

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

    Всего записей: 7568 | Зарегистр. 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. Надо разбираться...

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

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

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



    Silver 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

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

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

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

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



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

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

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



    Silver 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...

    Всего записей: 2338 | Зарегистр. 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 есть подобные сборки?

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



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

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

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

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

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

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



    Silver 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" ...

     

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

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

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

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

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

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

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

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