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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

    вы правы.

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

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

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

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

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

    Всего записей: 615 | Зарегистр. 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 подставляли имя своего файла.

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

    Advanced 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 воспроизводит.

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

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

    Advanced 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"  
     


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

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

    Всего записей: 7334 | Зарегистр. 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). В батнике - последние строки с примером вывода для всех существующих в файле потоков.
     

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

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

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

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

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



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

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

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

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



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

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