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

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                V0lt
     
      -i :    Stream #0:0(und): Video: av1 (Main) (av01 / 0x31307661), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 640x360 [SAR 1:1 DAR 16:9], 4 kb/s, 60 fps, 60 tbr, 15360 tbn, 15360 tbc (default)
     
    ffmpeg  -i video.mp4 -c copy -bsf:v h264_mp4toannexb raw.h264
     
     Codec 'av1' (32797) is not supported by the bitstream filter 'h264_mp4toannexb'. Supported codecs are: h264 (27)
    Error initializing bitstream filter: h264_mp4toannexb
    Error initializing output stream 0:0 --
     
      Получается так, что такой файл 'h264_mp4toannexb' 'обработать' не может.
      Что ещё можно предпринять?

    Всего записей: 2214 | Зарегистр. 09-01-2010 | Отправлено: 21:27 13-02-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кодек av1 - это не h264, выводи в mkv, а не "raw.h264".

    Всего записей: 16698 | Зарегистр. 04-11-2010 | Отправлено: 21:31 13-02-2023
    LZAA

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

    Всего записей: 2214 | Зарегистр. 09-01-2010 | Отправлено: 22:13 13-02-2023
    bbcby

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

    Код:
    TOTALCMD#BAR#DATA
    %ComSpec% /c for /f "delims=" %i in
    ('type %WF') do ffmpeg -i "%%i" -c:a copy -map 0:1 "%%~ni.ac3" -hide_banner
    imageres.dll,125
    ffmpeg, #1 ac3
     
     
    -1
     

     
    Извлекает из выделенных файлов 1-ю дорогу AC3 в текущий каталог.
    Если надо в противоположный, поменяйте на "%T%%~ni.ac3"

    Всего записей: 615 | Зарегистр. 11-06-2003 | Отправлено: 22:24 13-02-2023 | Исправлено: bbcby, 22:24 13-02-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    У меня сейчас не на чем проверить, но попробуй просто заменить своё "raw.h264" на "raw.mkv" - что будет?
     
    Добавлено:
    bbcby
    А потом ты извлекаешь аудио в ac3 файл, а он оказался в исходнике mp3. Потом переименовывать...
    Нужно более универсальное решение. Либо огород таких кнопцев...

    Всего записей: 16698 | Зарегистр. 04-11-2010 | Отправлено: 22:27 13-02-2023
    los

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

    Цитата:
    Что ещё можно предпринять?  

    ffmpeg -i in.mp4 -c copy -f h264 out.h264
    MP4Box -raw номер in.mp4

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 22:50 13-02-2023
    bbcby

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

    Всего записей: 615 | Зарегистр. 11-06-2003 | Отправлено: 23:59 13-02-2023
    insorg



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

    Всего записей: 16698 | Зарегистр. 04-11-2010 | Отправлено: 00:06 14-02-2023
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                           To all.
     
        Начинаю с начала.
        Предложен алгоритм:
     
        ffmpeg -i input.mp4 -map 0:v -c:v copy -bsf:v h264_mp4toannexb raw.h264
        ffmpeg -fflags +genpts -r 30 -i raw.h264 -c:v copy output.mp4
     
       На первом же шаге - Error.  
     
       ffmpeg -i in.mp4 -c copy -f h264 out.h264
     
       выдаёт туже самую ошибку. Надо использовать не 'h264', а что-то другое.
       

    Всего записей: 2214 | Зарегистр. 09-01-2010 | Отправлено: 00:17 14-02-2023
    bbcby

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

    Цитата:
    Незнающим такой инструмент пользы не даст.

    В разделе обсуждения форума ru-board консольной утилиты FFMPEG?
    Че, серьезно, что-ли? Может им тут вообще не появляться?

    Всего записей: 615 | Зарегистр. 11-06-2003 | Отправлено: 00:54 14-02-2023
    Gideon Vi

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

    Цитата:
    Video: av1 (Main) (av01 / 0x31307661)

    raw bitstream method предложен применительно к потокам H.264 и H.265
    у тебя av1. Это не одно и тоже

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 06:02 14-02-2023
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA, ffmpeg не поддерживает raw для av1
    https://ffmpeg.org/ffmpeg-all.html#File-Formats
    используйте MP4Box
     

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 12:42 14-02-2023
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                                     los
     
           mp4box -raw 1 video.mp4
    Exporting AOM AV1 Video - Size 640x360
     
        Создался файл '.av1'. Но это 'голое' video, то есть без заголовка, поэтому 'FFmpeg' не может с ним ничего сделать.
     
        ffmpeg -fflags +genpts -r 30 -i vv.av1 -c copy video.mp4
     
        vv.av1: Invalid data found when processing input
     
        Может ли 'mp4box' создать заголовок?
     
         

    Всего записей: 2214 | Зарегистр. 09-01-2010 | Отправлено: 13:13 14-02-2023
    los

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

    Цитата:
    поэтому 'FFmpeg' не может с ним ничего сделать.  

    Не смотря на 'Invalid data found when processing input' у меня файл создается  и вполне себе рабочий. Про остальное ничего сказать не могу.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 14:29 14-02-2023
    Gideon Vi

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

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 16:44 14-02-2023
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                  Gideon Vi
       Решения задачи в Вашем писании не обнаружил. Извините.

    Всего записей: 2214 | Зарегистр. 09-01-2010 | Отправлено: 16:52 14-02-2023
    neorion

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Зачем все эти пляски с правкой элементарного потока? fps (длительность) можно изменить в MKVToolnix. Параметр "Стандартная длительность/fps". Проверил на mkv (av1) - работает.

    Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 17:00 14-02-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Надо изначально больше данных давать и файл прикладывать.
     
    neorion
    Это понятно. Но прикол в том, что сделать подобное c AV1, используя только FFmpeg, не получается.
    av1_60fps.mp4

    Всего записей: 10501 | Зарегистр. 05-02-2003 | Отправлено: 17:36 14-02-2023
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                      V0lt
        Я пытаюсь решить задачу в общем виде, поэтому и вопрос так сформулировал.
        Некоторого понимания удалось достич.
        1. 'FFmpeg' изменнить 'fps' без перекодировки может, но не для всех кодеков.
        2. Для 'av1' можно использовать 'MKVToolnix'.
        3. 'mp4box' в связке с 'FFmpeg' задачи не решает.

    Всего записей: 2214 | Зарегистр. 09-01-2010 | Отправлено: 18:07 14-02-2023 | Исправлено: LZAA, 18:27 14-02-2023
    neorion

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

    Цитата:
    Имхо, полезнее один разобраться с синтаксисом самому, а потом просто удобно этим пользоваться, чем полагаться на какую-то самописную заброшенную ерунду (какой бы "полезной" она не казалась), которая ещё и харчами перебирает.
    Даже если крайне не хочется возиться с комстрокой, есть тот же Total Commander либо аналоги (к нему ещё очень часто хвалят добавить TCIMG, но мне и без достаточно), где на батон-бар можно навешать вообще любые кнопцы на все случаи жизни. И никаких лишних прокладок. И файлы сам сразу выбираешь.

    А мы тут задумали универсальный GUI, чтобы любой консольной утилите можно было скармливать файлы с заданными параметрами и выводить результат в другой файл.
    Хотя, всё это можно сделать в Total Commander, причем проще, без компиляций, согласен.
    Но у меня есть только Double Commander, а он какой-то неповоротливый.
     
    С комстрокой действительно уже не хочется возиться.
     
    Добавлено:
    Предпочитаю классические ФМ, в стиле проводника.

    Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 20:06 15-02-2023
    Открыть новую тему     Написать ответ в эту тему

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