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

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



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

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

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

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

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

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

    https://github.com/grylem/atomicviewer

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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



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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

    Gold 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.

    Всего записей: 5908 | Зарегистр. 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. Я этим инструментом ещё не пользовался.

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

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

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

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

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

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

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

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

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