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

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

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

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
    mithridat1



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

    Всего записей: 5025 | Зарегистр. 05-01-2006 | Отправлено: 06:11 18-01-2022
    deniums

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

    Цитата:
    Apply dynamic equalization to input audio stream
    динамическое выравнивание звукового потока

    Ох уж эти гуглотранслейтеры.
    А DeepL, кстати, правильно перевел.
    Кто-то после этого еще будет говорить, что локализация это хорошо?
     
    Добавлено:
    Ну да. Эквалайзер дословно переводится как выравниватель (хотя, слово "эквалайзер" уже вошло в состав русского языка). Но перевод "выравнивание" ничего не говорит об АЧХ (о чем упоминают ffmpeg доки). Мало ли что можно выравнивать, может, амплитуду (компрессор). С АЧХ ассоциируется именно эквализация (эквалайзер).
     
    Добавлено:
    Я же говорю, копипаста с гугла, немного отредактированная.
     
    Добавлено:

    Цитата:
    Эквалайзер это выравниватель

    А вы (русские люди) знали об этом? Как по мне, так это наоборот разравниватель

    Всего записей: 392 | Зарегистр. 18-11-2021 | Отправлено: 09:46 18-01-2022 | Исправлено: deniums, 09:53 18-01-2022
    Skywalker_4

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а возможно ли с помощью FFmpeg понизить частоту кадров без пересжатия видео с уменьшением размера выходного файла и без потери синхронизации ?
    Например из видео 30 кадров\с 100МБ  сделать 10 кадров\с   50МБ .

    Всего записей: 54 | Зарегистр. 10-12-2021 | Отправлено: 07:35 22-01-2022
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skywalker_4
    В теории такое возможно для видео-потоков I frame only, где каждый кадр не зависит от других. Пример такого потока - Motion-JPEG.
    Для всяких MPEG-4 (DivX, Xvid), опять в теории, можно выкидывать B-кадры. Если они расположены равномерно по всему потоку, то после прореживания можно получить относительно плавную картинку и постоянный fps.
    Какие инструменты использовать, не скажу.
     
    Для современных H.264 и HEVC у вас ничего не получится. Перекодируйте.

    Всего записей: 10779 | Зарегистр. 05-02-2003 | Отправлено: 07:59 22-01-2022 | Исправлено: V0lt, 08:07 22-01-2022
    Skywalker_4

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    именно H.264, пробовал через виртуалдуб так оно в принципе получается но рассинхрон небольшой.   Плавность ненужна, визуальная информация вообще не имеет большого значения.
    А вот постоянный fps важен, ибо вылазит после виртуалдуб
    Frame rate mode                          : Variable
    Frame rate                               : 10.000 FPS

    Всего записей: 54 | Зарегистр. 10-12-2021 | Отправлено: 09:48 22-01-2022 | Исправлено: Skywalker_4, 09:49 22-01-2022
    V0lt



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

    Цитата:
    А вот постоянный fps важен, ибо вылазит после виртуалдуб
    Frame rate mode                          : Variable  

    В большинстве случаев эта запись MediaInfo не является доказательством переменной частоты кадров.

    Всего записей: 10779 | Зарегистр. 05-02-2003 | Отправлено: 09:53 22-01-2022
    MMasutin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    При резке и склеивании можно избежать ошибок
    [mp3float @ 050bab80] Header missing
    [avi @ 05290a80] Too large number of skipped frames?
    C AVC/AAC в MP4/MKV не было.
    PS O VFR могу добавить, что для устройств без поддержки VFR (изображение и звук расходятся) достаточно сменить значение для видео на CFR.

    Всего записей: 100 | Зарегистр. 05-01-2021 | Отправлено: 22:20 02-02-2022
    Gideon Vi

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

    Цитата:
    Для всяких MPEG-4 (DivX, Xvid), опять в теории, можно выкидывать B-кадры

    вроде бы в nero video была такая "компрессия" для dvd )

    Всего записей: 8153 | Зарегистр. 02-02-2004 | Отправлено: 03:19 03-02-2022
    Krot66



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Полностью переработанная версия утилиты ff_rec для записи экрана с помощью батников

    Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 10:48 23-02-2022
    nick7inc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Krot66
    Лучше бы доработали алгоритм поведения ffmpeg при записи с экрана, чтобы он не завершал запись при появлении системного окна повышения привилегий.

    ----------
    Джин, не лезь в бутылку.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 22:52 23-02-2022
    Krot66



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

    Цитата:
    Лучше бы доработали алгоритм поведения ffmpeg при записи с экрана, чтобы он не завершал запись при появлении системного окна повышения привилегий.

    Сделано
     

    Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 10:49 24-02-2022
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть файл mts http://file.sampo.ru/9tvrz4/
    media info https://images4.imagebam.com/51/d2/76/ME845EQ_o.JPG
    нужен mts или ts только с видео дорогой
    делаю ffmpeg.exe -i -c copy -an -sn -dn  
    вместо удалённой дорожки с hdmv pgs получаю какую то шляпу https://images4.imagebam.com/dc/4d/83/ME845F9_o.JPG
    но самое интересное что такая же шляпа нарисовывается просто при ffmpeg.exe -i -c copy
     
    вопрос: это какие то сабы не поддерживаемые или что?

    Всего записей: 1202 | Зарегистр. 28-03-2016 | Отправлено: 14:45 25-02-2022
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Все нормально там, это ffmpeg пишет свой сервис , не имеет отношения никакого к дорожкам с данными.

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

    Всего записей: 9362 | Зарегистр. 11-05-2006 | Отправлено: 10:48 26-02-2022
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я не возражаю, с точки зрения что какой то фантом остаётся, в mediainfo
    только вот после простейшей команды ffmpeg.exe -i -c copy эти сабы исчезают  ровно также, превращаясь в фантомную запись. на примере склейки ffmpeg -i "concat:1.MTS|2.MTS" -c copy 3.MTS точно также этот саб с плашкой даты записи исчезает. так что по ходу при любых манипуляциях с этим pgs какая то шляпа творится.
     бага это или не знает он этих pgs ?

    Цитата:
    это ffmpeg пишет свой сервис , не имеет отношения никакого к дорожкам с данными.
    ну да конечно, тупо сносит их при -copy и привет.
     
    пс. этот сервис для красоты то никак не убрать?)

    Всего записей: 1202 | Зарегистр. 28-03-2016 | Отправлено: 14:31 26-02-2022
    Aleksoid1978



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

    Цитата:
    сабы исчезают  ровно также, превращаясь в фантомную запись.

    Еще раз повторюсь - никакие дорожки(убирание/добавление) тут не причем - эту запись ffmpeg всегда добавляет в TS формат, это "сервис" - если интересно можешь погуглить что это и зачем бывает в TS формате.

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

    Всего записей: 9362 | Зарегистр. 11-05-2006 | Отправлено: 14:42 26-02-2022
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ок
    не пойму тогда почему не склеить то эти mtsы с сохранением этих сабов? я ж написал пример.  этот pgs подменяется этим барахлом просто при -copy. бага?нет?

    Всего записей: 1202 | Зарегистр. 28-03-2016 | Отправлено: 16:15 26-02-2022
    Nikolay60

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите , к примеру есть файл формата mp4 ,как указать этот файл, для ffmpeg , чтобы сделать  
    команду "ffmpeg-i foo.mp4".

    Всего записей: 147 | Зарегистр. 21-10-2008 | Отправлено: 19:23 26-02-2022
    Nikolay60

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите , как правильно указать путь к файлу ,чтобы воспроизвести его через ffplay?
    Где допускаю ошибку в написании  указания  пути к файлу, а лучше напишите.
    Мой вариант был такой:  C:\FFmpeg\bin>ffplay\D\video.mp4
    "Синтактическая ошибка в имени файла, имени папки или метке тома" -такую инфу выдает.

    Всего записей: 147 | Зарегистр. 21-10-2008 | Отправлено: 11:32 27-02-2022
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nikolay60,
    путь к файлу ffplay.exe пробел путь к файлу video.mp4
     
    Где-то так:
    C:\unx\ffplay.exe D:\tmp\video.mp4

    Всего записей: 7699 | Зарегистр. 08-09-2001 | Отправлено: 12:01 27-02-2022
    BorlandIMHO

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nikolay60
    Вопоросы (оба) у вас не совсем по ffmpeg...
    Общая структура команды для консольной программы такова:

    Код:
    "[{диск}:\путь к файлу программы\]Программа.exe" [параметр] [параметр] [параметр]

     
    Применительно к вашим вопросам, это означает:
    по первому
    Код:
    "C:\FFmpeg\bin\ffmpeg.exe" - i "foo.mp4"

    по второму
    Код:
    "C:\FFmpeg\bin\ffplay.exe" "d:\video.mp4"

     
    Если текущий путь в командной строке "c:\ffmpeg\bin" - можно не писать путь к программам ffplay/ffmpeg и сразу писать имя программы.
    Если текущий путь в командной строке совпадает с местоположением видеофайла - можно не указывать путь к этому файлу, ограничившись его именем.
    Если имя файла {включая путь} содержит пробелы - требуется заключить его в двойные кавычки.
    Если всегда указывать полные пути и заключать их в кавычки {независимо от наличия пробелов} - хуже не будет...
     
    И да - не забывайте о пробелах, разделяющих команду и параметры.


    ----------
    http://www.imho.ws

    Всего записей: 2622 | Зарегистр. 12-10-2006 | Отправлено: 12:12 27-02-2022
    Открыть новую тему     Написать ответ в эту тему

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

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru