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

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

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

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
    los

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

    Цитата:
    ...на '-f mp4 out.mp4',это правильно так? (вроде работает )  

    если хотите чтобы был mp4, то да. Хотя можно обойтись и без '-f mp4'

    Цитата:
    Пол ночи просидел и "способом тыка" делал..

    я сам небольшой специалист в работе с ffmpeg
     
    добавить текст несложно, пример
    https://workupload.com/file/Buyh2LX8jM8
    а вот с какой стороны подойти к формату HH:MM:SS я пока не знаю и не уверен что будет время и желание с этим разбираться.
    получить время в таком формате для переменной duration несложно, можно добавить
    ключ '-sexagesimal' или использовать программу mediainfo и подобное.
    А вот что делать дальше это вопрос.

    Цитата:
    Извиняюсь за русский язык  

    если нет намеренного коверканья - все нормально

    Всего записей: 5844 | Зарегистр. 08-09-2001 | Отправлено: 13:20 24-06-2020
    Kaunas

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Поставил так... Никакой ошибки ,но обратный отчет и названия не появился на видосе ( с логотипом всю ок,прикрепил) ( уже прогресс идиот, без error

    Код:
    /usr/bin/ffmpeg -i async:${VIDEO_DIR}${VIDEO_FILE} -i /logo/xxx.png -filter_complex "overlay=W-w-8:8 [v];[v]drawtext=text=\'${VIDEO_TEXT} %{eif\:$duration-t\:d}':fontfile='${FONTFILE}':fontcolor=white:fontsize=20:x=20:y=h-th-20" -c:v libx264 -c:s copy -movflags +faststart -preset ultrafast -f mp4 "${VIDEO_DIR}${VIDEO_FILE}new.mp4"

     
    Добавлено:

    Цитата:
    а вот с какой стороны подойти к формату HH:MM:SS я пока не знаю и не уверен что будет время и желание с этим разбираться.
    Да вы наверна не первыи и не паследны такоя гаварите  
    Ета наверна невыполнимая миссия
    Уже руки опустились что-то искать,наверно оставлю как яст

    Код:
    %{pts\:gmtime\:0\:%H\\\:%M\\\:%S}\'

     

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 13:24 24-06-2020 | Исправлено: Kaunas, 13:33 24-06-2020
    Ultmann



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FFmpeg 4.3 "4:3"
     
    X86
    X64
     

    Цитата:
    It includes the following library versions:
     
    libavutil 56. 51.100
    libavcodec 58. 91.100
    libavformat 58. 45.100
    libavdevice 58. 10.100
    libavfilter 7. 85.100
    libswscale 5. 7.100
    libswresample 3. 7.100
    libpostproc 55. 7.100

    Всего записей: 1776 | Зарегистр. 15-12-2018 | Отправлено: 14:58 24-06-2020
    Masutin



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kaunas, по запросу FFmpeg в разделе Linux Shell, Bash можно найти и запросить cкрипт.

    Всего записей: 420 | Зарегистр. 23-02-2007 | Отправлено: 14:09 27-06-2020
    Kaunas

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

    Цитата:
    Kaunas, по запросу FFmpeg в разделе Linux Shell, Bash можно найти и запросить cкрипт.

    Большое спасибо, буду смотреть....
    Исчо один вопрос...  а ли возможно ускорит output запись непатирея качества???  
    склеил 15 часов видос ( так клиент хотел ) и теперь  

    Код:
     bitrate=6543.1kbits/s speed =1x  

    ( cpu i7-2600k ) или эта х1 потолок ,надо ждать 15 часов
    Всем огромная спасибо за советы

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 22:31 28-06-2020
    los

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

    Всего записей: 5844 | Зарегистр. 08-09-2001 | Отправлено: 21:20 29-06-2020
    Kaunas

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

    Цитата:
    или кодирование склеенного файла?  

    Да,кодирование  
    видеокарта от проца i7-2600k  (когда кодировают CPU загружан на 20-30% ) но скорост х1 ( используется упомянутый выше скрипт )

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 06:23 30-06-2020 | Исправлено: Kaunas, 06:27 30-06-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kaunas,
    попробуйте поиграть с ключом '-threads', для начал просто его уберите или выставьте '0'. Иногда влияет ключ '-preset'. Хотя возможен вариант, что уменьшить время кодирования и не выйдет.

    Всего записей: 5844 | Зарегистр. 08-09-2001 | Отправлено: 09:38 30-06-2020
    Kaunas

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Извиняюсь, откуда я откопал cpu 20-30% загрузки так и не понял.. оказываеца нагрузка паполнаи валит 90-100% ...Попробовал 4к кодировать... так всегда cpu на 100%, температура cpu +70-80 градуса ( это пипес или нет, я никогда не пробывал 4к )

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 22:44 30-06-2020 | Исправлено: Kaunas, 22:45 30-06-2020
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Озадачился одним вопросом по поводу Gif файлов
    Я обычно конвертирую такой командой:
     
    ffmpeg.exe -i input.mp4 -vf scale=iw:ih:flags=lanczos,split[o1][o2];[o1]palettegen[p];[o2]fifo[o3];[o3][p]paletteuse outputl.gif
     
    Вопрос: что такое надо прописать, чтобы гифка не повторялась, т.е. не было зацикленности

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 13:30 02-07-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    добавьте '-loop -1'
    https://www.ffmpeg.org/ffmpeg-formats.html#gif-2

    Всего записей: 5844 | Зарегистр. 08-09-2001 | Отправлено: 13:40 02-07-2020
    vlad_001

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

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 13:55 02-07-2020
    Kaunas

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет, попробовал перекодировать видео с 5-языками ...как я понял за аудио следит этот параметр "-map"  
    но выходной видео получился толька с одной дорожкой ....
    у мине так:

    Код:
     -map 0:a:0

    как надо прописать что все "звуковые" дорожки остались?
    Ps.читал https://trac.ffmpeg.org/wiki/Map
    но что-то не понял
    Спасибо.

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 13:32 12-07-2020
    Ajaja

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

    Всего записей: 1027 | Зарегистр. 17-06-2004 | Отправлено: 13:41 12-07-2020
    Kaunas

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Поставил как написано на сайте:

    Код:
    -map 1:a From input index #1 (the 2nd input) select all audio streams.

    Ошибка вылетает...

    Цитата:
    -map 0:a

    Поставил как вы сказали..дорожки появились.. super

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 19:07 12-07-2020 | Исправлено: Kaunas, 13:22 15-07-2020
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, как в FFmpeg при упаковке в MKV для видеопотока задать обрезку (PixelCropLeft/Top/Left/Bottom), размер выходного кадра (DisplayWidth/Height) и сжатие zlib (ContentCompAlgo)?

    Всего записей: 9600 | Зарегистр. 05-02-2003 | Отправлено: 07:19 19-07-2020
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Подскажите пожалуйста код ffmpeg для конвертации секвенции картинок в Gif файл

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 07:59 19-07-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt,
    для обрезки ключ '-vf "crop=w:h:x:y"' здесь неплохо описано
    https://www.linuxuprising.com/2020/01/ffmpeg-how-to-crop-videos-with-examples.html
    выходной кадр, ключ  'vf scale w:h'
    здесь с объяснениями и нюансами.
    https://trac.ffmpeg.org/wiki/Scaling
    с остальным - не сталкивался.
     
    vlad_001
    $ ffmpeg -f image2 -framerate 12 -i image%03d.jpg out.gif
    это для *.jpg с именами image001.jpg image002.jpg и т.д. framerate - подберите нужный вам, про palette, здесь ранее обсуждалось.

    Всего записей: 5844 | Зарегистр. 08-09-2001 | Отправлено: 09:57 19-07-2020
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Мне не нужно изменять видеопоток. Мне нужно задать свойства видеопотока в контейнере MKV.
    Я сейчас все вышеуказанное делаю в mkvtoolnix-gui.exe, но хотел бы обойтись только FFmpeg.
     
    Добавлено:
    Вот пример того, что Я делаю сейчас.

    Код:
    ffmpeg.exe -loop 1 -i "testpic576x320.png" -c:v rawvideo -t 10 -pix_fmt nv12 -sws_flags neighbor "testNV12.avi"
    mkvmerge.exe -o "testNV12cropped.mkv" --cropping 0:32,32,32,32 --display-dimensions 0:512x256 --compression 0:zlib "testNV12.avi"

    В принципе все устраивает. Но на будущее хотелось бы знать, можно ли все это сделать, используя только FFmpeg?

    Всего записей: 9600 | Зарегистр. 05-02-2003 | Отправлено: 12:28 19-07-2020 | Исправлено: V0lt, 13:09 19-07-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt,
    понятно, вам нужна манипуляция с самим контейнером.
     
    P.S.
    576x320 и 512x256 произвольно выбраны?

     

    Всего записей: 5844 | Зарегистр. 08-09-2001 | Отправлено: 10:26 20-07-2020
    Открыть новую тему     Написать ответ в эту тему

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

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