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

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

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

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 | Исправлено: 351878, 19:40 15-09-2025
    greeple

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

    скорее всего ты в этот же файл пытался, надо название другое всегда
    сделал бы -i input.mp4 -c copy input1.mp4 прокатило бы

    Всего записей: 7684 | Зарегистр. 11-02-2020 | Отправлено: 17:30 12-04-2024
    VitalyF

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

    Цитата:
    ffmpeg -i "$(yt-dlp -x https://www.youtube.com/results?search_query=NUmdoFDtpQg)" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k podcast.m4a

    можно такое на windows сделать?

    Всего записей: 1441 | Зарегистр. 03-03-2004 | Отправлено: 15:14 15-04-2024
    los

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

    Цитата:
    можно такое на windows сделать?

    так здесь http://forum.ru-board.com/topic.cgi?forum=5&topic=50615#1
    и спрашивайте К самому ffmpeg это отношения не имеет.

    Всего записей: 7964 | Зарегистр. 08-09-2001 | Отправлено: 15:45 15-04-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Цитата:
    так здесь ... и спрашивайте  
    Что-то слишком далеко ты меня послал, это bash скрипт.
    Нашёл у себя Alacritty Portable в нём запустил, всё отработало!
     

    PS
    в PowerShell тоже пашет!

    Всего записей: 1441 | Зарегистр. 03-03-2004 | Отправлено: 09:52 16-04-2024 | Исправлено: VitalyF, 10:33 16-04-2024
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF
    Батник для CMD:

    Код:
    @echo off
    chcp 1251 >nul
    set /p url=URL:  
     
    :: Указать путь к файлу ffmpeg.exe, в составе которого имеется кодек libfdk_aac (Fraunhofer FDK AAC)
    set "ffmpeg=D:\FFMPEG_AnimMouse\ffmpeg.exe"
     
    echo.
    for /f "delims=" %%a in ('yt-dlp -S "channels:2" -x -g "%url%"') do set "link=%%a"
    timeout 1 >nul
    for /f "delims=" %%a in ('yt-dlp --simulate --get-title "%url%"') do set "title=%%a"
    %ffmpeg% -hide_banner -i "%link%" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 160k "%title%.m4a"
    echo.
    pause

    Так как в обычных сборках ffmpeg нет кодека libfdk_aac, то вот напр. вариант сборки ffmpeg с указанным кодеком:
    https://github.com/AnimMouse/ffmpeg-stable-autobuild/releases
     
    Добавлено.
    chcp 1251 >nul
    для кириллицы и т.п.
     
    -S "channels:2"
    на случай присутствия 6 канального звука

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 03:09 17-04-2024 | Исправлено: notinthewoods, 03:49 17-04-2024
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ffmpeg -f gdigrab -framerate 60 -i desktop -c:v ffvhuff -pix_fmt rgb24 ffvhuff.mkv
     
    Пробую захватить "десктоп". На выходе почему-то 30 fps (ожидал 60).
    Что я делаю не так ? Как захватить в 60fps ?

    Всего записей: 7564 | Зарегистр. 31-08-2008 | Отправлено: 05:09 21-04-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ndch
    Только что проверил, на выходе 60 фпс, как и заказано. Через MPC-HC отрывается и показывается.

    Всего записей: 20066 | Зарегистр. 04-11-2010 | Отправлено: 05:20 21-04-2024
    ndch

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

    Цитата:
    Только что проверил

    Какая именно командная строка ?

    Всего записей: 7564 | Зарегистр. 31-08-2008 | Отправлено: 16:30 21-04-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ndch
    Вот всю приведённую в посте и скопировал.
     
    Добавлено:
    Версию ffmpeg сейчас вот эту использую
    https://github.com/GyanD/codexffmpeg/releases/download/6.1.1/ffmpeg-6.1.1-essentials_build.7z

    Всего записей: 20066 | Зарегистр. 04-11-2010 | Отправлено: 21:51 21-04-2024
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    С этим билдом заработало (60 fps). Спасибо.

    Всего записей: 7564 | Зарегистр. 31-08-2008 | Отправлено: 00:20 22-04-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Через ffmpeg можно как-то срезать последние n минут/секунд, оставив всё остальное от начала ? Судя по гуглу можно отрезать только "от и до" и кусок с конца. Есть скриптовый вариант, но хотелось бы решения в виде ключа и параметра (и всё в одной строке).

    Всего записей: 2554 | Зарегистр. 19-09-2011 | Отправлено: 02:55 27-04-2024
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    http://forum.ru-board.com/topic.cgi?forum=5&topic=51328&start=1100#14
     
    ffmpeg -i input.mp4 -t 00:00:00 output.mp4
     
    где -t 00:00:00 - время продолжительности видео от начала
     
    Так не работает?

    Всего записей: 3690 | Зарегистр. 28-08-2010 | Отправлено: 10:18 27-04-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasevase,
    Цитата:
    ffmpeg -i input.mp4 -t 00:00:00 output.mp4
     
    где -t 00:00:00 - время продолжительности видео от начала
     
    Так не работает?
    Нужно (00:10:30) - (00:00:10) с конца. Т.е. срезка последних 10 секунд например. В пакетном режиме фиксированные параметры "от" или "до" не годятся т.к. продолжителтность у разных файлов - разная. Вычитать получится только скриптами. Но я предварительно пока спрашиваю, вдруг есть подходящий ключ, чтобы не маяться зазря с написание bat - скрипта.

    Всего записей: 2554 | Зарегистр. 19-09-2011 | Отправлено: 10:40 27-04-2024 | Исправлено: Baltazar500, 10:41 27-04-2024
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    ffmpeg -i input.mp4 -t 00:10:20 -c:v copy -c:a copy output.mp4
     
    Я не докапываюсь, но изначально, вроде, про обработку группы
    файлов разной продолжительности не было указано.
     
    Да, странно, что сделали такое: -sseof -10
    [даст на выходе 'ненужные' 10 сек], но нет инверт-опции.
    Или я [и вы] её пока не откопали...

    Всего записей: 3690 | Зарегистр. 28-08-2010 | Отправлено: 11:29 27-04-2024 | Исправлено: vasevase, 11:33 27-04-2024
    ED_Sln



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Нашел и доработал вот такое решение, за продолжительность обрезки отвечает параметр -ss, в примере это 20 секунд:

    Код:
    ffmpeg -hide_banner -i input.mp4 -ss 20 -i input.mp4 -c copy -map 1:0 -map 0 -shortest -f nut - | ffmpeg -hide_banner -f nut -i - -map 0 -map -0:0 -c copy output.mp4

    Правда обрезает по ключевому кадру, поэтому обрежет не 20 секунд, а где он будет, например 17 или 19, смотря как попадется.

    Всего записей: 1748 | Зарегистр. 05-11-2009 | Отправлено: 12:19 27-04-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods
    Цитата:
    VitalyF
    Батник для CMD
    Спасибо! М.б. как-нить в другой раз...
    Запросы у меня небольшие, обхожусь универсальной строкой, можно что-то меняя дорабатывать, даже в самом крутом батнике, приходится что-то нажимать, т.е. для меня важен и сам процесс, м.б. даже важнее результата...! ))

    Всего записей: 1441 | Зарегистр. 03-03-2004 | Отправлено: 13:12 27-04-2024 | Исправлено: VitalyF, 13:13 27-04-2024
    ziabriev



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

    Всего записей: 1707 | Зарегистр. 03-03-2019 | Отправлено: 17:10 27-04-2024 | Исправлено: ziabriev, 19:22 27-04-2024
    euheny



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

    Цитата:
    Да, странно, что сделали такое: -sseof -10  
    [даст на выходе 'ненужные' 10 сек]

    а может даже можно плавное нарастание/затухание яркости делать?

    Всего записей: 4335 | Зарегистр. 22-11-2006 | Отправлено: 13:58 28-04-2024
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ziabriev, а чего свою кнопку для TC грохнули ? Или это был не пакетный вариант ? Я в код особо не вглядывался.ED_Sln
    ED_Sln,

    Цитата:
    Правда обрезает по ключевому кадру, поэтому обрежет не 20 секунд, а где он будет, например 17 или 19, смотря как попадется.
    Аудио он не обрежет так.
     
    В общем посидел, поковырялся и собственно вот Батнику скармливаем в качестве первого параметра вычитаемое с конца время и путь до файла в качестве второго.
    Код:
    cutter.bat 20 "D:\media\abc.mp3"
    Логика проста. Получаем длительность, переводим её в секунды, от них отнимаем указанное время и переводим всё взад, после чего скармливаем ffmpeg в качестве "-to" параметра. Если кто доработает или оптимизирует - welcome. Для моих нужд вполне достаточно и этого.

    Всего записей: 2554 | Зарегистр. 19-09-2011 | Отправлено: 14:54 28-04-2024 | Исправлено: Baltazar500, 05:47 29-04-2024
    ED_Sln



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    Так нигде и не говорилось, что нужно обрезать аудио. Что еще нам неизвестно? Формат, контейнер, ОС, пишите все тогда, мы не экстрасенсы.
     
    Добавлено:
    Аудио он тоже режет, но не правильно, заголовок файла не редактируется, и тот же медиаинфо показывает, что продолжительность старая, но хвоста файла уже нет, сам файл легче.

    Всего записей: 1748 | Зарегистр. 05-11-2009 | Отправлено: 14:59 28-04-2024
    Открыть новую тему     Написать ответ в эту тему

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

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