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

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

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

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

  • Всего записей: 66 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 16:51 27-01-2024
    V0lt



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

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

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

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

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

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

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

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

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

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

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


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

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

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

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



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

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



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

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

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

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

    Silver 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 файлу и выделяешь несколько, нажимаешь кнопку и для каждого открывается отдельное окно, происходит работа и закрывается

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

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

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

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

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

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

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



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

    Код:
    ffplay -h > ffplay_help.txt

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

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

    Всего записей: 135 | Зарегистр. 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). Существует ли лучший путь?

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



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

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

    Нет.

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



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


    ----------
    AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

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



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

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

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

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



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

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

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



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

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

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

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

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