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

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

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

    Цитата:
    патч

    Ошибка сборки как раз на патченном файле:

    Код:
    libavformat/riffenc.c: In function ‘ff_put_wav_header’:
    libavformat/riffenc.c:81:29: error: expected ‘)’ before ‘av_channel_layout_compare’
                                 av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_MONO) &&
                                 ^
    ffbuild/common.mak:81: ошибка выполнения рецепта для цели «libavformat/riffenc.o»
    make: *** [libavformat/riffenc.o] Ошибка 1

     

    Цитата:
    если добавишь libxvid, то будет неплохо

    Я уже вознамерился добавить
    avisynth
    libdav1d
     
    libmp3lame
    libvorbis
    libfdk_aac
    libopus
     
    libxvid
    libx264
    libx265
     
    Но без патча есть ли смысл?
    Из вкусного у меня libxvid и libfdk_aac наисвежашие гитовские, не релизные. fdk внутри, а не отдельной либой.
     
    Добавлено:
    ffmpeg 5.1.2
    Может, как-нибудь по другому riffenc.c подправить?
     
    Добавлено:
    Я так полагаю здесь

    Код:
    av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_MONO) &&
    av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO)

    проверяется, если моно и стерео, то не писать WAVEFORMATEXTENSIBLE загловок. Так может туда впихнуть 6 канал? Как это будет после AV_CHANNEL_LAYOUT_ ?
     
    Добавлено:
    Заменил вот так:

    Код:
        waveformatextensible = (par->ch_layout.order == AV_CHANNEL_ORDER_NATIVE &&
                                av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_MONO) &&
                                av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO) &&
                                av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_5POINT0) &&
                                av_channel_layout_compare(&par->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_5POINT1)) ||
                               par->sample_rate > 48000 ||
                               par->codec_id == AV_CODEC_ID_EAC3 || par->codec_id == AV_CODEC_ID_DFPWM ||
                               av_get_bits_per_sample(par->codec_id) > 16;
     
        if (waveformatextensible)

    И вроде пока собирается.
    Я правильно сделал или чушь какую-нибудь?
     
    Добавлено:
    Когда VLC на моей видеокарте показывал неправильные цвета, разработчик подсказал, что надо изменить в исходниках. А от разрабов ffmpeg помощи не дождешься. Будут твердить про кривые устаревшие устройства.

    Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 03:27 20-12-2022 | Исправлено: neorion, 04:22 20-12-2022
    V0lt



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

    Цитата:
    Ошибка сборки как раз на патченном файле:

    Поправил
    http://trac.ffmpeg.org/attachment/ticket/9244/tiket9244_patch_1.diff

    Цитата:
    Я правильно сделал или чушь какую-нибудь?

    Скорее всего сработает правильно для владельцев старых плееров, но смысл был в изменении поведении FFmpeg по опции "-write_channel_mask false".

    Всего записей: 10501 | Зарегистр. 05-02-2003 | Отправлено: 06:37 20-12-2022
    greeple

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    возвращаясь к репозиториям, ну еще вот тут собирают https://github.com/yt-dlp/FFmpeg-Builds ну это наверно ты тоже знаешь, но всё равно мало ли

    Всего записей: 4240 | Зарегистр. 11-02-2020 | Отправлено: 19:51 20-12-2022
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                             greeple
     
         Этого адреса я не знал. Спасибо за содействие. Это пригодится.
     

    Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 16:15 21-12-2022
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
        У 'youtube-dl' такая настройка имеется: -R "infinite". Это удобно. Есть ли что-то подобное в 'FFmpeg'? То есть, чтобы слал запросы 'до бесконечности'.

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



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Столько собирающих бинарники, что аж потеряться можно. От привычного gyan.dev чем-то они вообще отличаются?

    Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 20:08 01-01-2023
    greeple

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

    Цитата:
    От привычного gyan.dev чем-то они вообще отличаются?

    не знаю пользуюсь только им (gyan) но вот в yt-dlp репозитории они пишут что "with some patches necessary for smooth integration with yt-dlp" видимо что то дополняют, остальные скорее всего нет

    Всего записей: 4240 | Зарегистр. 11-02-2020 | Отправлено: 21:08 01-01-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple
    Да я вот тоже всегда им пользовался. А до него - его предшественником ffmpeg.zeranoe.com (до сих пор 4.3.1 лежит в архиве), который уже благополучно всё.

    Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 01:39 02-01-2023
    los

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

    Цитата:
    От привычного gyan.dev чем-то они вообще отличаются?

    Чем отличаются сборки помимо static, shared можно посмотреть сравнив вывод команд
    ffmpeg -buildconf и др.

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

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    кто скажет, как в ffmpeg файлы mp4 xvid склеить в один mp4 без пережатия.
     
    в проводах много написано, как склеить несколько mp4 avc в один файл через ts без пережатия, а про xvid нигде не нашел...
     
    спасибо.

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 00:47 04-01-2023
    los

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

    Цитата:
    в проводах много написано, как склеить несколько mp4 avc в один файл через ts без пережатия, а про xvid нигде не нашел...  
     

    нет разницы avc или xvid, если сборка ffmpeg которую вы используете поддерживает нужные форматы и "через ts " использовать не нужно.
    _https://trac.ffmpeg.org/wiki/Concatenate

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 10:16 04-01-2023
    MMasutin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё concat можно использовать, создавая файл c названиями объединяемых файлов. Нужны названия без символа '. Узнал o способе из руководствa c сотнями примеров (English!), ссылка на которое есть тут.

    Всего записей: 73 | Зарегистр. 05-01-2021 | Отправлено: 22:02 04-01-2023
    Goodwin7



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, мелкие куски (сотни) по ~ 1мб после склеивания в один файл выдают часто полубитый результат, частота кадров переменная выходит 2-120 кадров в секунду. иногда добавляется ещё и разный размер изображения  - оригинальный, и обычный. Если проигрывать такой файл плеером то в ообщем то он почти без рывков но перемотка часто бывает очень медленной, на других устройствах полностью теряется возможность перемотки после хотя бы однократной попытки перемотать файл.. Ну там всё конечно от самого кодека зависит.  Есть ли какой способ чтоб это исправить, разумеется без перезжатия ?
    пробовал FFmpeg но он или плюётся или просто сыпется бесконечным количеством ошибок в структуре файла или вообще закрывается а если и исправляет полностью то только ~30% случаев, остальные исправления  или рывки или скорость не та или звука нет.  При том забавно что он же и сам склеивал те куски в файл который не может исправить )
    Вот пример   AVC  mp4
    Frame rate mode                          : Variable
    Frame rate                               : 23.407 FPS
    Minimum frame rate                       : 3.485 FPS
    Maximum frame rate                       : 23.981 FPS
    Может есть какая другая прога чтоб такое делала ?  Например в некоторых случаях виртуалдаб делает правильно но это если только конечный формат avi.

    Всего записей: 70 | Зарегистр. 10-12-2022 | Отправлено: 22:27 10-01-2023 | Исправлено: Goodwin7, 22:54 10-01-2023
    neorion

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Goodwin7
    MKVToolnix, например.

    Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 22:46 10-01-2023
    Goodwin7



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    neorion
    MKVToolnix с таким не справляется. Там имхо надо полностью перебрать файл и индекс. Хотя пробовал только на 8 версии. Последние те что 32бит что могут уже ? (не проверял)

    Всего записей: 70 | Зарегистр. 10-12-2022 | Отправлено: 22:58 10-01-2023
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Goodwin7, файлы не секретные? Можете выложить? Исходные и полученный результат.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 23:49 10-01-2023
    Goodwin7



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    не секретные, это скачанная серия любого сериала с инеткинотятра, Файлы качает расширение, клеит используя FFmpeg, тобиш расширение находит, выкачивает куски и склеивает. Куски потом удаляются автоматом, в результате готовая серия. Выложить смысла не виижу так как серия примерно 200-700мб. щас осталась вроде только одна серия из порченых. У меня adsl интернет, скорость загрузки емнип ~200кб\с, если хотите то могу вырезать кусок из серии меньшего размера и загрузить.

    Всего записей: 70 | Зарегистр. 10-12-2022 | Отправлено: 00:19 11-01-2023
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
       Могу ошибаться, но 'frame rate' при скачивании сильно зависит от  скорости передачи данных по сети. 'adsl интернет' - это, конечно, что-то с чем-то. Попробуйте скачать при скоростном подключении и сравнить результат.

    Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 01:35 11-01-2023
    greeple

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

    Цитата:
    От привычного gyan.dev чем-то они вообще отличаются?

    https://github.com/yt-dlp/FFmpeg-Builds#patches-applied сразу не заметил, там патчились проблемы с ffmpeg для yt-dlp декодинги HEVC`и пути в винде и т.д
    LZAA

    Цитата:
    Попробуйте скачать при скоростном подключении и сравнить результат.

    там еще winxp и yt-dlp переделанный под него, может и в этом проблема, но да в скорости может быть проблема наверно, потому что у меня когда инет до такого падал пару раз, то файлы пропускали кадры и через пару минут скачка закрывалась с ошибкой и файлы были типа битые (на самом деле некоторые можно было восстановить добавив расширение в конец, но некоторые только после восстановления в прогах где надо нормальный кусок дать для восстановления)
     
    Добавлено:
    Goodwin7
    это кстати может быть и вам подойдет, https://github.com/yt-dlp/FFmpeg-Builds от сюда возьмите ffmpeg может у вас как раз описанные проблемы с ним, если всё равно будет так, то не знаю что еще

    Всего записей: 4240 | Зарегистр. 11-02-2020 | Отправлено: 02:10 11-01-2023 | Исправлено: greeple, 03:04 11-01-2023
    Goodwin7



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

    Цитата:
     это, конечно, что-то с чем-то
    загрузка реально 2-5мбит (в зависимости от сайта), выше написал по аплоад.  
    бесплатные сервисы всё равно не могут обычно выше, особенно в популярных, в часы пик.
     
    greeple

    Цитата:
    там еще winxp и yt-dlp переделанный под него, может и в этом проблема

    не, yt-dlp не используется, я его всё хочу испытать чтоб возможно у него таких глюков не будет.  Загружаю с помощь расширения для firefox Ant Video Downloader или Video DownloadHelper. Второе не использует вроде FFmpeg но оно часто очень кривые файлы качает, тобиш вообще всегда переменный fps. Это касательно конечно только если по кускам клеит.
    Цитата:
    FFmpeg-Builds  
    версии по вашей ссылке несовместимы с xp.  использую последние версии FFmpeg для xp.
     
    Вообще про скорость сомневаюсь, качается фрагмент до конца, пока он недокачан новый не грузится, потом они все собираются через FFmpeg. (имхо).
     
    Интересны возможные продвинутые командные строки для FFmpeg по глубокой пересборке видеофайла (если такие конечно имеются), потому как простые, типа задать фиксированную частоту кадров, извлечь как рав а потом по новому собрать, уже перепробовал и они помогают только в 30-40% случаев. Использовал также и mp4box и часто он лучше справляется чем FFmpeg, хотя он и старый, последний что работал на xp.
    вот пример классической ошибки

    Всего записей: 70 | Зарегистр. 10-12-2022 | Отправлено: 19:22 11-01-2023 | Исправлено: Goodwin7, 19:38 11-01-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