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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136

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

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. Тема, посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP.
    Сборки:
    От Gianluigi Tiesi
    От Reino Wijnsma
    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  
     
    Список различных сборок от Anim Mouse.
     
    Архив старых версий ffmpeg на VideoHelp
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 06:22 31-10-2025
    Dimitr1s



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

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

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

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

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

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



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

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

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



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

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

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

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

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

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

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

    Всего записей: 2408 | Зарегистр. 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 им как до китая....
    с буферами вроде игрался - нифига....

    Всего записей: 352 | Зарегистр. 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 файлов? Гугл не помог.

    Всего записей: 1608 | Зарегистр. 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 /Denon AVR-X2800H+NS-555+NS-C444+NS-333+YST-SW215+Klipsch R-40SA

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

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

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

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



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

    Всего записей: 11329 | Зарегистр. 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" или аналогичной древности (ну или хочется очень быстро откодировать что-то).

    Всего записей: 7676 | Зарегистр. 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  
    меня абсолютно устроила. Запускается махом.

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

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

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

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

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

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

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

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

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

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

    Всего записей: 2643 | Зарегистр. 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 /Denon AVR-X2800H+NS-555+NS-C444+NS-333+YST-SW215+Klipsch R-40SA

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



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

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

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

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

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

    Всего записей: 7676 | Зарегистр. 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, качество получше будет.

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

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

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

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

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

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

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

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

    Всего записей: 2643 | Зарегистр. 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 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136

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


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

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

    LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

    Рейтинг.ru

    Рейтинг.ru