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

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

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

    Цитата:
    скрипты (батники) чем хороши: можно написать сценарий и положить рядом с источником.

    Уж свыше 20 лет так и делаю

    Цитата:
    Да и "натягивать" на него драг-энд-дропом тоже можно,

    Не - драг-энд-дроп это не моё. Я как-то с Far'ом больше дружу.

    Цитата:
    попробуйте в vlc : меню/файл/открыть url

    Пошло! Пошла зараза! Ура!
    А почему ж тогда Winamp не воспроизводит? И foobar2000. И PotPlayer. И...
    И почему при остановке воспроизведения происходит "вылет" трансляции, этого можно как-нибудь избежать?

    Всего записей: 1045 | Зарегистр. 11-01-2019 | Отправлено: 21:05 17-08-2021
    Valery_Sh



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    generator324
     
    Ну вот, теперь localhost замените на свой локальный IP адрес и настройте брандмауэр.
     
    Можно, тут как раз скрипт "с блекджеком и поэтессами".
    Не сегодня уже.

    Всего записей: 2109 | Зарегистр. 30-06-2008 | Отправлено: 21:09 17-08-2021 | Исправлено: Valery_Sh, 21:10 17-08-2021
    generator324

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Valery_Sh
    Бох уж с ним, с файрволом (не в нём причина), как бы сделать так, чтобы раз инциированный процесс трансляции музыки в сеть не прерывался при остановке клиента? Сейчас оно изначально ожидает, пока клиент "начнёт потреблять поток", но стоит на клиенте нажать "паузу" или "останов" - весь "цирк" заканчивается. А хотелось бы "цирк с конями", т.е. что-типа как здесь - с командой -loop. В идеале меня бы вообще, похоже, tsplay вполне устроил - только где б взять его? Под Винду
    В общем, сейчас строка такая:
    Код:
    ffmpeg -hide_banner -i "d:\media\111.mp3" -c mp2 -b:a 224k -listen 1 -f mpegts http://localhost:8080

    Что добавить туда, чтобы трансляция не заканчивалась при паузе/стоп на клиенте?
    В ffmpeg -h ничего не нашёл, увы.

    Всего записей: 1045 | Зарегистр. 11-01-2019 | Отправлено: 06:44 18-08-2021
    notinthewoods

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Valery_Sh, generator324
    А в чем необходимость перекодировать исходник? Почему нельзя транслировать исходник в неизменном виде:

    Цитата:
    ffmpeg -hide_banner -i "d:\media\111.mp3" -c copy -listen 1 -f mpegts http://localhost:8080

     
    Пробовал транслировать аудио и видео (mp3, mkv, mp4) через copy - нет проблем.

    Всего записей: 197 | Зарегистр. 31-01-2015 | Отправлено: 02:47 19-08-2021 | Исправлено: notinthewoods, 02:51 19-08-2021
    generator324

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

    Цитата:
    А в чем необходимость перекодировать исходник?  

    Может, и нет - я не знаю. Меня сейчас больше другое волнует:

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

    Я пробовал ваш вариант (без перекодировки), он работает. Но точно так же, как и вариант с перекодировкой - стоит на плейре, принимающем поток (VLC), нажать вместо "пауза" "стоп" - трансляциия прерывается, команда ffmpeg сбрасывается/завершается. А хотелось бы "вечной музыки", т.е. постоянной трансляции независимо от того, что происходит на клиенте. Клиенты, они ведь разные бывают: вот, к примеру на ТВ-приставке PVR IPTV Simple Client на CoreELEC (Kodi 18) вообще не понимает такой "авангард". Да и другие плейера (Winamp, foobar2000, PotPlayer) - тоже. Ну, ладно Winamp - он старый, как... Но интернет радио-то он играет обычно без проблем! А вот этот "самопал регордс" (FFmpeg) - не хочет. Получается, вообще ничем, кроме VLC слушать нельзя - хотелось бы совсем не такого!

    Цитата:
    Пробовал транслировать аудио и видео (mp3, mkv, mp4) через copy - нет проблем.

    Верю. Но меня интересует трансляция чисто музыкальных файлов. Сможет ли тот же FFmpeg без каких-либо сложных телодвижений транслировать в сеть тот же плей-лист (.m3u) или того хлеще - .cue-sheet? Сильно сомневаюсь.

    Всего записей: 1045 | Зарегистр. 11-01-2019 | Отправлено: 18:10 19-08-2021
    generator324

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Valery_Sh
    Я понимаю, что вам далеко до винды, но даже если отключить Firewall (netsh advfirewall set allprofiles state off) - опять же, всё равно поток играет только VLC.
    Так что, бранмауэр ака firewall здесь не при делах.
     
    Добавлено:
    P.S. Правило брандмауэра (словечко-то какое! и не напишешь просто так) давно настроенно, да и пробовалось это на разных компах в сетке - я об этом ещё в теме по VLC писал.
    IMHO, какое-то дегенеративное вещание получается - для одного, конкретного плейера.

    Всего записей: 1045 | Зарегистр. 11-01-2019 | Отправлено: 20:33 19-08-2021
    mithridat1



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

    Цитата:
    А хотелось бы "цирк с конями", т.е. что-типа как здесь - с командой -loop. В идеале меня бы вообще, похоже, tsplay вполне устроил - только где б взять его? Под Винду

    https://sourceforge.net/projects/tstools.berlios/files/

    Цитата:
    ...поток играет только VLC.
     

    Возможно, потому что вы стримите в MPEG TS

    Цитата:
    какое-то дегенеративное вещание получается - для одного, конкретного плейера.  

    Насколько я могу судить, все интернет-радио используют для стриминга специализированные медиа-сервера типа Icecast. Ну и тема есть соответствующая на форуме Софт для трансляции аудио/видео/радио по сети
     
     

    Всего записей: 4554 | Зарегистр. 05-01-2006 | Отправлено: 20:27 23-08-2021 | Исправлено: mithridat1, 20:29 23-08-2021
    generator324

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

    Цитата:
    https://sourceforge.net/projects/tstools.berlios/files/

    Спасибо, попробую. Я, правда, в некотором роде вернулся к корням, но... новое - всегда интересное . Да и не всё устраивает - хотелось бы, чтобы .cue-файлы можно было на вход скармливать.

    Цитата:
    Возможно, потому что вы стримите в MPEG TS  

    А как иначе? Вообще-то, в принципе, проблема уже решена. Кривёхонько, конечно. Но... Поскольку речь идёт о своей, чисто домашней сети....

    Цитата:
    Ну и тема есть соответствующая на форуме Софт для трансляции аудио/видео/радио по сети

    Благодарю!    
    Схожу, посмотрю что там...

    Всего записей: 1045 | Зарегистр. 11-01-2019 | Отправлено: 20:55 23-08-2021 | Исправлено: generator324, 20:56 23-08-2021
    V0lt



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

    Цитата:
    А как иначе?

    SHOUTcast/Icecast существуют более 20 лет. В локальной сети работают. Упомянутыми Winamp и foobar2000 поддерживается чуть ли не с рождения.

    Всего записей: 9657 | Зарегистр. 05-02-2003 | Отправлено: 21:39 23-08-2021
    generator324

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

    Цитата:
    SHOUTcast/Icecast существуют более 20 лет. В локальной сети работают. Упомянутыми Winamp и foobar2000 поддерживается чуть ли не с рождения.

    Много чего существует на свете. Всего знать нельзя, тем более, что раньше с этим сталкиваться не приходилось. Спасибо!

    Всего записей: 1045 | Зарегистр. 11-01-2019 | Отправлено: 09:25 24-08-2021
    iNNOKENTIY21



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

    Цитата:
    Много чего существует на свете.

    Например: dlna/upnp

    Цитата:
    Всего знать нельзя, тем более, что раньше с этим сталкиваться не приходилось.

    Это точно.
    Например кто бы мог подумать… youtube-dl кто то мог конечно
     


     
    В некоторых видео скачанных youtube-dl, нужно поменять аудио дорожку
    ffprobe
    Как лучше это сделать, команда, какой ауди формат самый без проблемный?

    Всего записей: 3150 | Зарегистр. 16-08-2012 | Отправлено: 17:10 27-08-2021
    generator324

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

    Цитата:
    Например: dlna/upnp

    Я писал для Valery_Sh (видать, в соседней теме), что мне не подходит dlna/upnp. Ну, хорошо - повторю здесь: мне нужно стандартное радиовещание потока. Чтобы добавить его (свою локальную станцию) в общий плейлист, который использует Wi-Fi приёмник на базе ТВ приставки. Поэтому здесь такое не катит.

    Цитата:
    Например кто бы мог подумать… youtube-dl кто то мог конечно  

    Мне это не нужно.
     
    Кстати, вещает FFmpeg весьма кривенько - кроме vlc его и не понимает никто. Не зря же здесь написано:

    Код:
    If set to 1 enables experimental HTTP server.  
     
    Да уж, экпериментальнее некуда

    Всего записей: 1045 | Зарегистр. 11-01-2019 | Отправлено: 20:06 27-08-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите как с помощью FFmpeg назначить имя субтитров? Например субтитры Russian и т. д.
    Или нет такой возможности в FFmpeg?

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 17:30 08-09-2021
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    abc10
    Язык для первой дорожки субтитров в MKV можно поменять так:

    Код:
    ffmpeg -i "input.mkv" -c copy -metadata:s:s:0 language=rus "output.mkv"

    Всего записей: 9657 | Зарегистр. 05-02-2003 | Отправлено: 18:14 08-09-2021 | Исправлено: V0lt, 18:23 08-09-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    V0lt
    Цитата:
    Язык для первой дорожки субтитров в MKV можно поменять так:
    Проверил работает.
    А допустим кроме языка вписать в название субтитров средствами ffmpeg уже нельзя?
    Тут лучше наверно использовать MKVToolnix и т. д.

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 19:26 08-09-2021
    V0lt



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

    Цитата:
    А допустим кроме языка вписать в название субтитров средствами ffmpeg уже нельзя?

    Можно. Примерно так:

    Код:
    ffmpeg -hide_banner -i "input.mkv" -c copy -metadata:s:s:0 language=rus -metadata:s:s:0 title="Надписи" "output.mkv"

    Всего записей: 9657 | Зарегистр. 05-02-2003 | Отправлено: 19:36 08-09-2021 | Исправлено: V0lt, 19:37 08-09-2021
    abc10



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

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 19:49 08-09-2021
    stansharp

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый День!
    Есть десятиминутный видеофайл.  
    Нужно вырезать из него три фрагмента по две минуты, и потом склеить их.
     
    Создаём файл list.txt. Прописываем в нём:
     
    file input.ts
    inpoint 00:00:00.000
    outpoint 00:02:00.000
    file input.ts
    inpoint 00:04:00.000
    outpoint 00:06:00.000
    file input.ts
    inpoint 00:08:00.000
    outpoint 00:10:00.000
     
    Запускаем команду:
     
    ffmpeg -f concat -i list.txt -c copy output.mp4
    ---------------------------------------------------
    А теперь вопрос.
    Как сделать тоже самое, только с переходами между склеек?
    Просьба. Желательно по наглядней (с переходом на ваш выбор) и,  
    как на вышеуказанном примере, «в один клик».
     
    И, если есть возможность, порекомендуйте несколько самых простеньких  
    (не сложных, и не цветных) переходов для ffmpeg.
    Я в этом деле, увы дилетант.
     
    Заранее благодарю.
     

    Всего записей: 9 | Зарегистр. 28-12-2017 | Отправлено: 17:30 14-09-2021 | Исправлено: stansharp, 18:28 14-09-2021
    artenounx

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    stansharp
    А не проще ли переходы сделать в монтажке? Резка в режиме copy будет неточной, из-за того, что она возможна только по ключевым кадрам.

    Всего записей: 531 | Зарегистр. 05-08-2021 | Отправлено: 22:42 14-09-2021
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    поясните нубу
    с офф. страницы ссыли ведут сюда https://github.com/GyanD/codexffmpeg/releases/tag/4.4.1 и сюда https://github.com/BtbN/FFmpeg-Builds/releases
    а что качать то? во всех архивах лежит "святая троица" а их размер разный от 354кб в ffmpeg-n4.4.1-win64-gpl-shared-4.4 до 113мб в ffmpeg-4.4.1-full_build есть ещё и размером 77мб

    Всего записей: 729 | Зарегистр. 28-03-2016 | Отправлено: 21:22 26-10-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