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

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

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

    Всего записей: 557 | Зарегистр. 19-11-2005 | Отправлено: 10:15 26-09-2016 | Исправлено: kost2005, 10:39 26-09-2016
    kost2005

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    thejustsoul
    Вариантов всяких много, есть и ещё проще, например youtube-dl, но вся беда в том что принцип одинаков - скачиваются фрагменты видео с последующей "склейкой" в один файл. Вопрос мой был в другом, как избежать пропуска этих чёртовых "фрагментов-сегментов" при использовании ffmpeg.
    Заранее спасибо всем откликнувшимся, за помощь.
    UPD скриншот на всякий случай
       

    Всего записей: 557 | Зарегистр. 19-11-2005 | Отправлено: 19:06 26-09-2016 | Исправлено: kost2005, 19:10 27-09-2016
    forspam07

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста.
     
    Есть ли какая-нибудь команда в FFMPEG (типа reconnect или retry), чтобы повторить попытку закачать фрагмент из m3u8.
    Иногда приходится повторять скачку из-за ошибки:

    Цитата:
    [hls,applehttp @ 0000000000557140] Failed to open segment of playlist 0

     
    Причём во второй раз не качаются другие фрагменты.

    Всего записей: 49 | Зарегистр. 22-03-2007 | Отправлено: 00:01 29-09-2016
    mithridat1



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

    Всего записей: 5025 | Зарегистр. 05-01-2006 | Отправлено: 21:30 28-10-2016
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Как добавить озвучку в AVI файл, без перекодирования видео с помощью FFmpeg?

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 14:18 30-10-2016
    V0lt_r



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    abc10
    Исходный AVI с дорожкой, добавляем вторую дорожку.

    Код:
    ffmpeg -i video.avi -i audio.ac3 -map 0 -map 1 -codec copy output.avi

    Всего записей: 722 | Зарегистр. 15-11-2015 | Отправлено: 21:23 30-10-2016
    abc10



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

    Код:
    -map - это данные выходного файла из входного файла

    Правильно я понял? Спасибо

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 22:44 30-10-2016
    skuwakin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток. Потихоньку пытаюсь решить проблему свего иптв при помощи ffmpeg... И возникло два нехороших вопроса...  
     
    1. Возможно ли сделать запуск потока побыстрее...  уж больно долго ffmpeg думает, прежде чем начинает работать, в vlc этот же поток стартует заметно быстрее.
    2. Возможно ли сделать в ffmpeg аналог loop из vlc... Чтобы при проблемах с сетью, поток автоматически перезапускался.
     
    p.s. эх, если бы объединить ffmpeg, взяв из него коде енкоде, а  из vlc его гибкость + vlm - это был бы продукт на все времена...  ИМНО.

    Всего записей: 309 | Зарегистр. 17-03-2005 | Отправлено: 12:24 10-11-2016
    mithridat1



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

    Всего записей: 5025 | Зарегистр. 05-01-2006 | Отправлено: 14:04 10-11-2016
    skuwakin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    спс за ответ. Вот такой пока команой перекодирую...  
     
    ffmpeg -i udp://@239.1.15.3:1234 -b:v 512k -s 1920x1080 -vcodec mpeg4 -qscale 1 -f mpegts udp://@192.168.1.XXX:4444?pkt_size=1316

    Всего записей: 309 | Зарегистр. 17-03-2005 | Отправлено: 14:20 10-11-2016
    mithridat1



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

    Цитата:
    ...-f mpegts udp://@192.168.1.XXX:4444?pkt_size=1316

    Ничего не выйдет,FFmpeg не умеет выдерживать статический размер UDP пакета.Софтверные плееры сожрут,а вот приставки скорее всего подавятся.

    Всего записей: 5025 | Зарегистр. 05-01-2006 | Отправлено: 14:31 10-11-2016
    skuwakin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    сорри, не понял... Вообще-то с этой командрй оно работает, но стартует не быстро.
    выход подбирает далгьше vlc и все ок. Но...
     
    а вообще проблема вот какая, я писал о ней в ветки про vlc
     
    вот пример с евроспортом 1 hd
    vlc udp://@239.1.11.6:1234 --sout #standard{access=file,mux=ts,dst="E:\TEMP\_ts.ts"}
    вот результат
    https://yadi.sk/i/EgL26dM2vrN8A
     
    чистый ffmpeg
    ffmpeg -y -i udp://@239.1.11.6:1234 -c copy ./iptv.ts
    вот результат
    https://yadi.sk/d/KMfbs6WDvrNGJ
     
    как говорят в Одессе "Это две большие разницы..."
     
    только непонятно, что крутить в vlc...
     
    если бы удалось победить vlс, то никакие ffmpeg не понадобились бы... но... пока vlc непобедим...

    Всего записей: 309 | Зарегистр. 17-03-2005 | Отправлено: 17:50 10-11-2016
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Использование Nvidia NVENC для кодирования видео в FFmpeg
     
    Для кодирования с помощью NVENC необходима видеокарта с поддержкой данной технологии. Какие карты поддерживаются и в каком объеме можно узнать по следующей ссылке.
     
    Чтобы сохранить справку по командам FFmpeg для NVENC в тестовые файлы необходимо выполнить следующие команды:
    Код:
    ffmpeg -h encoder=h264_nvenc > ffmpeg_help_nvenc_h264.txt
    ffmpeg -h encoder=hevc_nvenc > ffmpeg_help_nvenc_hevc.txt

     
    Пример кодирования в H.264 со cредним битрейтом 5 Мбит/с:
    Код:
    ffmpeg -i "input.mkv" -c:v h264_nvenc -preset slow -b:v 5000k -pix_fmt yuv420p -c:a copy -y "output_h264_5000k.mkv"

    Пример кодирования в H.264 с постоянным квантователем, равным 20:
    Код:
    ffmpeg -i "input.mkv" -c:v h264_nvenc -rc constqp -global_quality 20 -pix_fmt yuv420p -c:a copy -y "output_h264_cqp20.mkv"

    Для кодирования в HEVC нужно заменить "-c:v h264_nvenc" на "-c:v hevc_nvenc".
    Строка "-pix_fmt yuv420p" необходима для того, чтобы перевести исходный пиксельный формат в формат, поддерживаемый NVENC.
     
     
    Пример транскода HEVC 8-bit -> H.264 8-bit полностью на видеокарте:
    Код:
    ffmpeg -hwaccel cuvid -c:v hevc_cuvid -i "input.mkv" -c:v h264_nvenc -preset slow -b:v 5000k "output.mkv"

    Всего записей: 10787 | Зарегистр. 05-02-2003 | Отправлено: 16:54 18-12-2016 | Исправлено: V0lt, 10:44 25-12-2016
    tolyn77



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    всем привет
     
    подскажите что делаю не так хочу склеить картинки в ави
     
    ffmpeg.exe -y -r 12 -i 20161222*.jpg video.avi
    а он пишет
    [image2 @ 003ed460] Could find no file with path '20161222*.jpg' and index in the range 0-4
    20161222*.jpg: No such file or directory
     
     
    файлы лежат в формате 20161221-14_41.jpg

    Всего записей: 1500 | Зарегистр. 07-09-2004 | Отправлено: 13:42 22-12-2016
    Valery_Sh



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tolyn77
    Это чуть иначе выглядит
    name_%02d --> name_01.ext
    name_%03d --> name_001.ext
    и т.д.
    http://ffmpeg.org/ffmpeg-all.html#image2-1
     
    Плюс, наверняка понадобится смена формата -pix_fmt xxx до указания выходных параметров (кодера и т.п)
    RGB "как есть" не везде можно сунуть.

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 17:30 22-12-2016
    Valery_Sh



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
     
    Не пробовал scale_npp ?
    http://ffmpeg.org/ffmpeg-filters.html#scale_005fnpp
     
    зы\ С наступающим

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 05:19 25-12-2016
    tolyn77



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

    Всего записей: 1500 | Зарегистр. 07-09-2004 | Отправлено: 15:00 25-12-2016
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Valery_Sh
    Не пробовал.
    Не работает или как?
     
    tolyn77
    Во-первых, как уже было сказано, нужные картинки желательно скопировать в отдельную папку и переименовать в формат "image_xxx.ext". Где xxx - номера от 001 до последнего, ext - расширение (jpg, png или что там у тебя).
     
    Во-вторых необходимо ответить на следующие вопросы:
    1. Какие параметры картинок (формат, размер)?
    2. Какие параметры выходного видео (кодек, контейнер, fps, размер кадра)?
    3. Сколько времени картинка каждая должна отображаться?

    Всего записей: 10787 | Зарегистр. 05-02-2003 | Отправлено: 15:16 25-12-2016
    Valery_Sh



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tolyn77
     
    Если просто "склеить", то ffmpeg будет в самый раз. Однако стоит сначала почитать идущие с ним файлы справки и примеры здесь
    https://trac.ffmpeg.org/
    Тот вариант шаблона, который Вы хотели использовать, в принципе, тоже возможен, но есть "нюансы".
     
    На forum.ubuntu.ru есть русский FAQ по ffmpeg. Он не заменит официальные доки и малость устарел, но поможет "начать".
     
    V0lt
     
    У тебя ж вроде GTX9xx? Спросил о впечатлениях. Но если не пробовал, то и фик с им.

    Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 21:02 25-12-2016 | Исправлено: Valery_Sh, 21:02 25-12-2016
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Valery_Sh
    В моем ffmpeg.exe фильтр scale_npp отсутствует.

    Всего записей: 10787 | Зарегистр. 05-02-2003 | Отправлено: 21:13 25-12-2016
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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