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

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

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

guru431

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


FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах, а также консольная утилита ffmpeg.exe, представляющая из себя универсальный видеоконвертер.

Ссылки на русском:
  • Документация по FFmpeg
  • Статья «19 команд FFmpeg для любых нужд»
     
    Примеры использования:
  • Преобразовать в MKV
  • Захвата с экрана, со звуком
  • Кодирование с помощью технологии Nvidia NVENC
  • Поддержка вывода Юникода в консоль для старых версий FFmpeg
  • Подготовка качественных GIF-файлов из видео при помощи FFmpeg
     
    Поддержка Windows XP. Последний официальный билд под Windows XP от Zeranoe ffmpeg-20150525-git-8ce564e был в мае 2015. Тема (нужен TOR), посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP. Готовые сборки лежат тут, зеркало версии от 2019, 2020, 2021 года, GUI под WinXP (ffqueue, WinFF, Video converter). Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).

  • Всего записей: 64 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: nick7inc, 12:06 23-05-2022
    FiLinX



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

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



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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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



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

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

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

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

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru