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

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

Открыть новую тему     Написать ответ в эту тему

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 года. Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).

  • Всего записей: 64 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: Kero1, 22:28 15-06-2021
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Для анализа файлов MOV и MP4 можно использовать MP4 Inspector.

    Всего записей: 9204 | Зарегистр. 05-02-2003 | Отправлено: 20:05 02-05-2019
    los

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

    Цитата:
    Выходит, что удаление 'st3d' и 'sv3d' не достигает поставленной цели.  

    Так сомнения изначально были

    Цитата:
    Не могунай ти в поиске AtomicViewer. Ссылку можете дать?  

    https://github.com/grylem/atomicviewer

    Цитата:
    Про передачу видео из FFmpeg в player можете что-нибудь сказать?  

    Мне непонятен смысл вопроса.

    Всего записей: 3904 | Зарегистр. 08-09-2001 | Отправлено: 20:42 02-05-2019
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                los
       Не получается с 360° - ну чтож.  
       Про ffmpeg. Такая команда:
       ffmpeg -i video1.mp4 -c copy video2.mp4
       При этом ffmpeg копирует и сохраняет файл на диск. Надо сделать так, чтобы он файл копировал, но на диск не сохранял, а из буфера сразу передавал и воспроизводил в VLC.    
       Например:
       ffplay video1.mp4
       такое делает. А надо без ffplay с помощью ffmpeg.

    Всего записей: 1662 | Зарегистр. 09-01-2010 | Отправлено: 21:10 02-05-2019
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Цитата:
    Так сомнения изначально были
    А как тогда PotPlayer определяет, что это видео на 360 градусов? Остается либо по размеру кадра, либо по соотношению сторон 2:1. Но это глупо при наличии соответсвующих метаданных.

    Всего записей: 9204 | Зарегистр. 05-02-2003 | Отправлено: 21:16 02-05-2019
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                               V0lt
       Я этот файл перекодировывал: менял и размер кадра, и соотношение сторон. Результат=0. Pot player всё равно показывает с ракурсами.
                               los
       Про atomicviewer: к сожалению, компилировать исполняемый файл я не умею.
     

    Всего записей: 1662 | Зарегистр. 09-01-2010 | Отправлено: 21:27 02-05-2019
    los

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

    Цитата:
    ffmpeg -i video1.mp4 -c copy video2.mp4  

    а зачем вообще так делать?

    Цитата:
    fplay video1.mp4  
       такое делает.

    ffplay - это и есть player
    V0lt,

    Цитата:
    А как тогда PotPlayer определяет, что это видео на 360 градусов?

    У меня нет PotPlayer, я не знаю как он работает и т.п.

    Цитата:
    Но это глупо при наличии соответсвующих метаданных.

    возможно не все программы правильно обрабатывают атомы, нужно брать оба файла:
    оригинальный и без 2-х атомов и пробовать сравнивать если есть интерес.
     
     
     

    Всего записей: 3904 | Зарегистр. 08-09-2001 | Отправлено: 21:57 02-05-2019
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Цитата:
    Я этот файл перекодировывал: менял и размер кадра, и соотношение сторон. Результат=0. Pot player всё равно показывает с ракурсами.

    Не тем кодировал похоже, свойства перекочевали в новый файл.
     
    Добавлено:
    Я с помощью mkvtoolnix засунул в MKV - помогло. PotPlayer воспринимает полученный файл как обычное видео.

    Всего записей: 9204 | Зарегистр. 05-02-2003 | Отправлено: 22:24 02-05-2019 | Исправлено: V0lt, 22:29 02-05-2019
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                            V0lt
       Отлично! Мы делаем успехи.
       Скажите, пожалуйста, как Вы это сделали? Вы только контейнер поменяли, или при этом ещё какие-то свойства файла изменяли?

    Всего записей: 1662 | Зарегистр. 09-01-2010 | Отправлено: 22:47 02-05-2019
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Я конкретно написал, что Я сделал, додумывать там нечего. Сам бы быстрее перепроверил.
    Набивание числа сообщений таким переспрашиванием плохая затея.

    Всего записей: 9204 | Зарегистр. 05-02-2003 | Отправлено: 07:39 03-05-2019
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                              V0lt
       Так в том-то и дело, что я это проделал в mkvtoolnix. Но желаемого результата,к сожалению, не получил. Тот файл, что у Вас получился, можете выложить?

    Всего записей: 1662 | Зарегистр. 09-01-2010 | Отправлено: 11:57 03-05-2019
    V0lt



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

    Всего записей: 9204 | Зарегистр. 05-02-2003 | Отправлено: 12:58 03-05-2019
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В PotPlayer 1.7.14804 подержка видео 360 градусов реализована очень тупо. Если плеер видит в имени "360°", то выдает ракурсы и позволяет вращать. Убираем из имени символ градуса, и плеер сразу воспринимает файл как обычный.

    Всего записей: 9204 | Зарегистр. 05-02-2003 | Отправлено: 14:05 04-05-2019
    los

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

    Цитата:
    В PotPlayer 1.7.14804 подержка видео 360 градусов реализована очень тупо. Если плеер видит в имени "360°", то выдает ракурсы и позволяет вращать

    Вот и ответ на вопрос

    Цитата:
    А как тогда PotPlayer определяет, что это видео на 360 градусов?

     
    Так что, предположение что оный player "плохо" обрабатывает оказалось верным?

    Всего записей: 3904 | Зарегистр. 08-09-2001 | Отправлено: 14:36 04-05-2019
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                        V0lt
                                        los
       С вашей помощью этот вопрос, можно сказать, почти решён.
       Способность Pot Player показавать ракурсы отдельно и навигация  с помощью мыши для такого рода файлов я оцениваю, как достоинство этого player, а не как недостаток. Другие players этого делать не могут. Просто теперь мы знаем, как можно отключить такое отображение.
       Почему „почти"? Потому что этот приём срабатывает  на перекодированном в MKV контейнер файле. Если же я меняю название исходного файла, который в контейнере MOV, то это не даёт желаемого результата. То есть, ракурсы остаются. Я ещё с контейнерами поупражняюсь. Может удастся какую-то закономерность обнаружить в этом явлении.
     

    Всего записей: 1662 | Зарегистр. 09-01-2010 | Отправлено: 19:41 04-05-2019 | Исправлено: LZAA, 19:42 04-05-2019
    los

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA,
    вероятно V0lt прав и в *.mov нужнл удалить те 2 атома. Можете выложить небольшой *.mov ?
     

    Всего записей: 3904 | Зарегистр. 08-09-2001 | Отправлено: 21:45 04-05-2019
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
       Видео здесь: https://www.youtube.com/watch?v=sPyAQQklc1s
       Могу скачать с наименьшим разрешением и выложить. Но перед этим хочу константировать имеющийся результат.
        Итак имеются три файла:
        1. Исходный - MOV
        2. Модифицированный Вами (без 2 атомов) - MOV
        3. Преобразованный (из исходного) посредством mkvtoolnix - MKV
        Удаляем значок градуса в названии файла и открываем файлы в Pot Player. Результат:
     первый файл открывается с ракурсами, второй и третий - без (панорамно).
       Из этого факта напрашивается три вывода.  
       Первый: удаление двух атомов значения не имеет для Pot Player.
       Второй: контейнер, скорее всего, тоже не имеет значения.
       Третий: приём срабатывает на файлах, которые были хоть как-то изменены (не считая имени).
       Осталось выяснить, какое минимальное изменение в исходном файле надо сделать, чтобы срабатывал приём с названием.
       Это - с точки зрения банальной эрудиции. Специалист может эти факты интерпретировать иначе.  
     
    Добавлено:
        В конечном итоге получил такой простейший алгоритм.
        1. Скачиваем файл. Меняем имя на: name.mp4 (без °)
        2. Выполняем: ffmpeg -i name.mp4 -c copy name_new.mp4  
        Всё: воспроизводится без ракурсов. Но между этими файлами есть очень незначительное различие в размере и bitrate.

    Всего записей: 1662 | Зарегистр. 09-01-2010 | Отправлено: 23:19 04-05-2019 | Исправлено: LZAA, 11:41 05-05-2019
    los

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

    Цитата:
    Всё: воспроизводится без ракурсов. Но между этими файлами есть очень незначительное различие размере и bitrate.

    Качаем файл по вашей ссылке, затем:
     
    ffmpeg -i in.mp4 -c copy out.mp4
    "удаляются" атомы st3d и sv3d, добавляется атом pasp (pixel aspect ratio) это для изображения, остально опустим.
    На качестве изображения это не сказывается.
    $ ffmpeg -i in.mp4 -vcodec copy -an in.h264
    $ ffmpeg -i out.mp4 -vcodec copy -an out.h264
    SHA256 (in.h264) = RznTqZ9KTO9QIrhc21aERvSCL+cMqpFFEHmqxWz0ivI=
    SHA256 (out.h264) = RznTqZ9KTO9QIrhc21aERvSCL+cMqpFFEHmqxWz0ivI=
     
    $ mediainfo in.mp4
    Bit rate                                 : 792 kb/s
     
    $ mediainfo out.mp4
    Bit rate                                 : 792 kb/s
     
    P.S.
    для извлечения *.h264 лучше использовать не ffmpeg.

    Всего записей: 3904 | Зарегистр. 08-09-2001 | Отправлено: 09:54 05-05-2019
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                los
        Сделал:
        ffmpeg -i in.mp4 -c copy out.mp4
        fmpeg -i in.mp4 -vcodec copy -an in.h264
        ffmpeg -i out.mp4 -vcodec copy -an out.h264
        Действительно, файлы in.h264 и out.h264 индентичны.
        Но я не совсем, извините, понял смысл этой процедуры. Предполагаю, что это является иллюстрацией того, что на самом деле битрейт видео в файлах in.mp4 и out.mp4 одинаков.
         Атомы в raw не удалял и не добавлял, потому-что не умею.
         Для извлечения *.h264 если не ffmpeg, то что лучше использовать? Вы писали про MP4Box. Я этим инструментом ещё не пользовался.

    Всего записей: 1662 | Зарегистр. 09-01-2010 | Отправлено: 22:20 05-05-2019
    los

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

    Цитата:
    Предполагаю, что это является иллюстрацией того, что на самом деле битрейт видео в файлах in.mp4 и out.mp4 одинаков.

    для данного случая так и есть.

    Цитата:
    Атомы в raw не удалял и не добавлял, потому-что не умею.  

    атомы "хранятся" в контейнере(*.mp4, *mov etc.) , и упомянутые "удаляются" ffmpeg:
    при операции ffmpeg -i in.mp4 -c copy out.mp4

    Всего записей: 3904 | Зарегистр. 08-09-2001 | Отправлено: 23:52 05-05-2019
    LZAA

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
       Понятно. В целом, с этим делом разобрались. Для чего это мне понадобилось, напишу позже. Надо ещё кое что проверить.

    Всего записей: 1662 | Зарегистр. 09-01-2010 | Отправлено: 02:18 06-05-2019
    Открыть новую тему     Написать ответ в эту тему

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

    Компьютерный форум 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