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

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

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FFmpeg 4.1 X86
    FFmpeg 4.1 X64
    What's new in FFmpeg 4.1..

    Всего записей: 560 | Зарегистр. 16-09-2015 | Отправлено: 08:26 12-11-2018 | Исправлено: Timur43, 08:30 12-11-2018
    Kero1



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

    Всего записей: 2453 | Зарегистр. 23-08-2011 | Отправлено: 22:50 24-11-2018
    Inoz2000



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

    Всего записей: 4905 | Зарегистр. 23-04-2009 | Отправлено: 23:14 24-11-2018
    Kero1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Inoz2000
    точно, помница что как то делал )
    только  субтитры  после -c:s mov_text   невидны во многих плеерах, а при использовании Haali Media Splitter для mp4 так и звук в ас3 невиден .
    какая правильная строка  ?

    Всего записей: 2453 | Зарегистр. 23-08-2011 | Отправлено: 14:19 25-11-2018 | Исправлено: Kero1, 21:55 26-11-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Познакомился с ffmpeg и очень рад, но...
     
    Качаю потоковое видео параллельно под win и под mac, под win закачка постоянно останавливается, без ошибок, просто заканчивается с разным интервалом времени:
     
    Подробнее...
     
    А под макосью при этом качает "без разрывов"...
     
    Научите, плз, как этого избежать и в чем проблема?

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 14:13 02-12-2018 | Исправлено: NikosColev, 22:54 03-12-2018
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev
    Добавьте опции -report -loglevel debug чтобы получить более подробный лог.
    Тут может быть что угодно, от нестабильного сетевого соединения на PC до недоступности сервера со стримом.

    Всего записей: 4941 | Зарегистр. 05-01-2006 | Отправлено: 07:20 03-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    вот полный лог одной закачки с отладчиком: https://yadi.sk/i/HFopSguxf49hSw
    под макосью (на макбуке через вайфай) этот файл будет литься пока не кончится трансляция, до HTTP error 404 Not Found, а под виндой по кабелю, немного качнет и останавливается...
    При этом, под Windows параллельно могу совершенно нормально смотреть эту трансляцию в браузере или писать её PotPlayer, т.е. проблемы с доступностью сервера и сетью вроде как можно исключить.
    Аналогичный лог из под OS X с намеренно остановленной закачкой: https://yadi.sk/i/Yweoy4rnQ-LsDA

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 12:02 03-12-2018 | Исправлено: NikosColev, 13:18 03-12-2018
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev
    Странно, вообще никаких ошибок. Может, процесс просто кто то или что то прерывает ?
     
    Я иногда при захвате живых трансляций добавляю опцию -re, так загрузка идет стабильнее, в реальном времени, то есть с нативным frame rate для стрима.
    Можно также попробовать сборку FFmpeg сменить - лучше брать не ночные, а стабильные, с указанием  версии.

    Всего записей: 4941 | Зарегистр. 05-01-2006 | Отправлено: 13:35 03-12-2018 | Исправлено: mithridat1, 13:36 03-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    А кто бы мог ее прерывать? Стоит NAV, но не должен бы, сейчас отключу и попробую с -re.
     
    А чтобы сменить сборку, как корректно деинсталлировать старую? Ткните в линк сборки, которую стоит попробовать, плз.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 13:44 03-12-2018
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev
    А зачем деинсталлировать нативно портабельное консольное приложение ? Просто распаковываете сборку в другую директорию и пробуете. Берите ffmpeg-3.xxx или ffmpeg-4.xxx

    Всего записей: 4941 | Зарегистр. 05-01-2006 | Отправлено: 14:09 03-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    Сменил директорию размещения с Program Files на С:\\, добавил в исключения NAV, перегрузил, попробовал ConEmu c правами админа, попробовал cmd... картина та же...
     
    В итоге, Ваш совет помог, - поставил ffmpeg-3.4.2-win64-static и... всё стабильно! Спасибо.
    Видимо проблема все же в сборке...
    ___________________
     
    Несколько вопросов по записи потокового видео:
     
    1. Возможно ли запустить сабж до начала трансляции, чтобы он начал запись при её появлении?
     
    2. А по завершении трансляции (получении HTTP error 404 Not Found?) создавал файл с её записью и ждал появления новой трансляции? Адрес трансляций постоянный, время их начала различное.
     
    3. Иногда файлы получаются сбойные, наверное сабж знает про свои ошибки, может ли он выводить в лог сообщение об их наличии/отсутствии и сохранять его с именем файла в его директории? И что делать с файлом содержащим ошибки, можно ли его как-то полечить?
     
    4. А смотреть записываемое параллельно записи нельзя?
     
    5. Режу скаченное без перекодирования при помощи AviDemux, м.б. есть ещё более правильное решение?
     
    _____________
    Блин, как же меня радует загрузка ЦП в 5% при записи 4 потоков видео в исходном качестве, после попыток писать PotPlayer...

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 17:45 03-12-2018 | Исправлено: NikosColev, 23:49 03-12-2018
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev
    1. 2. Заказать на какой-нибудь площадке у программистов-фрилансеров утилиту, которая будет мониторить твою трансляцию и запускать ffmpeg.

    Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 21:49 04-12-2018
    los

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

    Цитата:
    И что делать с файлом содержащим ошибки, можно ли его как-то полечить?  

    если контейнер mp4, mov и можете выложить небольшой файл?

    Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 23:35 04-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los, вопрос с ошибками при использовании FFmpeg похоже неактуален, третий день пользуюсь, - не нарадуюсь))) До этого пытался писать PotPlayer, вот там было чего лечить, - не думал, что разница будет столь ощутимой.
     
    Главная проблема для меня сейчас поймать начало трансляции, не всегда есть возможность его отследить и вовремя запустить FFmpeg...
     
    FFmpeg же после получения HTTP error 404 выгружается не сразу, а делает какое-то кол-во попыток возобновить соединение, странно если невозможно и обратное без лишних танцев с бубном.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 23:53 04-12-2018 | Исправлено: NikosColev, 00:04 05-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    ну, вот перехвалил... стоило написать что нет ошибок, записал FFmpeg файл с рассинхроном...
    Файл .mp4, но 5Гб, если хотите могу положить его в облако.
     
    При этом, для меня странно что плеером он воспроизводится корректно, но если попытаться его изменить (а мне надо его порезать), то в AviDemux рассинхрон, а QTP отказывается выполнить операцию. Сконвертировал его FFmpeg в .mov, то же самое. Ловить рассинхрон на глаз не хотелось бы, как можно его полечить?

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 14:14 05-12-2018
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NikosColev
    Нарезать без перекодирования может и сам FFmpeg, поищите примеры в гугле.
     
    Лечить битые mp4-файлы умеет эта утилита https://www.videohelp.com/software/recover-mp4-to-h264 , но для этого нужен референсный файл, то есть корректный пример записи той же трансляции в mp4. Лично я во избежание таких проблем предпочитаю сразу сохранять поток в MPEG-TS, устойчивому к любым повреждениям (это кстати нативный контейнер для HLS-стримов *.m3u8)
     
    ffmpeg -i "ссылка" -с copy -f mpegts video.ts

    Всего записей: 4941 | Зарегистр. 05-01-2006 | Отправлено: 14:25 05-12-2018 | Исправлено: mithridat1, 14:29 05-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    изначально сохранял в .ts следуя той же логике, попробовал в .mp4, никакой разницы, кроме небольшого сжатия не обнаружил. Вернусь к MPEG-TS, спасибо.
     
    Пошел пробовать утилитку.

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 14:31 05-12-2018
    NikosColev



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1
    recover_mp4 в итоге собрал файл сообщив:
    frame=388223 fps=342 q=-1.0 Lsize= 4566817kB time=03:35:40.66 bitrate=2891.0kbits/s speed=11.4x
    video:4560213kB audio:4809kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.039330%
    Но, кроме рассинхрона в нем добавились новые глюки...

    Всего записей: 1256 | Зарегистр. 31-07-2002 | Отправлено: 16:47 05-12-2018
    Ligre

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

    Цитата:
    Быстрая перепаковка видеофайла в MKV  
    Скачиваем static сборку, вытаскиваем оттуда ffmpeg.exe и рядом создаем файл Преобразовать_в_MKV.cmd со следующим содержимым:

    Код:
    cd /d "%~dp0"  
    ffmpeg -i %1 -vcodec copy -acodec copy %1.mkv  
    pause

    Все. Теперь хватаем видеофайл и перетягиваем его на наш cmd-файл. После того как ffmpeg закончит свою работу, рядом с исходным видеофайлом появиться файл mkv.

    Подскажите пожалуйста, а как сделать так, чтобы этот скрипт обрабатывал несколько файлов, последовательно? Скрипт в текущем виде при наведении на него нескольких файлов, обрабатывает только первый.

    Всего записей: 993 | Зарегистр. 20-11-2011 | Отправлено: 17:06 05-12-2018
    mithridat1



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

    Цитата:
    Но, кроме рассинхрона в нем добавились новые глюки..

    Эта утилита для исправления нефинализированных mp4 с пустым либо отсутствующим заголовком, типичной проблемы после некорректного завершения записи видеотрансляции. А что до рассинхрона то если так записалось то на автомате такое врядли исправится. А если это проявляется уже после обработки видео то я бы сначала попробовал сконвертировать весь файл в другой формат (MKV или TS) и лучше всего сделать это тем же FFmpeg. На этой стадии должны быть видны ошибки или ворнинги при обработке видео. Если рассинхрона снова не удастся избежать то придется отдельно извлекать видео и аудио дорожку, склеивать их вручную, чтобы получить корректный файл.

    Всего записей: 4941 | Зарегистр. 05-01-2006 | Отправлено: 17:25 05-12-2018 | Исправлено: mithridat1, 17:34 05-12-2018
    Открыть новую тему     Написать ответ в эту тему

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