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

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

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

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
    Dimitr1s



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

    Цитата:
    Один плеер при прощёлкивании по прогрессбару хлопнулся, второй, третий ...

    А вот MPC-HC не хлопается, показывает нормально.
     

    Цитата:
    Как вариант, как их сохранить в приемлемом формате в отдельных файлах ?

    Распознавать нужно. Я лично пользуюсь Subtitle Edit.

    Всего записей: 2062 | Зарегистр. 02-07-2006 | Отправлено: 19:19 28-01-2025
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ED_Sln,
    Цитата:
    А нет, этот тоже не поможет, он просто распознает текст, и с русским наверняка не дружит.
    Нда, как всё запущено

    Цитата:
    Может просто хардсаб сделать? Если я не путаю формат субтитров, то мне пришлось сделать в ffmpeg хардсаб, а потом распознавать субтитры с помощью VideoSubFinder и Fine Reader.
    Я сабы в таких случаях оставляю на случай, если актёр озвучки "глотает" слова и не разберёшь, что он сказал. Такое возникает нечасто, так что на крайняк можно обойтись без сабов. Тут больше вопрос был в корректном воспроизведении файлов, чем в самих сабах. В принципе качал релиз для просмотра на тв, а там с ним проблем нет, так что оставлю как есть, но буду иметь ввиду, что с подобными сабами есть гемморой ...
     
    Добавлено:
    Dimitr1s,
    Цитата:
    А вот MPC-HC не хлопается, показывает нормально.
    Соррян. Неправильно выразился. Хлопается воспроизведение. Плееры нормально воспроизводят, пока не уйдёшь за 24 минуты, где кончается видеопоток. Пара при большом шаге по прогресм-бару останавливает воспроизведение. Короткими шажками - всё ок.

    Всего записей: 2386 | Зарегистр. 19-09-2011 | Отправлено: 23:44 28-01-2025
    Dimitr1s



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    добавил: И да. Там изначально, в раздаче, кривые тайминги. Посмотрите. Перемукс, с удалением дороги, наоборот улучшает ситуацию.
     

    Цитата:
    Плееры нормально воспроизводят, пока не уйдёшь за 24 минуты, где кончается видеопоток.

    Я скрин выше выложил. Время по видеопотоку определяется правильно и уйти за него не возможно.
     

    Цитата:
    Пара при большом шаге по прогресм-бару останавливает воспроизведение. Короткими шажками - всё ок.

    Я несколько серий выборочно скачал, ни где проблем не возникло с перемещением по таймлайну.
     
    MKVToolNix 89.0, удалил jp-дорогу. Ничего не делал больше. MPC-HC 2.3.9 - всё отлично воспроизводится и перематывается.
     

    Цитата:
    но буду иметь ввиду, что с подобными сабами есть гемморой ...

    Там геммора нет особого, перевести в *.srt, но это не через FFmpeg точно.

    Всего записей: 2062 | Зарегистр. 02-07-2006 | Отправлено: 01:13 29-01-2025 | Исправлено: Dimitr1s, 10:55 29-01-2025
    skuwakin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток. Заранее извиняюсь за странный вопрос...
    Подскажите плиз как можно ускорить запуск вот такой команды
     
    ffmpeg.exe -i "http://192.168.1.222:8181" -f null /dev/null  
     
    На запуск уходит секунд 8, этот же поток в это же время vlс запускает за меньше 2 сек...
     
    p.s. ffplay немного быстрее вроде запускает. но все равно до vllc им как до китая....
    с буферами вроде игрался - нифига....

    Всего записей: 318 | Зарегистр. 17-03-2005 | Отправлено: 22:02 02-02-2025
    tmpl

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть iptv-rip в формате MPEG-TS, с помощью сабжа обрезал начало и конец такой командой:
     
    ffmpeg.exe -ss 00:10:00 -to 01:30:00 -i "C:\source.ts" -c copy dest.ts
     
    Визуально все ок, но у оригинала было так:
     
    Delay relative to video                  : -50 ms
     
    а у результата стало так:
     
    Delay relative to video                  : -306 ms
     
    Попробовал в https://github.com/mifi/lossless-cut, который тоже на сабже, но там эта задержка еще больше получалась, вроде 800-1000ms. Почему так? Как правильно отрезать?
     
    Может есть какая-то простая и бесплатная утиль для проверки и обрезки .ts файлов? Гугл не помог.

    Всего записей: 1500 | Зарегистр. 22-03-2008 | Отправлено: 02:14 03-02-2025
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    skuwakin
    У ffmpeg вроде бы есть параметры -analyzeduration и -probesize, попробуй с ними поиграться.

    ----------
    AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

    Всего записей: 9510 | Зарегистр. 11-05-2006 | Отправлено: 04:58 03-02-2025
    LZAA

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

         https://fourcc.org/codecs.php
     
        Здесь есть разнообразные кодеки. Но я совершенно не имею представления, какой выбрать.
        Может ли кто нибудь посоветовать, какой выбрать? Я сейчас использую 'XVID MPEG-4 (XVID)'. Но ведь та есть и другие, 'H.264 (X264)' например. Я не знаю какая между всеми этими кодеками разница.

    Всего записей: 2426 | Зарегистр. 09-01-2010 | Отправлено: 23:40 04-02-2025
    V0lt



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

    Всего записей: 10925 | Зарегистр. 05-02-2003 | Отправлено: 07:26 05-02-2025
    ndch

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

    Цитата:
    Но ведь та есть и другие, 'H.264 (X264)' например

    Так возьмите и попробуйте использовать h264.
     

    Цитата:
    использую 'XVID MPEG-4 (XVID)'

    Расскажите как выбрали и почему используете XVID.
    Что послужило поводом задаться вопросом о другом кодере?
     

    Цитата:
    какой выбрать?

    Тот, что  
    1. удовлетворит скоростью декодирования
    2. удовлетворит скоростью кодирования
    3. удовлетворит размером файла и качеством картинки/видео
    4. удовлетворит специфическим потребностям. Например промежуточный файл (не конечный) для удобства и какчества при "профессиональном" видеоредактировании: быстрая перемотка по кадрам и минимальные потери.
    Про п.4: крайне сомневаюсь что это Вам нужно.
     
    Честно говоря сомневаюсь что другие кодеры (кроме h264(avc), xvid/divx, mpeg2) заинтересуют, но
    из популярного также существуют: h265(hevc), vp9, av1.
     
     

    Цитата:
    Я не знаю какая между всеми этими кодеками разница.

    Если провести аналогию, то спрашиваете примерно такое:
    "Для написания текста использую русский язык, но ведь существуют и другие, например корейский. Какой выбрать?"
     
     
    Несколько странно использовать ныне xvid - почти вся более-менее распространённая техника года этак с 2012 хорошо справляется с декодированием h264. Из "очевидного" - используете xvid в связке с "dvd-плеером из 2007" или аналогичной древности (ну или хочется очень быстро откодировать что-то).

    Всего записей: 7156 | Зарегистр. 31-08-2008 | Отправлено: 08:34 05-02-2025 | Исправлено: ndch, 09:11 05-02-2025
    skuwakin

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

    Цитата:
    У ffmpeg вроде бы есть параметры -analyzeduration и -probesize, попробуй с ними поиграться.
     

    Спасибо за ответ! В итоге, может быть и не совсем корректная команда
    ffmpeg.exe -t 30 -nostats -stream_loop -1 -noaccurate_seek -reconnect 1 -reconnect_streamed 1 -reconnect_on_network_error 1 -analyzeduration 2 -probesize 50k -i "http://192.168.1.222:8181" -f null /dev/null  
    меня абсолютно устроила. Запускается махом.

    Всего записей: 318 | Зарегистр. 17-03-2005 | Отправлено: 11:38 05-02-2025
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                         ndch
     
            Некоторые подробности.
            Есть сценарий Python, который сохраняет текущее video в файл. Этот сценарий использует кодек 'XVID'. Какой в этом 'глубинный' смысл я не знаю. Про другой кодек я спросил для того, xтобы попробовать увеличить скорость кодирования, потому что с этим 'не всё впорядке'. То есть имеют значения такие соображения:
           
    Цитата:
    2. удовлетворит скоростью кодирования
    3. удовлетворит размером файла и качеством картинки/видео  

       Хотелось бы - высокая скорость + высокое качество картинки + размер файла поменьше.
           
    Цитата:
    (ну или хочется очень быстро откодировать что-то)

            Но если кодек 'XVID' действительно самый быстрый из обычно используемых, то тогда стновится понятной логика сценария Python, и экспериментировать с другими кодеками в данном случае не имеет смысла.

    Всего записей: 2426 | Зарегистр. 09-01-2010 | Отправлено: 13:36 05-02-2025 | Исправлено: LZAA, 13:38 05-02-2025
    ndch

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

    Цитата:
    попробовать увеличить скорость кодирования

    Процессор и видеокарта какие  (полностью с буквами и цифрами, например RX 7900 XT) ?
     
    Существуют всякие аппаратные энкодеры (список не помню, пишу по памяти):
    h264_amf, hevc_amf, av1_amf  (amd);  
    h264_nvenc, hevc_nvenc, av1_nvenc (nvidia);
    h264_qsv, hevc_qvs, av1_qsv (intel)
     
     
     

    Цитата:
    сохраняет текущее video в файл

    Если ближе к земле, то захватывает видео с экрана и записывает в файл ?
    А если менее абстрактно, то пытаетесь сделать webrip c Netflix (и т.п.) ?
     

    Цитата:
    попробовать увеличить скорость кодирования, потому что с этим 'не всё впорядке'

    В чём заключается это "не всё в порядке" ?

    Всего записей: 7156 | Зарегистр. 31-08-2008 | Отправлено: 14:42 05-02-2025 | Исправлено: ndch, 15:24 05-02-2025
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
        У меня конфигурация 'древняя' и на 'минималке'.
         Процессор - Intel Core i3-6100 с графическим ядром. Дискретной видеокарты нет.
         Сценарий производит так называемый 'захват экрана'.
         Netflix (и т.п.) никто и никогда с экрана не записывает. Это просто никому не нужно. Но к такому приёму иногда приходится прибегать в 'особых' случаях, когда качество сохранённого медиафайла принципиального значения не имеет.
         
    Цитата:
    В чём заключается это "не всё в порядке" ?

         Скорости кодирования недостаточно, поэтому искажается 'скорость' video в сохранённом медафайле.

    Всего записей: 2426 | Зарегистр. 09-01-2010 | Отправлено: 15:34 05-02-2025 | Исправлено: LZAA, 15:40 05-02-2025
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Такого железа за глаза хватит для кодирования в xvid. Там питон, может он виновник тормозов, а может захват с экрана.

    ----------
    AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 1Tb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

    Всего записей: 9510 | Зарегистр. 11-05-2006 | Отправлено: 15:43 05-02-2025
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksoid1978
    Хоть это изначально был троллинг, но ради тебя отвечу.
    XVID не умеет в многопоточность и с качеством у него жопа.
    Возможно где-то он и быстрее, но все вместе из списка "высокая скорость + высокое качество картинки + размер файла поменьше" никогда не получиться.
    Единственное его предназначение - смотреть видео на старых телевизорах/плеерах, которые еще не выкинули или не дополнили/заменили приставкой за 800 р.

    Всего записей: 10925 | Зарегистр. 05-02-2003 | Отправлено: 16:04 05-02-2025 | Исправлено: V0lt, 17:41 05-02-2025
    ndch

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

    Цитата:
    искажается 'скорость' video в сохранённом медафайле.

    эээ. Что?
     
    Повторюсь: возьмите и попробуйте использовать h264.  Как вариант - h264_qsv
     
    Скрипт секретный или покажете ?

    Всего записей: 7156 | Зарегистр. 31-08-2008 | Отправлено: 16:30 05-02-2025 | Исправлено: ndch, 16:36 05-02-2025
    ED_Sln



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    У встроек Intel есть QSV. Можно кодировать командой (вместо INPUT подставите свой источник)

    Код:
    ffmpeg -hwaccel qsv -c:v h264_qsv -i INPUT -c:v h264_qsv -preset:v medium -b:v 1000k out.mp4

    Или на процессоре  

    Код:
    ffmpeg -i INPUT -c:v h264 -preset:v fast -b:v 1000k out.mp4

    Нужный битрейт найдете в зависимости от разрешения видео и нужного размера/качества файла. Если запас скорости на процессоре будет большой, то можно тоже сделать профиль medium, качество получше будет.

    Всего записей: 1061 | Зарегистр. 05-11-2009 | Отправлено: 16:47 05-02-2025 | Исправлено: ED_Sln, 16:53 05-02-2025
    LZAA

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

                                  ndch
     
            1. Сценарий не секретный. Но так как эта тема не про 'Python', то я не стал детализировать. Я только хотел попробовать работу сценария с каким-нибудь другим кодеком.
            2. 'h264' я попробую и посмотрю на результат. Использовать 'h264_qsv' не получится, потому что такого нет в 'https://fourcc.org/codecs.php'.
            3. Про 'скорость'.
                Имеется ввиду следующие: длительность сохранённого 'video' не совпадает с длительностью исходного.  
       
                                   ED_Sln
     
             Спасибо за совет. Эта информация может пригодится при использовании 'FFmpeg'.  
             Но в данном случае я использую сценарий 'Python' без 'FFmpeg'.
     

    Всего записей: 2426 | Зарегистр. 09-01-2010 | Отправлено: 19:55 05-02-2025
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    h264_qsv - название "движка" ffmpeg , а fourcc у результата будет, вероятно, AVC1 или H264
     

    Цитата:
    длительность сохранённого 'video' не совпадает с длительностью исходного.  

    Т.е. захватываете рабочий стол с открытым "блокнотом" в течении 60 секунд, а воспроизведение полученного видеофайла продолжается 40 секунд?

    Всего записей: 7156 | Зарегистр. 31-08-2008 | Отправлено: 20:24 05-02-2025 | Исправлено: ndch, 20:34 05-02-2025
    LZAA

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

           Pабочий стол с открытым "блокнотом" - такое использование сценария для меня неактуально. Речь идёт о 'video'. Например исходное 'video' имеет продолжительность 3 минуты. А сохранённый файл может иметь длительность больше или меньше.

    Всего записей: 2426 | Зарегистр. 09-01-2010 | Отправлено: 22:54 05-02-2025
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 115 116 117 118 119

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


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru