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

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

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

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

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 06:22 31-10-2025
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    -loop 1 -i logo.png делает поток с логотипом бесконечным. Добавь :shortest=1 в overlay

    Код:
    ffmpeg -i input.mp4 -loop 1 -i logo.png -filter_complex "[1:v]fade=t=in:st=10:n=4:alpha=1,fade=t=out:st=16:n=4:alpha=1[logo];[0:v][logo]overlay=10:10:shortest=1" -y output.mp4

    ещё момент, n=4 - это 4 кадра, а не 4 секунды, т.е. очень быстрый фейд. Но если плавность устраивает, то и ладно

    Всего записей: 8301 | Зарегистр. 02-02-2004 | Отправлено: 14:27 24-12-2025 | Исправлено: Gideon Vi, 14:29 24-12-2025
    vlad_001

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

    Всего записей: 174 | Зарегистр. 10-04-2013 | Отправлено: 17:10 24-12-2025 | Исправлено: vlad_001, 17:10 24-12-2025
    sergun15

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть фильм одним файлом 8.98 гб. на 5 часов по времени. мой конвертер в ДВД принимает только до 4 часов.
    то есть нужно большой файл разделить на две части, как это было в ДВД ФАБ. у меня сейчас нет этой проги и я вообще уже забыл, как ей пользоваться, да и большая она слишком.  
    есть, что то альтернативное, чтобы разделить файл на две самостоятельные части?
    только бесплатные проги, платить нечем. ))
     
    если есть, что то подобное, то попроще, открыл, нажал и понеслась. а то у меня от крутых прог крыша едет и я ничего не могу сделать. ну деревня, чё!

    Всего записей: 199 | Зарегистр. 03-01-2008 | Отправлено: 14:13 04-01-2026
    V0lt



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

    Цитата:
    если есть, что то подобное, то попроще, открыл, нажал и понеслась.

    Непонятно зачем вы сюда пишите. В Google/Яндекс пишите с такими запросами.

    Цитата:
    есть, что то альтернативное, чтобы разделить файл на две самостоятельные части?

    MKVToolNix

    Всего записей: 11416 | Зарегистр. 05-02-2003 | Отправлено: 14:24 04-01-2026 | Исправлено: V0lt, 21:54 04-01-2026
    Gideon Vi

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

    Цитата:
    разделить файл на две самостоятельные части?

    LosslessCut, Shutter Encoder, avidemux

    Всего записей: 8301 | Зарегистр. 02-02-2004 | Отправлено: 14:28 04-01-2026 | Исправлено: Gideon Vi, 14:35 04-01-2026
    Samotek

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sergun15
    Сделай батник c таким текстом
    chcp 65001
    путь_к_ffmpeg\ffmpeg.exe -i "Имя твоего файла с путем" -ss 00:00:00 -to 02:30:00 -c copy "Имя_первой_части"
    путь_к_ffmpeg\ffmpeg.exe -i "Имя твоего файла с путем" -ss 02:30:00 -c copy "Имя_второй_части"
    pause
     
    Делим твой файл на пять часов на два приблизительно по два часа тридцать минут
     

    Всего записей: 2887 | Зарегистр. 18-05-2005 | Отправлено: 14:34 04-01-2026 | Исправлено: Samotek, 14:36 04-01-2026
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Samotek
    Имхо, "-ss -to" не всегда хорошо работает для подобного разделения. Тут два независимых вызова ffmpeg на каждый сегмент, поэтому высока вероятность, что при последующей склейке будет дефект на месте стыка.
    Думаю, будет лучше использовать "-f segment -segment_times".

    Код:
    ffmpeg -i "input.mkv" -f segment -segment_times 10800 -c copy -map 0 "output%02d.mkv"

    Всего записей: 11416 | Зарегистр. 05-02-2003 | Отправлено: 14:52 04-01-2026
    Samotek

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

    Цитата:
    Думаю, будет лучше использовать "-f segment -segment_times".  

    Конечно так точнее, но, во-первых написал бы для sergun15 батник полностью, а во-вторых вряд ли он будет что-то склеивать, а для просмотра фильма того, что написал я достаточно.
     

    Всего записей: 2887 | Зарегистр. 18-05-2005 | Отправлено: 16:11 04-01-2026
    ss661

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FFmpeg XP
    https://files.videohelp.com/u/69760/ffmpeg-8.1-1643-abb1524138-win32-shared-xpmod-P4.7z
    https://files.videohelp.com/u/69760/ffmpeg-8.1-1643-abb1524138-win32-static-xpmod-P4.7z

    Всего записей: 881 | Зарегистр. 23-02-2007 | Отправлено: 17:14 04-01-2026
    sergun15

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    [q][/q]мне ничего склеивать не нужно. две части будут, как две серии одного фильма. каждая будет отдельно конвертироваться в ДВД и записаны они будут на разные болванки.
    ребята, вы, если, что то предлагаете мне, то объясняйте, что предлагаете. я ничего не понимаю из ваших ссылок - куда и для чего они ведут и что там с ними делать.  
    про батники написали, а я думаю, это про русский язык или перевод с эфиопского. что за батник, где его взять. я знаю один, это рубашки такие в Союзе были и всё.
    я знаю, есть прога, которая бьёт большой файл пополам, без всяких точек, ровно пополам и разделяет при этом песню пополам. одна половина на одном диске получается, вторая половина песни на другом. ну это же не серьёзно.
     
     
    Добавлено:
    ss661
     
    а что с этими двумя архивами делать? в них две программы или одна в двух архивах?

    Всего записей: 199 | Зарегистр. 03-01-2008 | Отправлено: 20:54 04-01-2026
    V0lt



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

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

    Никто вам ничего не обязан. Список прог по вашему вопросу вам написали, идите спрашивать в соответствующие темы или гуглите. Тут это оффтопик.

    Цитата:
    что за батник, где его взять. я знаю один, это рубашки такие в Союзе были и всё.

    Непонятно, что вы делаете в теме консольного приложения, если не знаете что такое батник. Тут не будет "попроще, открыл, нажал и понеслась".

    Всего записей: 11416 | Зарегистр. 05-02-2003 | Отправлено: 22:03 04-01-2026 | Исправлено: V0lt, 22:10 04-01-2026
    351878



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

    Цитата:
    Всего записей: 197 | Зарегистр. 03-01-2008


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

    нда ужж
    до первого апреля вроде далеко

    Всего записей: 1337 | Зарегистр. 28-03-2016 | Отправлено: 22:24 04-01-2026
    Gideon Vi

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

    Цитата:
    есть фильм одним файлом 8.98 гб. на 5 часов по времени. мой конвертер в ДВД принимает только до 4 часов

    https://pixeldrain.com/u/YZef2T3b
     
    исходные файлы в папку input, результат будет в папке output
    При длительности исходного файла от 4 до 8 часов, файл будет поделен на две равные по времени части
    При длительности исходного файла более 8 часов, файл будет делиться на части, равные по времени, так, чтобы длительность одного не превышала 4 часов.
     
    особо не тестировал, если будут проблемы, нужно писать в личку, а не в этот топик.

    Всего записей: 8301 | Зарегистр. 02-02-2004 | Отправлено: 04:40 05-01-2026 | Исправлено: Gideon Vi, 05:07 05-01-2026
    bmr1

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день,
     
    h.264 и ffmpeg.
    Возможно ли указать номера кадров (например 1000, 1500, 2000) которые обязательно должны быть закодированы как I-frame (keyframe)?

    Всего записей: 3 | Зарегистр. 11-12-2015 | Отправлено: 15:44 05-01-2026
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bmr1
    Вроде как можно. См. ключ -force_key_frames.
    https://ffmpeg.org/ffmpeg.html#Advanced-Video-options
     
    Добавлено:
    Вот так можно указать конкретные номера ключевых кадров (нумерация от нуля):

    Код:
    ffmpeg -i input.mp4 -y -c:a copy -c:v libx264 -force_key_frames expr:eq(n,1000)+eq(n,1500)+eq(n,2000) output.mp4

    Всего записей: 11416 | Зарегистр. 05-02-2003 | Отправлено: 15:58 05-01-2026 | Исправлено: V0lt, 16:43 05-01-2026
    bmr1

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt,
    Спасибо за наводку.
     
    хотелось бы для frame так же просто как timestamps
    time[,time...]
     
    но видимо придётся разбираться с синтаксисом expr:expr
    пока не понял как связать несколько разных frames или придётся прописывать каждый индивидуально ...
     
     
    Добавлено:
    Проверил - keyframes именно там где указано.
     
    только пришлось взять "expr:eq(n,1000)+eq(n,1500)+eq(n,2000)" в кавычки, а то  
    -bash: syntax error near unexpected token `('
     
    а по примеру в руководстве я пробовал expr:eq(n,1000),eq(n,1500)  а это не работает.
     
    V0lt, большое Вам спасибо!

    Всего записей: 3 | Зарегистр. 11-12-2015 | Отправлено: 16:41 05-01-2026 | Исправлено: bmr1, 17:36 05-01-2026
    V0lt



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

    Цитата:
    пока не понял как связать несколько разных frames или придётся прописывать каждый индивидуально ...

    Что значит связать?
    У вас номера кадров произвольные или с фиксированным интервалом?

    Всего записей: 11416 | Зарегистр. 05-02-2003 | Отправлено: 17:35 05-01-2026
    bmr1

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt,
     
    под "связать" я имел ввиду синтаксис ffmpeg
    eq(n,1000)+eq(n,1500) через "+"
     
    как в Вашем рабочем примере.

    Всего записей: 3 | Зарегистр. 11-12-2015 | Отправлено: 17:40 05-01-2026
    sergun15

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




    переход на личности, флуд.

    Всего записей: 199 | Зарегистр. 03-01-2008 | Отправлено: 19:46 05-01-2026 | Исправлено: Maz, 20:10 05-01-2026
    Gideon Vi

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

    Цитата:
    а по примеру в руководстве я пробовал expr:eq(n,1000),eq(n,1500)  а это не работает.

    FFmpeg-выражения — это арифметика (+ - * / ^) и набор функций (eq, between, …).

    Всего записей: 8301 | Зарегистр. 02-02-2004 | Отправлено: 03:29 06-01-2026
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 134 135 136 137 138 139

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


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

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

    LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

    Рейтинг.ru