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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    metatrop
     
    все, разобрался, БОЛЬШУЩЕЕ СПАСИБО!
     
    вписал вот это в строку ffmpeg-a:
    ffmpeg -i input.mp4 -i "!.!" -codec copy "!.mp4"
     
    и заработало!
    P.C. вот это менеджер - вот это вещь!

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 12:51 09-12-2017 | Исправлено: vlad_001, 12:59 09-12-2017
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Каждый mp3 соединяется с video.avi, на выходе mkv.

    Код:
    FOR %%f IN (*.mp3) DO ffmpeg.exe -i "%%f" -i "video.avi" -acodec copy -vcodec copy "output_%%~nf.mkv"

    Создать файл .cmd и запустить.

    Всего записей: 9658 | Зарегистр. 05-02-2003 | Отправлено: 13:10 09-12-2017 | Исправлено: V0lt, 13:12 09-12-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
     
    Спасибо, тоже возьму на заметку!
    Тоже СУПЕР!!!
     
    Добавлено:

    Цитата:
    Создать файл .cmd и запустить

    я батник сделал

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 13:13 09-12-2017 | Исправлено: vlad_001, 13:17 09-12-2017
    Ligre

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

    Всего записей: 980 | Зарегистр. 20-11-2011 | Отправлено: 11:13 14-12-2017
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем добрый день.
    Пытаюсь сделать bdrip 720p mkv из готового bd ремукса mkv. Использую последнюю версию ffmpeg 3.4.1.
    Столкнулся с тем что при кодировании в графе медиаинфо "Format profile" прописывается " Main@L 4.1 ", хотя команду при кодировании задавал -profile:v HIGH -level 4.1.
    Как можно это исправить? Нужно чтобы также прописывалось слово high, а не main.
     

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 12:51 22-12-2017
    Sisin



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

    Цитата:
    задавал -profile:v HIGH -level 4.1.

     
    Надо -profile:v high -level:v 4.1

    Всего записей: 939 | Зарегистр. 07-05-2010 | Отправлено: 15:28 26-12-2017
    bbcby

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, кто знает, не могу разобраться. Как будет выглядеть командная строка с использованием Nvidia NVENC для кодирования видео в FFmpeg в 2 прохода с параметрами для blu-ray со средним битрейтом, т.е с параметрами аналогичными в x264: --bitrate / --vbv-maxrate / --vbv-bufsize. Спасибо.

    Всего записей: 585 | Зарегистр. 11-06-2003 | Отправлено: 01:58 27-12-2017
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bbcby
    Предложу взять "Пример кодирования в H.264 со cредним битрейтом 5 Мбит/с" по ссылке из шапки и добавить параметр "-bluray-compat".

    Всего записей: 9658 | Зарегистр. 05-02-2003 | Отправлено: 06:18 27-12-2017
    bbcby

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Да, спасибо, но этого не достаточно. Как я понял надо писать -bluray-compat 1?
    При попытке скормить файл Сценаристу такая ошибка:

    Код:
    ERROR: The picture is not encoded as multi-slice picture with 4 or more slices per picture in case of Level 4.1.(Slice:1)

    Строка кодирования выглядит так:

    Код:
    ffmpeg -hide_banner -i "Untitled-01.avs" -c:v h264_nvenc -preset slow -bluray-compat 1 -profile:v high -level 4.1 -b:v 5000k -pix_fmt yuv420p -y "Untitled-01.264"

    Или еще надо подключать какие-то параметры из libx264?

    Всего записей: 585 | Зарегистр. 11-06-2003 | Отправлено: 11:21 27-12-2017 | Исправлено: bbcby, 11:22 27-12-2017
    Sisin



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

    Цитата:
    Или еще надо подключать какие-то параметры из libx264?

     
    К сожалению, используя h264_nvenc, ты ограничиваешь себе использованием параметров h264_nvenc. Нельзя использовать параметры libx264. Это так не работает. Есть параметры для h264_nvenc и есть для libx264!

    Всего записей: 939 | Зарегистр. 07-05-2010 | Отправлено: 12:04 27-12-2017
    bbcby

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А средний, максимальный битрейты, и размер буфера указать нельзя?

    Всего записей: 585 | Зарегистр. 11-06-2003 | Отправлено: 18:32 27-12-2017
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sisin, я попробовал с маленькими буквами. К сожалению результат тот же.
    Может еще что-то надо прописать дополнительно?  

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 14:57 28-12-2017
    Comet205

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, здравствуйте!
     
    Пытаюсь посредством сабжа решить, казалось бы, очень простую задачку - завещать файлик в мультикаст. Никакого транскодирования.
     
    Но получаю адскую картинку - дико скачущий битрейт:
     

     
    Чтобы не копипастить, сошлюсь на этот тред на ЛОРе, где я пытаюсь (пока безуспешно) выяснить, где же грабли.
     
    Буду очень вам признателен за любую помощь...

    Всего записей: 8 | Зарегистр. 03-09-2007 | Отправлено: 15:01 28-12-2017 | Исправлено: Comet205, 15:03 28-12-2017
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Comet205
    Если на картинке битрейт рисуется с точностью до кадра, то неудивительно, что график такой.
    А в чем реально проблема так и не сказано.

    Всего записей: 9658 | Зарегистр. 05-02-2003 | Отправлено: 18:19 28-12-2017
    Comet205

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    График пишется посекундно.
    Проблема состоит в том, что из-за диких скачков битрейта поток невозможно использовать для транзита или подачи в конечные устройства. Когда пытаешься выровнять его ремультиплексором, то надо выставлять какой-то верхний битрейт, который заведомо не будет достигнут. Тут скачки достигают 12 Mbps, хотя битрейт вещаемого файла колеблется около 4 Mbps.

    Всего записей: 8 | Зарегистр. 03-09-2007 | Отправлено: 19:16 28-12-2017
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Comet205
    Скачки битрейта должны нивелироваться размером буфера у принимающего устройства. А вообще у ffmpeg есть параметры "-minrate" и "-maxrate".
    В подробной справке они описаны, в документации есть пример использования.

    Всего записей: 9658 | Зарегистр. 05-02-2003 | Отправлено: 20:07 28-12-2017 | Исправлено: V0lt, 20:07 28-12-2017
    Comet205

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пользовался я этими ключиками и убедился в их полной неработоспособности Что они есть, что их нет...
    Есть у меня подозрение, что я что-то не так делаю. Может, какие-то буферы сетевые надо дополнительно прописать? Или, может, надо как-то по-особому транскодировать исходный файлик? Не знаю, за что хвататься...

    Всего записей: 8 | Зарегистр. 03-09-2007 | Отправлено: 16:42 29-12-2017
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Comet205
    Если пытаетесь завещать FFmpeg в UDP то постоянно будете "жрать кактус",потому что с этой задачей он не справляется и выплевывает не соответствующий стандартам поток,поскольку опции pkt_size и buffer_size корректно не работают.Я много экспериментировал в свое время с таким стримингом и в итоге нашел только одно рабочее решение - вещание через утилиту tsplay,ее можно также использовать в связке с FFmpeg.Если вы знаете верхнюю границу колебаний битрейта то можно установить постоянный битрейт опцией -muxrate,это позволит избежать диких скачков джиттера,которые,вы,видимо,и наблюдаете на графике (-maxrate/-minrate бесполезны).Альтернативный вариант это использование VLC,как ни странно он намного лучше справляется с UDP стримингом.
     
    Кстати,а чем вы рисовали график,IPTV Analyzer или NetUP IPTVProbe ? Нашел - Elecard Stream Inspector.

    Всего записей: 4554 | Зарегистр. 05-01-2006 | Отправлено: 18:01 29-12-2017 | Исправлено: mithridat1, 18:24 29-12-2017
    Comet205

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1, спасибо. tsplay у меня под рукой был, но я тупо про него забыл... Попробовал сейчас им - те же скачки битрейта. Это наводит на мысль, что, может быть, проблема с самим исходным файлом. Может, его можно как-нибудь транскодировать так, чтобы битрейт был поровнее?..
     
    А что за связку tsplay + ffmpeg имеете в виду? Поделитесь опытом, буду очень признателен
     
    Верхняя граница колебаний слишком высока. Потребитель никак не рассчитывает получить поток в 12 Mbps, притом что средний битрейт исходного файла составляет около 4 Mbps.
     
    Если поделитесь ключиками к vlc, также буду очень благодарен. Я как-то пробовал его, с ходу получил такую же свистопляску и забросил...

    Всего записей: 8 | Зарегистр. 03-09-2007 | Отправлено: 19:05 29-12-2017
    mithridat1



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

    Цитата:
    спасибо. tsplay у меня под рукой был, но я тупо про него забыл... Попробовал сейчас им - те же скачки битрейта. Это наводит на мысль, что, может быть, проблема с самим исходным файлом. Может, его можно как-нибудь транскодировать так, чтобы битрейт был поровнее

    Поиграйтесь с опциями -maxnowait,-pwait,-cwait

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

    Имел в виду что поток из FFmpeg можно направлять в tsplay (последний сам преобразовывать исходный контент в MPEG TS не умеет).

    Цитата:
    Если поделитесь ключиками к vlc, также буду очень благодарен

    Эти примеры не подходят ?
    https://wiki.videolan.org/Documentation:Streaming_HowTo/Advanced_streaming_with_samples,_multiple_files_streaming,_using_multicast_in_streaming/

    Всего записей: 4554 | Зарегистр. 05-01-2006 | Отправлено: 19:21 29-12-2017 | Исправлено: mithridat1, 19:21 29-12-2017
    Открыть новую тему     Написать ответ в эту тему

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