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

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



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

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

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

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

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

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

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



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

    Всего записей: 10492 | Зарегистр. 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
    Сработало без перекодирования.

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

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

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



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

    Всего записей: 4706 | Зарегистр. 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 - это не про "проще", а про контроль.

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



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

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

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



    Silver 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
     
    На самом деле, конечно, вырезаете и соединяете нужные вам фрагменты, но это ничем не отличается от операции "вырезания" лишних фрагментов и вряд ли графические редакторы/сплиттеры делают иначе, как правило они проделывают те же самые действия.
     
     

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

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