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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят скажите, сейчас вот все новые сборки на win64, а где ж взять для win32 ?
    Или для win7 лишь та же древняя сборка что для ХР ?
     
    аа, всё, похоже нашёл, на videohelp.com

    Всего записей: 3223 | Зарегистр. 05-05-2010 | Отправлено: 14:54 17-02-2021 | Исправлено: FiLinX, 15:03 17-02-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите
    Как удалить один канал (левый) в .ac3 файле (ас3 файл стерео)?

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 17:33 01-03-2021
    insorg



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

    Всего записей: 20065 | Зарегистр. 04-11-2010 | Отправлено: 18:30 01-03-2021
    los

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

    Цитата:
    Только с перекодированием.

    разве channelsplit и т.п. не сработает?

    Всего записей: 7964 | Зарегистр. 08-09-2001 | Отправлено: 18:50 01-03-2021
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    abc10
    https://trac.ffmpeg.org/wiki/AudioChannelManipulation

    Всего записей: 11268 | Зарегистр. 05-02-2003 | Отправлено: 20:52 01-03-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    los
    Цитата:
    сколько каналов в исходном файле?
    2 канала (ас3 файл стерео)
    Спасибо всем за помощь, V0lt за подробное описание.

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 22:19 01-03-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Сделал с помощью аудио фильтра разделения каналов (channelsplit), оставил правый канал.

    Код:
    ffmpeg -i input.ac3 -filter_complex "[0:a]channelsplit=channel_layout=stereo:channels=FR[right]" -map "[right]" front_right.ac3
    Сработало без перекодирования.

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 00:25 02-03-2021
    V0lt



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

    Цитата:
    Сделал с помощью аудио фильтра разделения каналов (channelsplit), оставил правый канал.

    Код:
    ffmpeg -i input.ac3 -filter_complex "[0:a]channelsplit=channel_layout=stereo:channels=FR[right]" -map "[right]" front_right.ac3
    Сработало без перекодирования.

    Неверное предположение. Перекодирование было.

    Всего записей: 11268 | Зарегистр. 05-02-2003 | Отправлено: 06:23 02-03-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    V0lt
    Цитата:
    Неверное предположение. Перекодирование было.
    Не было, так не было, я и не спорю.

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 07:02 02-03-2021
    stansharp

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, есть ли возможность в FFmpeg вырезать и удалять лишние фрагменты.  
    То есть, нужно вырезать из видео рекламные вставки.
    И если такая возможность есть, то подскажите команду.

    Всего записей: 9 | Зарегистр. 28-12-2017 | Отправлено: 08:13 25-03-2021 | Исправлено: stansharp, 08:14 25-03-2021
    Mavrikii

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    stansharp
    https://superuser.com/questions/377343/cut-part-from-video-file-from-start-position-to-end-position-with-ffmpeg

    Всего записей: 16529 | Зарегистр. 20-09-2014 | Отправлено: 08:15 25-03-2021
    stansharp

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
    Мне не нужно извлекать этот фрагмент.  
    Мне нужно его именно удалить.
    То есть, если видеофайл 6 мин, а реклама внутри видео 2 мин,  
    то мне нужно получить видео продолжительностью 4 мин. Без рекламы.
     
    Эту операцию, без проблем, можно осуществить в любом видеоредакторе.
    Но мне нужно узнать, смогу ли я провернуть эту операцию в FFmpeg.
    Или мне придеться вырезать отдельные фрагменты, до и после рекламных вставок,
    а потом склеивать их снова в единый файл.  
     
    Файл в mp4. Без перекодировки (без сжатия).
    Нужна именно команда.

    Всего записей: 9 | Зарегистр. 28-12-2017 | Отправлено: 09:14 25-03-2021 | Исправлено: stansharp, 10:29 25-03-2021
    DimmY



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    stansharp
    Посмотрите здесь. Там приведены как минимум два способа.

    Всего записей: 5067 | Зарегистр. 22-04-2002 | Отправлено: 09:27 25-03-2021
    stansharp

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DimmY
    Приведите мне хотя бы один рабочий способ.
    Чтоб вырезать хотя б один фрагмент, допустим, со второй по четвёртую минуты.
    Файл «video.mp4».  Без перекодировки (без сжатия).
    Желательно, способ привести по-русски.
    А команду написать по-английски. )
     
    Блин. Похоже гораздо проще эту операцию сделать в видеоредакторе. )

    Всего записей: 9 | Зарегистр. 28-12-2017 | Отправлено: 09:50 25-03-2021 | Исправлено: stansharp, 10:19 25-03-2021
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    stansharp
    "Вырезать фрагмент внутри файла" - это фактически и есть отрезать фрагменты до и после и затем их склеить. Как это сделать, используя FFmpeg, вам дали ссылки выше.
     
    FFmpeg - это не про "проще", а про контроль.

    Всего записей: 1699 | Зарегистр. 26-02-2011 | Отправлено: 10:29 25-03-2021
    DimmY



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    stansharp
    По указанной ссылке способы не работают? Сам я не проверял, но вроде написано как раз про вашу задачу.
    В видеоредакторе конечно проще, если это разовое действие.

    Всего записей: 5067 | Зарегистр. 22-04-2002 | Отправлено: 10:32 25-03-2021
    stansharp

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eddiezato
    Ну так, если для Вас это понятно, неужели сложно написать команду- образец ?
    Что то типа:
     
    ffmpeg -i video.mp4 -ss 00:02:00 -to 00:04:00 -c copy videoFIX.mp4"
    )
    pause
     
    Добавлено:
    DimmY
    Я вставлял указанные там команды (с некоторым редактированием) в батники.
    Результат ноль. Возможно, что то делаю не так.
    Увы, я не програмёр.
     
    Да мне особо многого от редактирования видео не надо.
    Главное, чтоб было удобно.
    До сего дня вполне хватало FFmpeg.
    А тут вдруг такая оказия. )
    А в инете инфы на вменяемом языке почти нет.
    Ну, либо я не правильно формулирую запросы в Гугле. )

    Всего записей: 9 | Зарегистр. 28-12-2017 | Отправлено: 10:39 25-03-2021 | Исправлено: stansharp, 15:37 25-03-2021
    eddiezato



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    stansharp
    Команды для консоли Powershell.
     
    Вырезаем фрагмент с начала видеофайла продолжительностью 2 минуты:
    Код:
    ffmpeg -i video.webm -t 00:02:00 -c copy part1.mkv

    Вырезаем фрагмент, начиная с 4-ой минуты и до конца файла:
    Код:
    ffmpeg -ss 00:04:00 -i video.webm -c copy part2.mkv

    Генерируем текстовый файл со списком вырезанных фрагментов:
    Код:
    Get-ChildItem part* -Name | ForEach-Object { Add-Content -Path list.txt -Value "file $_" }

    Склеиваем фрагменты из списка в один файл:
    Код:
    ffmpeg -f concat -i list.txt -c copy out.mkv

    Получаем в итоге видеофайл, из которого вырезан фрагмент из интервала 00:02:00 - 00:04:00.

    Всего записей: 1699 | Зарегистр. 26-02-2011 | Отправлено: 11:04 25-03-2021 | Исправлено: eddiezato, 11:04 25-03-2021
    stansharp

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eddiezato
    Ну так я об этом же уже писал

    Цитата:
    Или мне придеться вырезать отдельные фрагменты, до и после рекламных вставок,
    а потом склеивать их снова в единый файл.

    Этого то делать как раз и не хотелось.
     
    В любом случае, спасибо, что откликнулись, и за труды. )
    Раз нет варианта по проще, буду делать эту операцию в ВидеоМастере.

    Всего записей: 9 | Зарегистр. 28-12-2017 | Отправлено: 11:49 25-03-2021
    mithridat1



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

    Цитата:
    Мне не нужно извлекать этот фрагмент.  
    Мне нужно его именно удалить.
    То есть, если видеофайл 6 мин, а реклама внутри видео 2 мин,  
    то мне нужно получить видео продолжительностью 4 мин. Без рекламы.
     
    Эту операцию, без проблем, можно осуществить в любом видеоредакторе.
    Но мне нужно узнать, смогу ли я провернуть эту операцию в FFmpeg.
    Или мне придеться вырезать отдельные фрагменты, до и после рекламных вставок,
    а потом склеивать их снова в единый файл.  
     
    Файл в mp4. Без перекодировки (без сжатия).
    Нужна именно команда.

    В графическом редакторе это делать разумеется нагляднее и удобнее, но и в FFmpeg тоже делается элементарно.
     
    Сначала создаете файл list.txt со следующим содержимым (здесь нужно подставить время начала и конца фрагментов которые необходимо сохранить)
     
    file input.mp4
    inpoint 00:00:00.000
    outpoint 00:02:00.000
    file input.mp4
    inpoint 00:04:00.000
    outpoint 00:06:00.000
     
    Затем удаляете ненужный фрагмент командой  
     
    ffmpeg -f concat -i list.txt -c copy output.mp4
     
    На самом деле, конечно, вырезаете и соединяете нужные вам фрагменты, но это ничем не отличается от операции "вырезания" лишних фрагментов и вряд ли графические редакторы/сплиттеры делают иначе, как правило они проделывают те же самые действия.
     
     

    Всего записей: 5180 | Зарегистр. 05-01-2006 | Отправлено: 13:16 25-03-2021 | Исправлено: mithridat1, 13:39 25-03-2021
    Открыть новую тему     Написать ответ в эту тему

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