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

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

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

guru431

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


FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах, а также консольная утилита ffmpeg.exe, представляющая из себя универсальный видеоконвертер.

Ссылки на русском:
  • Документация по FFmpeg
  • Статья «19 команд FFmpeg для любых нужд»
     
    Примеры использования:
  • Преобразовать в MKV
  • Захвата с экрана
  • Кодирование с помощью технологии Nvidia NVENC
  • Поддержка вывода Юникода в консоль для старых версий FFmpeg
  • Подготовка качественных GIF-файлов из видео при помощи FFmpeg
     
    Поддержка Windows XP. Последний официальный билд под Windows XP от Zeranoe ffmpeg-20150525-git-8ce564e был в мае 2015. Тема (нужен TOR), посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP. Готовые сборки лежат тут, зеркало версии от 2019, 2020, 2021 года, GUI под WinXP (ffqueue, WinFF, Video converter). Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).

  • Всего записей: 64 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 13:24 13-03-2022
    kost2005

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

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

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

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



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

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

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

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



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

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

    Junior 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

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



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

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

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

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

    Junior 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 непобедим...

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



    Gold 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"

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

    Всего записей: 1496 | Зарегистр. 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 "как есть" не везде можно сунуть.

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



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

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



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

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



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

    Всего записей: 9595 | Зарегистр. 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? Спросил о впечатлениях. Но если не пробовал, то и фик с им.

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



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

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » FFmpeg


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru