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

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

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

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

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: tmrx, 09:08 02-04-2025
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
              Про 'fps'.
     
        Это значение можно узнать из метаданных медиафайла. Вопрос: как быть в случае с переменным 'fps'? То есть как его сделать постоянным (Constant)?
        Если выполнить:
     
        ffmpeg -r 25 -i x.mp4 xx.mp4
     
        то 'Frame rate' становится 'Constant', но это долго.
        Если выполнить:
     
        ffmpeg -r 25 -i x.mp4 -c copy xx.mp4
     
        то 'Frame rate' остаётся 'Variable'. Можно ли с командой '-c copy' сделать 'Frame rate' 'Constant'?
     
         Про перекодирование.
     
        Есть файл размером 39,6 MB. Если выполнить:
     
        ffmpeg -i x.mp4 xx.mp4
     
        то файл 'xx.mp4' имеет размер уже 57,6 MB. Вопрос: какую команду можно использовать, чтобы размер нового файла не сильно отличался от размера исходного?
       

    Всего записей: 2484 | Зарегистр. 09-01-2010 | Отправлено: 04:01 14-12-2024 | Исправлено: LZAA, 14:07 14-12-2024
    neorumtu

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

    Цитата:
    как его сделать постоянным (Constant)?

    А зачем? В этом нет особой необходимости, это не более, чем тег. Если для трекера, например, перепакуйте в Avidemux. Avidemux предпочитает CFR, а ffmpeg VFR.
     

    Цитата:
    какую команду можно использовать, чтобы размер нового файла не сильно отличался от размера исходного

    -crf 19 или -crf 20

    Всего записей: 884 | Зарегистр. 30-08-2023 | Отправлено: 16:22 14-12-2024
    los

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

    Цитата:
    Про 'fps'.

    обратите внимание на
    https://github.com/nu774/mp4fpsmod

    Всего записей: 7862 | Зарегистр. 08-09-2001 | Отправлено: 17:19 14-12-2024
    LZAA

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

            OK. Это работает быстро и получается 'Constant'.
            (Вы мне раньше указывали на этот инструмент, но я благополучно забыл об этом, хотя файлы на диск сохранил.)

    Всего записей: 2484 | Зарегистр. 09-01-2010 | Отправлено: 23:13 14-12-2024
    maxvelmax



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    интересный ffmpeg старые версии gyan.dev ffmpeg-2024-11-18-git-970d57988d-full краш. новые фул запускаются без вопросов. держу в курсе.
    что это было загадка.

    Всего записей: 211 | Зарегистр. 26-06-2008 | Отправлено: 15:58 17-12-2024 | Исправлено: maxvelmax, 21:55 17-12-2024
    lvqcl

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

    Цитата:
    держу в курсе.

    Без упоминания того, чья именно это сборка, эта информация не очень-то полезна.

    Всего записей: 1274 | Зарегистр. 03-02-2007 | Отправлено: 19:05 17-12-2024
    351878



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

    Цитата:
    держу в курсе.

    не стоит)

    Всего записей: 1282 | Зарегистр. 28-03-2016 | Отправлено: 19:54 17-12-2024
    LZAA

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

                                 neorumtu
         
    Цитата:
    Есть файл размером 39,6 MB. Если выполнить:
     
        ffmpeg -i x.mp4 xx.mp4
     
        то файл 'xx.mp4' имеет размер уже 57,6 MB.

         
    Цитата:
    -crf 19 или -crf 20

     
         Расчёт неверен.
         По умолчанию при кодировании FFmpeg использует crf=23. Если новый файл получается большего размера, чем исходный, то это значит, что надо использовать crf>23. Поребором установил, что crf=27 делает размер файла=40,2 MB.

    Всего записей: 2484 | Зарегистр. 09-01-2010 | Отправлено: 20:33 18-12-2024
    neorumtu

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

    Цитата:
    надо использовать crf>23

    Не советую. Качество пострадает. Иногда не обойтись без увеличения размера, разве что крутить пресеты (сложность, длительность кодирования).
    Просто, понимаете, если видео с какого-нибудь видеохостинга, то там из-за экономии качество шлак, а вы хотите испортить ещё больше.

    Всего записей: 884 | Зарегистр. 30-08-2023 | Отправлено: 20:40 18-12-2024 | Исправлено: neorumtu, 20:40 18-12-2024
    ED_Sln



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Все зависит, от того, как было закодировано исходное видео, если там было накрученные параметры, то оно может весить мало. Но если перекодировать его под этот же размер с высоким crf, то качество сильно пострадает. Например можно использовать -preset:v slow файл станет заметно меньше, хотя и кодироваться будет больше. Можно будет убавить crf, скорей всего до стандартных 23.

    Всего записей: 1255 | Зарегистр. 05-11-2009 | Отправлено: 20:40 18-12-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Без указания исходного и конечного кодека, разговоры о -crf, -preset и качестсве немного бессмысленны.

    Всего записей: 11000 | Зарегистр. 05-02-2003 | Отправлено: 21:47 18-12-2024 | Исправлено: V0lt, 21:47 18-12-2024
    351878



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

    Цитата:
    исходное видео, если там было накрученные параметры, то оно может весить мало. Но если перекодировать его под этот же размер с высоким crf, то качество сильно пострадает

    методом лупы, давно выяснил, когда так обстоят дела, самым годным вариантом является -c:v libvpx-vp9 -row-mt 1 -quality good -tune-content film -tile-columns 3 -pix_fmt yuv420p  
    битрейт ручками ставлю, 1:1 порой избыточно даже! а сам по себе параметр -crf лично для меня стрёмный, применяю только с gdigrab
    стоит ли топить)?, но давно выкинул на свалку все эти h 2хх. Портят они все детали, тени вообще трагедия. в гибкости настроек уж точно проиграет.
    ну эт в общем по потребностям конечно.

    Цитата:
    немного
    именно не много)

    Всего записей: 1282 | Зарегистр. 28-03-2016 | Отправлено: 22:36 18-12-2024
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                             V0lt
     
          Вы правы - универсальная команда в любом случае будет в чём-то проигрывать реальным настройкам кодирования медиафайла.
          Например:
     
    v.mp4 [?]
     
        Но, наверное, можно использовать команду для некоторого приближения к оригинальным настройкам кодирования. Например, я выполнил:
     
        ffmpeg -i v.mp4 -c:v libvpx-vp9 -row-mt 1 -quality good -tune-content film -tile-columns 3 -pix_fmt yuv420p vv.mp4
     
       Правда, я не знал как в команде 'bit rate' задать. Размер файла получился 37,8 MB. То есть качество можно ещё немного 'подкрутить'.
     

    Всего записей: 2484 | Зарегистр. 09-01-2010 | Отправлено: 00:13 19-12-2024 | Исправлено: LZAA, 00:15 19-12-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Я не понимаю смысла ваших действий.
    Был максимально совместимый H.264, сделали VP9 примерно того же размера. Зачем?

    Всего записей: 11000 | Зарегистр. 05-02-2003 | Отправлено: 06:37 19-12-2024
    los

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

    Цитата:
    Правда, я не знал как в команде 'bit rate' задать

    добавить
    -b:v значение - для изображения
    -b:a значение - для звука.
    Можно еще добавить к этому
    -maxrate:v значение.
    -minrate:v значение.

    Всего записей: 7862 | Зарегистр. 08-09-2001 | Отправлено: 09:56 19-12-2024
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я тоже пойму
    бесцельное занятие какое то у LZAA

    Всего записей: 1282 | Зарегистр. 28-03-2016 | Отправлено: 10:47 19-12-2024
    LZAA

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

            Я, конечно, извиняюсь, но мне непонятно, что здесь непонятно. Поэтому повторюсь:
     
         
    Цитата:
     Есть файл размером 39,6 MB. Если выполнить:
     
        ffmpeg -i x.mp4 xx.mp4
     
        то файл 'xx.mp4' имеет размер уже 57,6 MB.

     
        Мне нужна команда для перекодировки, которая даст на выходе файл размером не сильно отличающимся от размера исходного файла. Если я буду знать, как составить такую команду, то после этого я буду применять её по своему усмотрению в случае необходимости.

    Всего записей: 2484 | Зарегистр. 09-01-2010 | Отправлено: 13:38 19-12-2024
    ED_Sln



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Так это и не понятно, зачем перекодировать, чтобы получить тот же размер? Или вы думаете, раз размер одинаковый, то и качество тоже? Это абсолютно не так, тем более с такими параметрами кодировки, любая перекодировка дает потерю качества, а перекодировка уже перекодированного видео еще больше его портит. Универсальной команды нет и не может быть, потому что есть множество параметров исходного видео: кодек, параметры сжатия, постоянный битрейт или переменный, даже то, что на видео, анимация или живое видео. Другое дело, когда нужно из неподдерживаемого кодека сделать поддерживаемый, чтобы, например смотреть видео на телевизоре, но и там не будет универсальной команды.

    Всего записей: 1255 | Зарегистр. 05-11-2009 | Отправлено: 14:16 19-12-2024 | Исправлено: ED_Sln, 14:18 19-12-2024
    euheny



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

    Цитата:
    Мне нужна команда для перекодировки, которая даст на выходе файл размером не сильно отличающимся от размера исходного файла.

    обычно просят не столько размер сколько качество
     
    и кажется всеже лучше использовать х265 для перекодировки

    Всего записей: 4249 | Зарегистр. 22-11-2006 | Отправлено: 14:35 19-12-2024
    LZAA

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

                                   ED_Sln
     
         Я не писал об 'универсальной' команде. Подскажите любую, если можно.
         'crf' некошерно - OK. Посоветуйте другую.

    Всего записей: 2484 | Зарегистр. 09-01-2010 | Отправлено: 15:39 19-12-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

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