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

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



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

    Цитата:
    в первом случае появляется рассинхронизация между видео и звуком

    С чего вы так решили? Нашли описание параметра "Duration_LastFrame"?

    Цитата:
    во втором случае - мне нужен на выходе файл с 25fps, а не с переменной
    частотой частотой кадров.

    Сомневаюсь, что там реальная переменная частота кадров. MediaInfo для такого анализа не самый удачный инструмент.

    Всего записей: 10484 | Зарегистр. 05-02-2003 | Отправлено: 17:46 08-06-2020 | Исправлено: V0lt, 17:55 08-06-2020
    leontv2

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

    Цитата:
    MediaInfo для такого анализа не самый удачный инструмент.

    Может оно и так, но смущает следующее обстоятельство:
    при экспорте из Adobe Premiere Pro медиаинфо таких нелепостей не показывает.
    Вот это и напрягает.

    Всего записей: 5 | Зарегистр. 08-06-2020 | Отправлено: 18:04 08-06-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    leontv2,
    можете выложить небольшие исходный и получаемый вами файлы и указать версию ffmpeg которую использовали?
    потому как
    $ mediainfo in.mp4 | grep -i 'frame rate'
    Frame rate mode                          : Constant
    Frame rate                               : 25.000 FPS
     
    $ ffmpeg -i in.mp4 out.mp4
    $ mediainfo out.mp4 | grep -i 'duration'
     
    $ ffmpeg -i in.mp4 out.mkv
    $ mediainfo out.mkv | grep -i 'frame rate'
    Frame rate mode                          : Constant
    Frame rate                               : 25.000 FPS

    Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 18:05 08-06-2020
    leontv2

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

    Цитата:
    можете выложить небольшие исходный и получаемый вами файлы и указать версию ffmpeg которую использовали?

    Могу.
    Вот пример: https://transfiles.ru/dlvng
    Входной файл input.mp4 - режим частоты кадров постоянный
    Выходной файл output.mkv - режим частоты кадров переменный!
     
    Добавлено:
    Версии любые.
    В данном случае самая последняя версия ffmpeg.

    Всего записей: 5 | Зарегистр. 08-06-2020 | Отправлено: 18:44 08-06-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    leontv2,
    ffmpeg -version
    ffmpeg version 4.2.2-tessus

     
    $ ffmpeg -i input.mp4 out.mkv
    $ mediainfo out.mkv | grep -i 'frame rate'
    Frame rate mode                          : Constant
    Frame rate                               : 25.000 FPS

    https://workupload.com/file/MrMsQUvuxdS

    Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 18:56 08-06-2020
    leontv2

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Со звуком vorbis это да,
    попробуйте с ААС.
    ffmpeg -i input.mp4 -c:a aac -b:a 256k output.mkv

    Всего записей: 5 | Зарегистр. 08-06-2020 | Отправлено: 19:05 08-06-2020
    los

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

    Цитата:
    попробуйте с ААС.  

    да, в этом случае проявляется, но в чем смысл этой операции мне не ясно. Потому как
    если для input.mp4 'c:a copy' или для '-c:a aac -b:a 256k' 'c:v copy' в результате будет
    Constant. Проявляться будет, видимо, только при одновременной обработке и звука и изображения. Как временное решение - обрабатывать по отдельности.

    Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 19:24 08-06-2020
    Kaunas

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет ребятки,как сделать что обратный отчет считалась на видео когда кодирую? Вперёд работает нормально, но вот как сделать  обратный отчет была??или это невозможно?
    ета в вперед;

    Код:
     %{pts\:gmtime\:0\:%H\\\:%M\\\:%S}\'  

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 14:48 23-06-2020 | Исправлено: Kaunas, 14:50 23-06-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kaunas,
    вам нужно это или что-то другое?
    https://bytefreaks.net/gnulinux/bash/ffmpeg-create-a-video-countdown
    https://gist.github.com/derand/31b8312fd64156120cb8f45825a1f0f7

    Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 17:32 23-06-2020
    Kaunas

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

    Цитата:
    вам нужно это или что-то другое?  

    Спасибо,да имена эта нужна..но как теперь заменить на мой рабочий скрипт ( #!/bin/bash ) эту линию и что он заработал,как то непалучеяца...
    los Мне на личку пожалуйста киньте контакты,если не трудно  
    https://i.ibb.co/7GL396c/atbulom.png

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 19:14 23-06-2020
    los

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

    Цитата:
    но как теперь заменить на мой рабочий скрипт ( #!/bin/bash ) эту линию и что он заработал,как то непалучеяца...  

    в чем именно сложность? Один из вариантов, не знаю насколько он подходит и такой ли результат вы ожидаете. Если подходит используйте как шаблон.
    https://workupload.com/file/6TCQfsAfQAT

    Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 19:44 23-06-2020
    thejustsoul



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Захват через gdigrab способен на стабильные 60 fps или нет?
    Сколько не пытался, не получается сделать захват рабочего стола в ровные 60 fps. Максимум 30 и то на вид как 15-20.

    Всего записей: 1789 | Зарегистр. 30-03-2014 | Отправлено: 20:16 23-06-2020
    Kaunas

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

    Цитата:
    не знаю насколько он подходит и такой ли результат вы ожидаете

    Ого.....заработала..Спасибо
    Видите ли Моем скрипте когда я эво направлению нужную папку Он там всех файлах перекодирует, закрепляет Логотип и читаят време видео сколка прашло ( но мне нужно что читала обратно )...
    И записывает название видоса из .тхт файла
    Не могу вам отправить личное сообщения ( система форума ругаеца ) а засветить скрипт не хочеца

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 20:27 23-06-2020 | Исправлено: Kaunas, 20:37 23-06-2020
    los

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

    Цитата:
    а засветить скрипт не хочеца

    это и не нужно, раз все работает
     
    thejustsoul
    '-r 60' добавляли?
    $ ffmpeg ... -r 20 ... 20.mp4
    $ ffmpeg ... -r 60 ... 60.mp4
     
    $ mediainfo 20.mp4 | grep -iF 'frame rate'
    Frame rate                               : 20.000 FPS

    $ mediainfo 60.mp4 | grep -iF 'frame rate'
    Frame rate                               : 60.000 FPS

    Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 20:40 23-06-2020
    Kaunas

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

    Цитата:
    это и не нужно, раз все работает

    Так работает ваш этот скрипт, а  как яво на маяиом скрипте прописать я без понятия..
    help help help  

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 20:45 23-06-2020
    thejustsoul



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Все уже перепробовал, приведите пример, который будет 100% писать в 60 фпс и визуально будет таким же плавным без рывков как пишет oCam, Bandicam и другие, который работает у вас например?
    (можно юзать h264_amf (либо nvenc от gtx650, но она сейчас извлечена), железо - r7 370, Q6600@3.4GHz, Шиндовс 10)
     
    Можно как-то задействовать "Desktop Duplication API (Win 8+)"? Вроде оно помогает писать плавно.

    Всего записей: 1789 | Зарегистр. 30-03-2014 | Отправлено: 20:46 23-06-2020 | Исправлено: thejustsoul, 20:56 23-06-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kaunas,
    если логотип картинка (*.png и т.д.) добавьте необходимое к работающему скрипту
    примеры с картинками:
    https://www.openwritings.net/pg/ffmpeg/ffmpeg-add-logo-video
     
    thejustsoul,
    увы, у меня не Windows.
     

    Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 21:02 23-06-2020
    Kaunas

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

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 22:08 23-06-2020
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kaunas,
    вы не сами этот скрипт писали?
    '-f mpegts out.mp4' - это не совсем корректно, вы получаете файл MPEG-TS с расширениям mp4.
    В остальном для решения задачи у вас все есть, чтобы было проще уберите пока все что не касается добавления логотипа и отсчета, получите нужный вам результат, а затем уже добавьте то что ранее убрали. Я не уверен, что эту задачу можно решить в один этап, возможно, нужно добавить логотип, а потом уже обратный отчет.
    В общем, если направление понятно - дерзайте
     

    Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 23:47 23-06-2020
    Kaunas

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

    Цитата:
    вы не сами этот скрипт писали?  

    Канешна не я писал этот скрипт

    Цитата:
    '-f mpegts out.mp4'

    Да, я это уже исправил как толька получил скрипт на '-f mp4 out.mp4',это правильно так? (вроде работает )

    Цитата:
    если направление понятно - дерзайте

    Пол ночи просидел и "способом тыка" делал..но ошибка за ошибкой и не понятно где копать..неделе как с этим ffmpeg  дружу
    поставил ваш скрипт на пробу на весь видос,а там толка секунды отображаеца, а не можна прописать что отображались "часы":"миниты":"секунды"
    ваш скрипт
    https://i.ibb.co/qYhHr8R/sek.jpg
    вот так хочица
    https://i.ibb.co/6Z7fDcC/laikas.jpg
    Извиняюсь за русский язык
     

    Всего записей: 12 | Зарегистр. 23-06-2020 | Отправлено: 11:30 24-06-2020
    Открыть новую тему     Написать ответ в эту тему

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