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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

Открыть новую тему     Написать ответ в эту тему

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).
     
    Сборки для Windows 7
     
    Запуск офф. сборок 7.0.1 на Windows 7  
     
    Список различных сборок.
     
    Архив старых версий ffmpeg
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: ED_Sln, 08:32 02-10-2024
    mithridat1



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

    Всего записей: 5025 | Зарегистр. 05-01-2006 | Отправлено: 08:50 18-10-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    здравствуйте!
    хочу свести аудио, т.е. добавить к основному аудио файлу три аудио кусочка в определенные участки.
    Не подскажете, как это сделать ffmpeg-ом

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 11:40 04-11-2017 | Исправлено: vlad_001, 11:41 04-11-2017
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Такое обычно делают аудиоредакторами, например бесплатным Audacity.

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 11:45 04-11-2017
    vlad_001

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

    Цитата:
    V0lt

    а ffmpeg не потянет?

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



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Я не помню произвольной вставки в FFmpeg. В теории можно извратиться, нарезать несколько кусков в несжатом PCM, а затем сшить с другими кусками в нужном порядке. Только зачем такие сложности, если существуют нормальные звуковые редакторы?

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 11:55 04-11-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    я хотел это пакетно сделать, а так, с каждым файлом ковыряться геморно, ну, нет - так нет...

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 12:03 04-11-2017
    local5805

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день!не подскажите команду для сжатия hevc_nvenc с супер-супер максимальным качеством?!или эти:  
    Пример кодирования в hevc со cредним битрейтом 5 Мбит/с:
    Код:
    ffmpeg -i "input.mkv" -c:v hevc_nvenc -preset slow -b:v 5000k -pix_fmt yuv420p -c:a copy -y "output_hevc_5000k.mkv"
     
    Пример кодирования в hevc с постоянным квантователем, равным 20:
    Код:
    ffmpeg -i "input.mkv" -c:v hevc_nvenc -rc constqp -global_quality 20 -pix_fmt yuv420p -c:a copy -y "output_hevc_cqp20.mkv"
     
    и есть максимум?

    Всего записей: 64 | Зарегистр. 26-04-2011 | Отправлено: 20:01 04-11-2017 | Исправлено: local5805, 20:04 04-11-2017
    thejustsoul



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

    Код:
    ffmpeg -i input.mp4 -c:v libx265 -x265-params lossless=1 -c:a copy output.mp4

    Всего записей: 1789 | Зарегистр. 30-03-2014 | Отправлено: 20:38 04-11-2017
    local5805

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

    Всего записей: 64 | Зарегистр. 26-04-2011 | Отправлено: 21:50 04-11-2017
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    local5805
    Тупо увеличивай битрейт или уменьшай квантователь, где-то там будет максимум.

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 21:59 04-11-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не подскажете, как пережать файл MP4 в DVD(mpeg2) формат, с наилучшим качеством и без замыливания...

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Попробуй так:
    ffmpeg -i input.mp4 -pix_fmt yuv420p -c:v mpeg2video -b:v 8000K -minrate 8000K -maxrate 8000K -g 15 -keyint_min 1 -bf 2 -flags cgop -sc_threshold 1000000000 -c:a ac3 -ab 448k -f vob -y output.vob
    или
    ffmpeg -i input.mp4 -pix_fmt yuv420p -c:v mpeg2video -q:v 3 -qmin 1 -qmax 60 -g 15 -keyint_min 1 -bf 2 -flags cgop -sc_threshold 1000000000 -c:a ac3 -ab 448k -f vob -y output.vob
     
    Вместо input.mp4 output.vob поставишь свои имена с путями, если в путях будут пробелы возьмешь в кавычки. Но сразу хочу предупредить что качество в сравнении с mp4 будет хуже, и размер файла будет больше. Можеш поиграться с значениями  -b:v 8000K и -q:v 3 они влияют на качество.

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nsa57
    спасибо!
    1 вариант неплохой. но картинку мылит и разрешение надо выставлять с соотношением сторон
    2 вариант полная ж...
    в общем, путем эмпирических ковыряний пришел к такому результату:
     
    ffmpeg -i 123.mp4 -target pal-dvd -ps 2000000000 -aspect 16:9 -vf unsharp=7:7:0.5:7:7:0.5 -threads auto -y (4DVD).mpeg"
     
    здесь результат получился такой же как в первом варианте, но размер намного меньше, замыленность я решил попробовать убрать вот этим:-vf unsharp=7:7:0.5:7:7:0.5 (немного подшарпил)
    и вы знаете, картинка  стала чётче (убралось замыливание), но почему-то пошло какое-то моргание, особенно заметно на контрастных красных предметах почему так - кто знает?

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



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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nsa57
    сэмплы выложу завтра
     
    вопрос:
    возник ещё один вопрос, можно ли ffmpeg-ом склеить (свести) без перекодировки  два одинаковых по длине файла, но один из них с альфа каналом, в наличии есть  3 файла с альфой: AVI , MOV (Quick Time-вский) и севенция из PNG файлов и второй, склеиваемый файл MP4...
     
     
    Добавлено:
    V0lt

    Цитата:
    vlad_001
    Я не помню произвольной вставки в FFmpeg. В теории можно извратиться, нарезать несколько кусков в несжатом PCM, а затем сшить с другими кусками в нужном порядке. Только зачем такие сложности, если существуют нормальные звуковые редакторы?

    а если вставка не произвольная. а в определенных заданных временных участках...

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 20:42 05-11-2017 | Исправлено: vlad_001, 21:20 05-11-2017
    Darksome

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001 резку и склейку батником звуковых файлов можно с помощью Mkvtoolnix если конечно параметры аудио одинаковые у файлов

    Всего записей: 475 | Зарегистр. 01-09-2005 | Отправлено: 22:56 05-11-2017
    V0lt



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

    Код:
    ffmpeg -ss 00:00:00 -t 00:00:30 -i "original.mp3" -acodec copy "file1.mp3"
    ffmpeg -ss 00:00:30 -t 00:01:00 -i "original.mp3" -acodec copy "file2.mp3"
    ffmpeg -ss 00:01:00 -t 00:01:30 -i "original.mp3" -acodec copy "file3.mp3"
    ffmpeg -ss 00:01:30 -i "original.mp3" -acodec copy "file4.mp3"
     
    ffmpeg -i "concat:file1.mp3|insert1.mp3|file2.mp3|insert2.mp3|file3.mp3|insert3.mp3|file4.mp3" -acodec copy "result.mp3"

    Файл original.mp3 делиться на 4 части (file1.mp3, file2.mp3, file3.mp3, file4.mp3), а затем склеивается с insert1.mp3, insert2.mp3, insert3.mp3 в результирующий result.mp3.
    Ключи нашел в инете, не проверял.

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nsa57
    в общем, косяк как оказалось был в исходнике, я пришел к такому:
     
    исходник: https://yadi.sk/i/Mthe6exO3PSgHo
     
    следующий конверт в обычный DVD:
    ffmpeg -i 123.mp4 -target pal-dvd -ps 2000000000 -aspect 16:9 -threads auto -y (4DVD).mpeg
    https://yadi.sk/i/1XCneECo3PSgSq
     
    следующий конверт в DVD c шарпом:
    ffmpeg -i 123.mp4 -target pal-dvd -ps 2000000000 -aspect 16:9 -vf unsharp=7:7:0.5:7:7:0.5 -threads auto -y (4DVD).mpeg
    https://yadi.sk/i/t9g8aRwf3PSgY9
     
    следующий конверт в DVD c шарпом (шарп повысил):
    ffmpeg -i 123.mp4 -target pal-dvd -ps 2000000000 -aspect 16:9 -vf unsharp=9:9:0.75:9:9:0.75 -threads auto -y (4DVD).mpeg
    https://yadi.sk/d/nw0dkBaX3PSgeq
     
    помотрите пожалуйста и сравните результаты, правильно ли я сделал, и какой результат получился лучше, может что-то посоветуете
     
    --------------------------------------------------------------------------------------------------------------------------
    Добавлено:
    V0lt
    по поводу звука, получилось не сведение а обрезка и последовательная вставка. Замахнулся я походу не в ту степь. Ладно, буду как прежде, ручками делать.
    Спасибо за отзыв.
     
     
    --------------------------------------------------------------------------------------------------------------------------
    Добавлено:

    Цитата:
    вопрос:
    возник ещё один вопрос, можно ли ffmpeg-ом склеить (свести) без перекодировки  два одинаковых по длине файла, но один из них с альфа каналом, в наличии есть  3 файла с альфой: AVI , MOV (Quick Time-вский) и севенция из PNG файлов и второй, склеиваемый файл MP4...  

    этот вопрос оставлю открытым

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



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vlad_001
    Цитата:
    возник ещё один вопрос, можно ли ffmpeg-ом склеить (свести) без перекодировки  два одинаковых по длине файла, но один из них с альфа каналом, в наличии есть  3 файла с альфой: AVI , MOV (Quick Time-вский) и севенция из PNG файлов и второй, склеиваемый файл MP4...
    Такое невозможно в принципе. Формат видео нужно привести к единому виду.

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

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

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 16:30 06-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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

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