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

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

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

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  
     
    Список различных сборок.
     
    Архив старых версий ffmpeg на VideoHelp
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

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



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

    Цитата:
    Теперь непонятно какой именно экземпляр ffmpeg используется.

    Диспетчер задач > Подробности > ffmpeg.exe > ПКМ > Свойства

    Цитата:
    2. Возможно указать свой видеокодек, а не который встроен в FFMPEG?

    Сторонний кодек можно использовать через промежуточный файл. Или заморочиться через stdout. Но зачем?

    Цитата:
    3. Как сделать, чтобы каждый раз не писать имя файла, а просто помещать нужный файл в нужную папку? После одного кодирования, другой файл, и т.д.

    Изучить работу с командной строкой. Тема в помощь - Командная строка, батники, сценарии - bat, cmd

    Цитата:
    4. как сделать чтобы имя выходного файла автоматически писалось из оригинального с добавлением префикса, например "_new" ?

    В командном файле используйте входной параметр или переменную, к которым дописываете все что нужно.

    Всего записей: 11217 | Зарегистр. 05-02-2003 | Отправлено: 17:20 15-08-2023
    Galaxoid



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Спасибо за ответы. Только не забывайте что я начинающий.
     

    Цитата:
    Изучить работу с командной строкой.

    возможно я неправильно выразился. я имел ввиду чтобы в батнике не писать -i "C:\test\inputvideo-1.mp4", потом -i "C:\inputvideo-2.mp4" , а просто например любой файл в папке "C:\test" будет кодироваться ffmpeg.exe
     

    Цитата:
    Сторонний кодек можно использовать через промежуточный файл.


    Цитата:
    В командном файле используйте входной параметр или переменную

    это наверное совсем сложно.

    Всего записей: 170 | Зарегистр. 03-10-2021 | Отправлено: 20:57 15-08-2023 | Исправлено: Galaxoid, 20:57 15-08-2023
    V0lt



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

    Цитата:
    возможно я неправильно выразился. я имел ввиду чтобы в батнике не писать -i "C:\test\inputvideo-1.mp4", потом -i "C:\inputvideo-2.mp4" , а просто например любой файл в папке "C:\test" будет кодироваться ffmpeg.exe

    Повторно посоветую изучить работу с командной строкой.
    PS: Даже в этой теме можно найти примеры перебора файлов через команду FOR.

    Всего записей: 11217 | Зарегистр. 05-02-2003 | Отправлено: 21:09 15-08-2023
    Galaxoid



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Прочел об альтернативном способе через команду fd. Это рабочий вариант?

    Всего записей: 170 | Зарегистр. 03-10-2021 | Отправлено: 07:56 16-08-2023
    V0lt



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

    Цитата:
    Прочел об альтернативном способе через команду fd. Это рабочий вариант?

    Без понятия. В моей системе нет такой команды.

    Всего записей: 11217 | Зарегистр. 05-02-2003 | Отправлено: 08:05 16-08-2023
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Galaxoid
    не знаю как в батниках, в контекстное меню по файлам вот так добавляешь

    Код:
    Windows Registry Editor Version 5.00
     
    [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mkv\shell\mkv в MP4]
    "icon"="imageres.dll,280"
    [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.mkv\shell\mkv в MP4\command]
    @="ffmpeg -i \"%1\" -map 0 -codec copy \"%1.mp4\""

    это по mkv файлу и выделяешь несколько, нажимаешь кнопку и для каждого открывается отдельное окно, происходит работа и закрывается

    Всего записей: 7404 | Зарегистр. 11-02-2020 | Отправлено: 11:24 16-08-2023
    MMasutin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Galaxoid, или ищите в недавних сообщениях, например, слово droplet и используйте свои опции по образцу в примерax.

    Всего записей: 119 | Зарегистр. 05-01-2021 | Отправлено: 12:39 16-08-2023
    greeple

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

    Всего записей: 7404 | Зарегистр. 11-02-2020 | Отправлено: 12:50 16-08-2023
    Nikolay1963



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здраствуйте, где можно посмотреть команды для ffplay.exe.

    Всего записей: 164 | Зарегистр. 07-04-2021 | Отправлено: 13:25 16-08-2023
    V0lt



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

    Код:
    ffplay -h > ffplay_help.txt

    Всего записей: 11217 | Зарегистр. 05-02-2003 | Отправлено: 13:30 16-08-2023
    Nikolay1963



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

    Всего записей: 164 | Зарегистр. 07-04-2021 | Отправлено: 19:02 16-08-2023
    Alexyz21



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно ли повернуть изображение WEBM без потерь НЕ в метатеге - проигрыватели не поддерживают виртуальный поворот DISPLAY MATRIX? Использовал вариант с перекодированием в заведомо больший битрейт ffmpeg.exe -i 1.webm -crf 18 -vf "transpose=2" temp.webm, он хоть и с потерями, но визуально относительно небольшими (судя по соотношению размеров файлов изначальный crf ~30). Существует ли лучший путь?

    Всего записей: 3779 | Зарегистр. 16-06-2007 | Отправлено: 08:54 17-08-2023
    V0lt



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

    Цитата:
    Возможно ли повернуть изображение WEBM без потерь НЕ в метатеге

    Нет.

    Всего записей: 11217 | Зарегистр. 05-02-2003 | Отправлено: 09:16 17-08-2023
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alexyz21
    А можно спросить - как ты себе это представляешь, без изменения видео-потока выполнить его поворот, ну вот чисто теоретически ?


    ----------
    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

    Всего записей: 9658 | Зарегистр. 11-05-2006 | Отправлено: 09:52 17-08-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksoid1978
    Чел хочет поворот похожий на Lossless JPEG Transform. Видеопоток естествено поменяется, но картинка при декодировании будет бит-в-бит та же (с учетом поворота).
     
    Хотя если в WebM лежит Lossless VP9 или AV1 (что врядли), то повернуть без потерь возможно в некоторых случаях.
     

    Всего записей: 11217 | Зарегистр. 05-02-2003 | Отправлено: 12:24 17-08-2023
    Galaxoid



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    начал ковырять for, пока не всё понятно. проверьте, кому не сложно.
     
    Основной синтаксис: for in do
     
    Детальный синтаксис:
    for %%v --- задание имени переменной, где:
    for --- указание команды для конкретного файла
    %% --- при использовании батника
    v --- имя переменной
     
    in (*.mp4) --- объект действия, где:
    *.mp4 --- все файлы, имеющие что угодно в имени до обязательного .mp4
     
    do ffmpeg -i "%%v" --- действие команды и при необходимости её параметры
    ffmpeg --- та самая команда, которую мы задаем
    -i "%%v" --- видеоисточник из переменной указывается, чтобы показать что источников множество? и кажется как раз тут для ffmpeg и можно было бы указать папку источников, но такое видимо невозможно.
     
    "%%~nv.mp4" --- сохраняемый файл
    ~n --- какие-то манипуляции с именем и переменной, которые я еще не понял, но вижу таблицу значений в справке, поэтому буду пробовать их.
     
    действие будет применено ко всем файлам в папке, где лежит сам батник? если действие нужно к конкретной папке, то дописать имя папки?
    for /r C:\movies\

    Всего записей: 170 | Зарегистр. 03-10-2021 | Отправлено: 18:49 17-08-2023 | Исправлено: Galaxoid, 18:52 17-08-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Galaxoid
    Начните с простого. Например с преобразования всех MP4 в MKV с сохранением результата в папке Result
    mp4_to_mkv.cmd

    Код:
    IF NOT EXIST Result MKDIR Result
    FOR %%F IN (*.mp4) DO (
    ffmpeg -i "%%F" -codec copy "Result\%%~nF.mkv"
    )
     

    Всего записей: 11217 | Зарегистр. 05-02-2003 | Отправлено: 19:05 17-08-2023
    Galaxoid



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    та я вроде понемногу разобрался. меня только смущают в имени output вот эти ~n, ~p, ~dp и т.д.
     
    кстати нужно будет еще скрипт ависинта вставить, это обязательно.

    Всего записей: 170 | Зарегистр. 03-10-2021 | Отправлено: 21:56 17-08-2023 | Исправлено: Galaxoid, 21:58 17-08-2023
    vvms

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Galaxoid
     
    Может это поможет разобраться со всеми ~dp итп : https://ss64.com/nt/syntax-args.html

    Всего записей: 92 | Зарегистр. 12-11-2006 | Отправлено: 03:40 18-08-2023
    mithridat1



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

    Цитата:
    начал ковырять for, пока не всё понятно. проверьте, кому не сложно.  

    И при чем же здесь FFmpeg ?! Вам тему уже подсказали Командная строка, батники, сценарии - bat, cmd, не надо здесь сорить.

    Всего записей: 5163 | Зарегистр. 05-01-2006 | Отправлено: 07:45 18-08-2023
    Открыть новую тему     Написать ответ в эту тему

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

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