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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Премьер тоже не сделает без перекодировки, что ты хочешь.

    Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 19:58 06-11-2017
    vlad_001

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

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 09:12 07-11-2017 | Исправлено: vlad_001, 14:09 07-11-2017
    nsa57



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    В FFmpeg 3.4 появился видеофильтр deflicker можно им попробывать мерцание убрать:
    1 проход
    ffmpeg -i input.mp4 -c:v mpeg2video -target pal-dvd -dc 10 -ps 2000000000 -aspect 16:9 -vf unsharp=7:7:0.5:7:7:0.5,deflicker=size=25:mode=am -an -pass 1 -f mpeg -y output.mpeg
    2 проход
    ffmpeg -i input.mp4 -c:v mpeg2video -target pal-dvd -dc 10 -ps 2000000000 -aspect 16:9 -vf unsharp=7:7:0.5:7:7:0.5,deflicker=size=25:mode=am -an -pass 2 -f mpeg -y output-2.mpeg
    Посмотри докумен-ю на оф.сайте по этому фильтру http://ffmpeg.org/ffmpeg-filters.html#deflicker
    Еще вот более качественные настройки:
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 1500K -maxrate 8000K -bufsize 8000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -f mpeg -y output.mpeg
    Или то же, только в 2 прохода:
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 1500K -maxrate 8000K -bufsize 8000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -pass 1 -f mpeg -y output.mpeg
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 1500K -maxrate 8000K -bufsize 8000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -pass 2 -f mpeg -y output2.mpeg
     
    Добавлено:
    vlad_001
    Как я понял пульсирование красного цвета из-за вот этого ключа: -target pal-dvd

    Всего записей: 50 | Зарегистр. 13-09-2016 | Отправлено: 18:08 07-11-2017 | Исправлено: nsa57, 19:58 07-11-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nsa57
    вот, спасибо, я не мог объяснить, оказывается это мерцание присутствует и именно красный цвет пульсирует...завтра опробую..
    а как вам мои настройки шарпинга, который я применил...

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 19:57 07-11-2017
    nsa57



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    unsharp=9:9:0.75:9:9:0.75 дает хорошую резкость, но главное не переусердствовать, а то испортишь картинку.
    Есть одна утилита: HC Encoder попробуй и её. Вот https://yadi.sk/d/_rNmlNBS3PVMsZ скачай, я как мог настроил.

    Всего записей: 50 | Зарегистр. 13-09-2016 | Отправлено: 20:18 07-11-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nsa57
    этот вариант не подошел, мерцание осталось
    Цитата:
    В FFmpeg 3.4 появился видеофильтр deflicker можно им попробывать мерцание убрать:
    1 проход
    ffmpeg -i input.mp4 -c:v mpeg2video -target pal-dvd -dc 10 -ps 2000000000 -aspect 16:9 -vf unsharp=7:7:0.5:7:7:0.5,deflicker=size=25:mode=am -an -pass 1 -f mpeg -y output.mpeg
    2 проход
    ffmpeg -i input.mp4 -c:v mpeg2video -target pal-dvd -dc 10 -ps 2000000000 -aspect 16:9 -vf unsharp=7:7:0.5:7:7:0.5,deflicker=size=25:mode=am -an -pass 2 -f mpeg -y output-2.mpeg  

     
    этот вариант подошел идеально, мерцания НЕТ:
    Цитата:
    ще вот более качественные настройки:
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 1500K -maxrate 8000K -bufsize 8000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -f mpeg -y output.mpeg
    Или то же, только в 2 прохода:
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 1500K -maxrate 8000K -bufsize 8000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -pass 1 -f mpeg -y output.mpeg
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 1500K -maxrate 8000K -bufsize 8000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -pass 2 -f mpeg -y output2.mpeg  

    только, что дает двухпроходное кодирование, не понял
     

    Цитата:
    Есть одна утилита: HC Encoder попробуй и её. Вот https://yadi.sk/d/_rNmlNBS3PVMsZ скачай, я как мог настроил.

    этот вариант похож на вывод из Премьера, в принципе неплохой
     
     
    Добавлено:
    столкнулся с проблемой, решил переконвертировать:
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 1500K -maxrate 8000K -bufsize 8000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -f mpeg -y output.mpeg  
    у меня посыпались ошибки:

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 16:32 08-11-2017 | Исправлено: vlad_001, 18:09 08-11-2017
    nsa57



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Попробуй так:
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 2000K -maxrate 6000K -bufsize 4000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -f mpeg -y output.mpeg
    Параметр bufsize слишком большой, я его неправильно выставил.

    Цитата:
    только, что дает двухпроходное кодирование, не понял

    Если хочешь уложиться в битрейт-размер то 2pass  

    Всего записей: 50 | Зарегистр. 13-09-2016 | Отправлено: 00:16 09-11-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    этот вариант опять дает мерцание
    Цитата:
    Попробуй так:
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -c:v mpeg2video -q:v 0 -b:v 6000K -minrate 2000K -maxrate 6000K -bufsize 4000k -g 13 -keyint_min 1 -bf 2 -dc 10 -flags cgop -sc_threshold 1000000000 -an -f mpeg -y output.mpeg
    Параметр bufsize слишком большой, я его неправильно выставил.  

    и вываливает вот такую ошибку:

     
    остановился  на этом:
    Цитата:
    Есть одна утилита: HC Encoder попробуй и её. Вот https://yadi.sk/d/_rNmlNBS3PVMsZ скачай, я как мог настроил.  

    спасибо!
     

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 12:49 09-11-2017 | Исправлено: vlad_001, 13:00 09-11-2017
    nsa57



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Какую версию FFmpeg юзаеш? Если скачиваешь с http://ffmpeg.zeranoe.com/builds/ выбирай release версию, а не nightly
    Вот с этими параметрами у меня нет никаких ошибок и мерцаний:
    ffmpeg -i input.mp4 -vf scale=720:576:sws_flags=lanczos+accurate_rnd,format=yuv420p,unsharp=9:9:0.75:9:9:0.75 -aspect 16:9 -f dvd -mpeg_quant 1 -c:v mpeg2video -q:v 0 -b:v 8000K -minrate 1500K -maxrate 8000K -bufsize 6000k -r 25 -g 13 -keyint_min 1 -bf 2 -b_strategy 1 -qmin 1 -flags cgop -sc_threshold 1000000000 -flags +loop+mv0 -mpv_flags +skip_rd+qp_rd+cbp_rd -dct faan -dc 10 -mbd rd -cmp 3 -subcmp 3 -me_method epzs -me_range 1023 -subq 5 -trellis 2 -an output.mpeg

    Всего записей: 50 | Зарегистр. 13-09-2016 | Отправлено: 17:20 09-11-2017 | Исправлено: nsa57, 18:55 09-11-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а теперь вылазит вот это:

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 18:34 09-11-2017 | Исправлено: vlad_001, 18:35 09-11-2017
    nsa57



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Версия FFmpeg какая?

    Всего записей: 50 | Зарегистр. 13-09-2016 | Отправлено: 18:42 09-11-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    загрузил эту версию:
     
     
     
    из папки bin вытащил ffmpeg, засунул в отдельную папку, там же создал батник и запустил, что не так...
     

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 18:54 09-11-2017
    nsa57



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Блин я -keyint_min 1 два раза указал, исправил
     
    Добавлено:
    vlad_001
    Как я вижу ты загрузил nightly версию,т.е. нестабильную версию)) Выбери цифры 3.4 и загрузи.

    Всего записей: 50 | Зарегистр. 13-09-2016 | Отправлено: 18:54 09-11-2017 | Исправлено: nsa57, 19:22 09-11-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nsa57
     
    Все сделал как ты  сказал, все очень плохо:
     
    оригинал МП4:
    https://yadi.sk/i/sprFxXbJ3PZ7TL
     
    что получилось:
    https://yadi.sk/d/lH6oQ4RR3PZ7VM
     
    мерцание осталось.. ладно забей

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 19:22 09-11-2017 | Исправлено: vlad_001, 19:24 09-11-2017
    nsa57



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот что получилось у меня https://yadi.sk/i/eU27TyhB3PZA3j с последними настройками которые я привел выше, ты скорее всего их изменил. Качество плохое, видео рассыпается на блоки из-за нехватки битрейта, но мерцаний нет. Первое видео с кроликом FullHD, второе HD, т.е. качество второго хуже.  
    Если не секрет, зачем использовать такое старьё mpeg2? Если бы исходник у тебя был блю-рей или dvd то конечный результат получился бы лучше, но у тебя исходник уже сжат в h264 и ты его пережимаешь в заведомо худший формат.

    Всего записей: 50 | Зарегистр. 13-09-2016 | Отправлено: 20:03 09-11-2017
    vlad_001

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

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 13:17 13-11-2017 | Исправлено: vlad_001, 18:14 13-11-2017
    VidelSamogO



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

    Всего записей: 765 | Зарегистр. 16-08-2008 | Отправлено: 18:28 13-11-2017
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VidelSamogO
    Вроде последняя сборка для WinXP -> https://sourceforge.net/projects/ffmpegwindowsbi/files/2016-08-12-v3.1.2/

    Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 20:20 13-11-2017
    metatrop

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VidelSamogO
     
    Версии ffmpeg для XP/2003:
     
    http://web.archive.org/web/20170607191839/http://abechin.sakura.ne.jp/sblo_files/k-tai-douga/ffmpeg/ffmpeg_bin_legacy-85719.zip  15448403 байт, 29.04.2017
     
    http://www.datafilehost.com/d/3ddcd138  .7z с исходными кодами, 28268439 байт, 10.05.2017  ffmpeg 3.3 built with gcc 6.3.0
     
    Чтобы использовать аппаратное кодирование h264_nvenc нужен последний для XP драйвер NVidia 368.81/368.91. Не понятно, правда, в каких ситуациях может пригодиться столь низкокачественное кодирование (с 1 Reference Frame в самом "сильном" -preset slow).

    Всего записей: 313 | Зарегистр. 17-09-2010 | Отправлено: 11:54 14-11-2017 | Исправлено: metatrop, 11:55 14-11-2017
    VidelSamogO



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасиб. А последнюю под xp нельзя скомпилировать?

    Всего записей: 765 | Зарегистр. 16-08-2008 | Отправлено: 13:51 14-11-2017
    Открыть новую тему     Написать ответ в эту тему

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