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

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

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

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
    greeple

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

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

    Всего записей: 4266 | Зарегистр. 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 сделать?

    Всего записей: 1281 | Зарегистр. 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 это отношения не имеет.

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

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

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

    Всего записей: 1281 | Зарегистр. 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 канального звука

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

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



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

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

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

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

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

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

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

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

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



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

    Всего записей: 2113 | Зарегистр. 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 - время продолжительности видео от начала
     
    Так не работает?

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

    Всего записей: 2113 | Зарегистр. 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 сек], но нет инверт-опции.
    Или я [и вы] её пока не откопали...

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



    Junior 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, смотря как попадется.

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

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

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



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

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



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

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

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

    Всего записей: 4070 | Зарегистр. 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. Для моих нужд вполне достаточно и этого.

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



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

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

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