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

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

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

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

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

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

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

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

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

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



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

    Всего записей: 2171 | Зарегистр. 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 ничего не нашёл, увы.

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



    Full 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 - нет проблем.

    Всего записей: 492 | Зарегистр. 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? Сильно сомневаюсь.

    Всего записей: 1090 | Зарегистр. 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, какое-то дегенеративное вещание получается - для одного, конкретного плейера.

    Всего записей: 1090 | Зарегистр. 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. Ну и тема есть соответствующая на форуме Софт для трансляции аудио/видео/радио по сети
     
     

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

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

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

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

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



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

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

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

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

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

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

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

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



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

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

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

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

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


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

    Всего записей: 3521 | Зарегистр. 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.  
     
    Да уж, экпериментальнее некуда

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



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

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

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



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

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

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

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

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

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