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

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

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

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



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

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



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

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



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

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



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

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



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

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

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



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

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



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

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



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

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

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



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

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

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

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

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

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



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

    Всего записей: 1165 | Зарегистр. 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, то же самое. Ловить рассинхрон на глаз не хотелось бы, как можно его полечить?

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

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



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

    Всего записей: 1165 | Зарегистр. 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%
    Но, кроме рассинхрона в нем добавились новые глюки...

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

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

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



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

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

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

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

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