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

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

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

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 года. Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).

  • Всего записей: 64 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: Kero1, 22:28 15-06-2021
    los

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

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

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

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

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

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

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

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

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

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

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

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

    Всего записей: 3841 | Зарегистр. 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
     
    Вопрос: что такое надо прописать, чтобы гифка не повторялась, т.е. не было зацикленности

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

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

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

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

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

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

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

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

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

    Silver 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, здесь ранее обсуждалось.

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

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

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

     

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

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