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

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

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

    Цитата:
    Мое MediaInfo показывает

    Да, про это известно, в составе контейнера - без проблем. Это Average.
    Тут бы пиковый узнать.

    Всего записей: 585 | Зарегистр. 11-06-2003 | Отправлено: 20:39 14-04-2021
    los

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

    Цитата:
    Когда меня цитировали, зачем самую суть из предложения отрезали?

    без злого умысла,  только для краткости.

    Цитата:
    Мое MediaInfo показывает.  

    возможно зависит от ОС. Проверял на этом файле
    _https://workupload.com/file/DKggfPAbpCz

    Всего записей: 5906 | Зарегистр. 08-09-2001 | Отправлено: 20:41 14-04-2021
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Ваш файл совсем не по моему совету сделан.
    Я делал MKA из DTS. Использовал mkvmerge v55.0.0, который корректно работает с DTS-HD.
     
    У вас же MKV с видео, и использовали mkvmerge 7-летней давности, которому не умеет многих вещей.
    Перепакуйте свежей версией, увидете битрейт.

    Всего записей: 9658 | Зарегистр. 05-02-2003 | Отправлено: 20:56 14-04-2021
    bbcby

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

    Цитата:
    Как лихо вы приравняли процесс извлечения дорожек из контейнера M2TS и беглую оценку содержимого аудиофайла DTS.

    Я всего лишь предположил.

    Всего записей: 585 | Зарегистр. 11-06-2003 | Отправлено: 20:57 14-04-2021
    Alex_Piggy

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

    Цитата:
    'jq' is not recognized as an internal or external command,  operable program or batch file.

    https://stedolan.github.io/jq/
     
    Винда, да? Тогда так (проверял на файлах https://thedigitaltheater.com/dts-trailers/)

    Код:
    ffprobe -show_frames -print_format json dts_animated_logo_lossless_1080p-thedigitaltheater.mkv | jq "[.frames[] | select(.media_type==\"audio\") | ((.pkt_size|tonumber)/(.pkt_duration_time|tonumber))]|max*8/1000|round"  

    Можно сделать выбор потока и "скользящее окно" на 25 фреймов -

    Код:
    ffprobe -show_frames -print_format json dts_animated_logo_lossless_1080p-thedigitaltheater.mkv | jq "[.frames[] | select(.media_type==\"audio\" and .stream_index==1) | ((.pkt_size|tonumber)/(.pkt_duration_time|tonumber))]| . as $arr |[range(0,length-25)|$arr[.:.+25]|add/25]|max*8/1000|round"

    Получается максимум - 7209 kbps при среднем (по размеру) 5326 kbps. Странно... MPC-HC показывает 9216kbps (Audio: DTS 48000Hz 8ch 9216kbps [A: English [eng] (dts-hd ma, 48000 Hz, 7.1, s24) [default]])
    По размеру считал - 14506536 (размер изъятого потока в байтах)*8/1024 (из байт в килобиты) /21.271(длительность в секундах) = 5326

    UPD: поправка - исправлен расчет килобит(1024/100). Максимум - 7382, среднее 5454. Спасибо k2o insorg

    Всего записей: 1849 | Зарегистр. 07-08-2002 | Отправлено: 20:58 14-04-2021 | Исправлено: Alex_Piggy, 10:53 16-04-2021
    Ajaja

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

    Всего записей: 1027 | Зарегистр. 17-06-2004 | Отправлено: 21:03 14-04-2021 | Исправлено: Ajaja, 21:12 14-04-2021
    los

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

    Цитата:
    Перепакуйте свежей версией, увидете битрейт.

    вы правы.

    Всего записей: 5906 | Зарегистр. 08-09-2001 | Отправлено: 21:05 14-04-2021
    bbcby

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

    Цитата:
    Винда, да?

    Да, подключил jq, но ошибка уже другая

    Цитата:
    jq: error (at <stdin>:3): Cannot iterate over null (null)

    Всего записей: 585 | Зарегистр. 11-06-2003 | Отправлено: 22:38 14-04-2021
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bbcby
    Дайте вывод ffprobe
    ffprobe -show_frames -print_format json  dts_animated_logo_lossless_1080p-thedigitaltheater.mkv > test.json
    test.json запаковываете и выкладываете на файлообменник.
    PS. Вместо dts_animated_logo_lossless_1080p-thedigitaltheater.mkv подставляли имя своего файла.

    Всего записей: 1849 | Зарегистр. 07-08-2002 | Отправлено: 22:46 14-04-2021
    bbcby

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy
    Да, имя свое подставил.

    Цитата:
    jq: error (at <stdin>:16315228): null (null) and number (8) cannot be multiplied

    https://disk.yandex.ru/d/0xql6HvXuIz4CA
    Пробовал ложить в контейнер MKA / MKV и как голый поток DTSHD
    А тест с тем dts_animated_logo_lossless_1080p-thedigitaltheater.mkv - прошел нормально.
     

    Цитата:
    Странно... MPC-HC показывает 9216kbps

    Ну это он как PCM воспроизводит.

    Всего записей: 585 | Зарегистр. 11-06-2003 | Отправлено: 23:23 14-04-2021
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bbcby
    К сожалению, для такого файла у меня памяти не хватает(требуется примерно 6x - т.е. >3Gb). Получится завести второй комп - проверю на нем. Но все равно - это не дело... Может и падает из-за нехватки памяти...
    Отфильтровал, разбил на два - ответ 5584 kbps для первой половины и 5279 для второй.
    Немного отличающися варианты расчетов и файлы, по которым считал - https://www.upload.ee/files/13055199/bbcby1.7z.html

    Всего записей: 1849 | Зарегистр. 07-08-2002 | Отправлено: 01:28 15-04-2021
    bbcby

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy
    Большое спасибо за помощь. Этот тест прошел.
    Да, похоже на те цифры, которые хочется получить.
     
    Вот с этой строкой вроде все работает:

    Код:
    ffprobe -show_frames -print_format json dts_animated_logo_lossless_1080p-thedigitaltheater.mkv | jq "[.frames[] | select(.media_type==\"audio\") | ((.pkt_size|tonumber)/(.pkt_duration_time|tonumber))]|max*8/1024|round"  
     


    Всего записей: 585 | Зарегистр. 11-06-2003 | Отправлено: 02:14 15-04-2021
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy,
    какой результат выводится у вас для файла dts_animated_logo_lossless_1080p-thedigitaltheater.mkv?

    Всего записей: 5906 | Зарегистр. 08-09-2001 | Отправлено: 09:57 15-04-2021
    Alex_Piggy

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

    Цитата:
    какой результат выводится у вас для файла dts_animated_logo_lossless_1080p-thedigitaltheater.mkv?  

    Я говорил - 7209 kbps.
    FFmpeg
    Цитата:
    Получается максимум - 7209 kbps при среднем (по размеру) 5326 kbps.

     
    bbcby
    возможно проблема была с номером потока (.stream_index==1). В батнике - последние строки с примером вывода для всех существующих в файле потоков.
     

    Всего записей: 1849 | Зарегистр. 07-08-2002 | Отправлено: 10:51 15-04-2021
    los

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

    Цитата:
    Я говорил - 7209 kbps.  

    извиняюсь, был невнимателен. Если добавите '-select_streams a' вывод будет обрабатываться быстрее,

    Всего записей: 5906 | Зарегистр. 08-09-2001 | Отправлено: 12:02 15-04-2021
    k2o



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy
    Цитата:
    *8/1024 (из байт в килобиты)

    Битрейт вроде как принято выражать в единицах SI (по крайней мере, MI поступает именно так). imho, поэтому делить желательно на 1000.

    Всего записей: 890 | Зарегистр. 25-05-2009 | Отправлено: 19:05 15-04-2021
    insorg



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    k2o
    Исторически сложилось считать байты в x1024, а биты в х1000. Сначала непривычно, но вполне логично. Битрейт (как понятно из названия "скорость битов") описывает именно количество битов, а не байтов, потому и считается в х1000 множителях.
    По грамотному правильнее было бы говорить про всякие киБи, меБи и прочие "би" в случаях с х1024. Тогда и путаницы никакой нет, и сокращение kiB/MiB/GiB не так пугает. Но это как с поребриком и парадной - всем пофигу и говорят/пишут как привыкли, а не как "положено".

    Всего записей: 2513 | Зарегистр. 04-11-2010 | Отправлено: 08:41 16-04-2021
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
         
          Такой вопрос имеется.
       Есть практика трансляции video контента в сеть с помощью FFmpeg. Я бесконечно далёк от этой практики. Поэтому напишу по-простому.
    Есть два URLs c 'HLS Playlist': один - video, второй - audio. Идея заключается в том, чтобы с помощью FFmpeg ретранслировать два этих потока одновременно в сеть. Какая может быть команда cmd для выполнения такого действа?

    Всего записей: 1828 | Зарегистр. 09-01-2010 | Отправлено: 12:13 27-04-2021
    OlegTheMath



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, команды поворота изображения на 90, 180, -90(270) градусов и зеркалирования изображения.  
    Или где искать в мануале?

    Всего записей: 184 | Зарегистр. 08-05-2003 | Отправлено: 06:23 28-04-2021
    data man



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    OlegTheMath
     
    https://www.techgalery.com/2019/11/ffmpeg-commands-to-make-mirrored-video.html
    https://ostechnix.com/how-to-rotate-videos-using-ffmpeg-from-commandline/
     
    И т.д. Гугл очень помог!

    ----------
    Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
    Кекс. Антибиотики. Ламбада.

    Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 06:49 28-04-2021 | Исправлено: data man, 06:51 28-04-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