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

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

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    getwellsoon
    https://github.com/BtbN/FFmpeg-Builds/releases

    Всего записей: 8168 | Зарегистр. 02-02-2004 | Отправлено: 11:53 13-03-2022
    lvqcl

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ffmpeg не требует установки, это просто исполняемый файл.
     
    Брать отсюда - https://github.com/BtbN/FFmpeg-Builds/releases
    или отсюда - https://github.com/GyanD/codexffmpeg/releases

    Всего записей: 1226 | Зарегистр. 03-02-2007 | Отправлено: 11:56 13-03-2022
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Еще одна удобная ссылка для скачивания ffmpeg:
    https://www.videohelp.com/software/ffmpeg

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 18:28 13-03-2022
    Nikolay60

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

    Цитата:
    сохрани в bat, полож рядом с ffmpeg и дропни на него свой файлик.
     

    Спасибо конечно ,но я ещё слаб для таких манипуляций.
    С bat файлами пока не приходилось работать.
     

    Всего записей: 147 | Зарегистр. 21-10-2008 | Отправлено: 19:41 13-03-2022
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nikolay60
    прошу прощения. а что ты тогда делаешь в топике консольной программы?)
     
    текст из месаги скопируй в текстовой файл, переименуй *.txt в *.bat? положи рядом с FFmpeg. и на батник перетаскивай свой ролик. кстати перетаскивать можно хоть сотню файлов.
    -предельно просто!

    Всего записей: 1209 | Зарегистр. 28-03-2016 | Отправлено: 09:20 14-03-2022 | Исправлено: 351878, 13:06 14-03-2022
    Gideon Vi

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

    Цитата:
    я ещё слаб для таких манипуляций

    ffmpeg.cmd, гратсы 351878

    Всего записей: 8168 | Зарегистр. 02-02-2004 | Отправлено: 10:42 14-03-2022 | Исправлено: Gideon Vi, 10:45 14-03-2022
    Nikolay60

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

    Цитата:
    что ты тогда делаешь в топике консольной программы?)

    Надо познать как это работает.
    Научиться редактировать видео и т.п. Не все сразу познается.

    Всего записей: 147 | Зарегистр. 21-10-2008 | Отправлено: 11:42 14-03-2022
    Wave_Blessed

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как конвертнуть mkv во что-то типа H264 (или что жмёт ещё лучше?) с меньшим разрешением (ради меньшего размера файла) и сохранением всех имеющихся аудиодорожек (тоже, кстати, какой кодек им выбрать? По привычке выбираю AAC) и всех субтитров?
    У меня получилось 25 гиг превратить в два с копейками, но только первой аудиодорожкой и без сабов.
     
    О, и заодно, как из видеофайла вырезать несколько кусков (рекламу), не перекодируя больше ничего? Про то, что существуют «ключевые кадры», я слышал, но что это означает на практике, не имею понятия.
     
    Добавлено:
    Хм… Кажется, по первому вопросу мой выбор — Axiom. Там есть все необходимые мне параметры, типа:
     
    -c:a ac3  
    -b:a 128k  
    -map 0:a?  
     
    -c:s ass  
    -map 0:s?  
     
    если я правильно понял. Во всяком случае, за потоки отвечает, как я понял, ключик -map.
     
    А вот с удалением рекламы сложнее. Есть только возможность задать старт и финиш. Не хотелось бы трахаться вырезать куски между рекламой, чтобы потом склеивать их вместе.

    Всего записей: 1258 | Зарегистр. 16-04-2006 | Отправлено: 19:16 14-03-2022
    RandyOrton



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

    Цитата:
    Как конвертнуть mkv во что-то типа H264

    mkv - это контейнер. H264 - это видеокодек для видеопотока внутри контейнера. Внутри mkv обычно как раз H264.

    ----------
    Гомосексуальность не является психическим расстройством.

    Всего записей: 4430 | Зарегистр. 21-05-2010 | Отправлено: 20:59 14-03-2022
    Wave_Blessed

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну, мне просто неважно, какой там будет контейнер. Честно говоря, не знаю, чем они отличаются, но для меня как для пользователя они отличаются только расширениями, причём плееру плевать на расширение файла, даже если оно неправильное. Кодек же я назвал как тот, который — насколько я знаю — самый эффективный. Не так давно сравнивал Xvid, которым пользовался много лет до этого, и H264. Оказалось, что последний сжимает в разы лучше и при этом картинка выглядит тоже лучше.
     

    Цитата:
    Внутри mkv обычно как раз H264.

    Не знал. Но мне в данном случае всё равно надо пережимать. По-другом 25 гб в 2-3 гб превратить не получится.
     
    Добавлено:
    Зы. Нагуглил короткую ознакомительную статью «кодеки и контейнеры». Она растолковала мне то, что я знал эмпирически, но всё равно для меня как для пользователя осталось всё равно, какой контейнер использовать. Ну ладно, не все контейнеры поддерживают по нескольку дорожек и встроенные субтитры, и, возможно, не все контейнеры поддерживают 264 кодек. Это единственное что в данном случае играет роль.
     
    Добавлено:
    Так, блин. ffmpeg, запущенный из Axiom, скрипел-скрипел, но в результате отвалился с ошибкой  

    Цитата:
    Error initializing output stream 0:4 -- Subtitle encoding currently only possible from text to text or bitmap to bitmap
    и оставив после себя файл нулевого размера и ffmpeg2pass-0.log.mbtree на 250 мегабайт.
    Выбирался Subtitle codec SSA, он стоял по-умолчанию. А теперь вопрос: как выбрать правильный?
     
    Добавлено:
    В общем, пробую менять -c:s ass на -c:s copy, посмотрю, что получится.
     
    Добавлено:
    Да ёлки-палки! Теперь другая ошибка:
    Цитата:
    timebase mismatch with 1st pass (1/90000 vs 1001/24000)
    Error initializing output stream 0:1 -- Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
    И вот тут у меня никакой идеи, как исправлять.

    Всего записей: 1258 | Зарегистр. 16-04-2006 | Отправлено: 21:41 14-03-2022
    Gideon Vi

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

    Цитата:
    timebase mismatch with 1st pass (1/90000 vs 1001/24000)

    у тебя чехарда в частоте кадров между первым и вторым проходами.

    Цитата:
    как из видеофайла вырезать несколько кусков (рекламу), не перекодируя больше ничего?

    https://avidemux.org/nightly/win64/


    Цитата:
    Не так давно сравнивал Xvid, которым пользовался много лет до этого, и H264. Оказалось, что последний сжимает в разы лучше и при этом картинка выглядит тоже лучше.  

    есть еще h265. В условиях недостаточного битрейта он будет интереснее
     
    https://www.google.com/search?q=x264+vs+x265
     
    https://mattgadient.com/x264-vs-x265-vs-vp8-vs-vp9-examples/

    Всего записей: 8168 | Зарегистр. 02-02-2004 | Отправлено: 03:58 15-03-2022 | Исправлено: Gideon Vi, 05:20 15-03-2022
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Wave_Blessed
    Для вашей задачи посоветую попробовать Avidemux или XviD4PSP.

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 06:26 15-03-2022
    Wave_Blessed

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

    Цитата:
    у тебя чехарда в частоте кадров между первым и вторым проходами.  

    Откуда она взялась, что это вообще означает и как с этим бороться?
    Впрочем, в данном конкретном случае проблему решил, отключив двухпроходное перекодирование и поставив для аудиодорожек copy. Получился файл в четыре гигабайта, из которых больше двух гиг заняла одна из аудиодорожек. В данном случае меня со скрипом, но устраивает. А на будущее, если опять будут попадаться файлы с несколькими дорожками, которые все хочется сохранить, я, наверное, просто буду выдирать дорожки, а в плеере подключать их как внешние.

    Цитата:
    https://avidemux.org/nightly/win64/

    Спасибо, буду иметь в виду.

    Цитата:
    есть еще h265. В условиях недостаточного битрейта он будет интереснее

    Угу. Мне, старому динозавру, начинавшему ещё с DOS, становится страшно при взгляде на новые технологии и стыдно за свою отсталость.

    Цитата:
    Для вашей задачи посоветую попробовать Avidemux или XviD4PSP

    Второй вчера среди прочего барахла пробовал. Чем-то не понравился, сейчас не скажу чем. К тому же варез.

    Всего записей: 1258 | Зарегистр. 16-04-2006 | Отправлено: 11:31 15-03-2022
    Gideon Vi

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

    Цитата:
    Откуда она взялась

    вероятно ошибка в заданных ffmpeg настройках. Не увидел, с какими настройками кодировался файл

    Цитата:
    что это вообще означает

    у видео есть постоянная (cfr) или переменная (vfr) частота кадров. Рискну предположить, что твоё видео имеет частоту 23,976, а в первом проходе откуда-то появилась совсем другая частота

    Цитата:
    А на будущее, если опять будут попадаться файлы с несколькими дорожками, которые все хочется сохранить, я, наверное, просто буду выдирать дорожки, а в плеере подключать их как внешние.

    ac3 дороги с битрейтом до 448 при сохранении многоканального аудио особого смысла перекодировать во что-то другое нет
    dts для себя вполне оправданно переводить в aac. При помощи eac3to и qaac, например
    сложить всё обратно в матрешку можно при помощи mkvtoolnix

    Цитата:
    стыдно за свою отсталость

    ерунда ) В общем случае для хорошего результата с разумным битрейтом хватит чего-то такого:
    или -c:v libx265 -crf 20 -preset slow
    или -c:v libx264 -crf 18 -preset slow или slower

    Всего записей: 8168 | Зарегистр. 02-02-2004 | Отправлено: 12:00 15-03-2022 | Исправлено: Gideon Vi, 12:01 15-03-2022
    Wave_Blessed

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

    Цитата:
    вероятно ошибка в заданных ffmpeg настройках. Не увидел, с какими настройками кодировался файл
     
    Натыкал галочек в Аксиоме — медиум-качество кодирования видео с кодеком 264, две проходки (кажется, другой выбор при той комбинации настроек был даже недоступен) и ресайз разрешения. Пиксел формат по умолчанию, фреймрейт, скорость — авто. Итоговую строку для ffmpeg не запоминал. Консольная прога — это просто супер-удобно, но не тогда, когда нужно задавать 100500 ключей.
     

    Цитата:
    ac3 дороги с битрейтом до 448 при сохранении многоканального аудио особого смысла перекодировать во что-то другое нет  

    У меня плохой слух и обычный дешёвый ноутбук или ещё более дешёвые наушники. Мне для обычных фильмов-блохбастеров достаточно банального стерео на 128 кбит/сек (можно меньше, но тоже смысла нету). И да, та дорога, что заняла два с лишним гига, это оказалось dts — тоже почитал о том, что это такое — и мне оно в данных условиях нафиг не нужно.
     

    Цитата:
    например
    сложить всё обратно в матрешку можно при помощи mkvtoolnix  

    Угу, спасибо, тоже буду иметь в виду.
     

    Цитата:
    В общем случае для хорошего результата с разумным битрейтом хватит чего-то такого:
    или -c:v libx265 -crf 20 -preset slow
    или -c:v libx264 -crf 18 -preset slow или slower

    Понимаю смутно, но тоже буду иметь в виду.
    Мдя. То ли дело раньше. Загнал видеофайл во что-нибудь типа виртуалдуба, указал кодек дивх (позже хвид), разрешение, битрейт звука, возможно, конечный размер файла — и погнали.
     
    Ладно, всем спасибо за советы.

    Всего записей: 1258 | Зарегистр. 16-04-2006 | Отправлено: 12:39 15-03-2022
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Wave_Blessed
    Можно легко кодировать в обычной командной строке, без всяких там гуишных поделок))
    В сборке FFMPEG, как правило, есть ffprobe.exe - утилита для получения информации о медиафайлах.
    Возьмем для примера свежий ремукс (~ 26 GB):

    Цитата:
    ffprobe Spider-Man.No.Way.Home.2021.BDREMUX.1080p.seleZen.mkv
     
    Input #0, matroska,webm, from 'Spider-Man.No.Way.Home.2021.BDREMUX.1080p.seleZen.mkv':
    Duration: 02:28:10.91, start: 0.000000, bitrate: 24907 kb/s
     
    Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default)
    Stream #0:1(rus): Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s (default) (forced)
    Stream #0:2(rus): Audio: eac3, 48000 Hz, 5.1(side), fltp, 384 kb/s
    Stream #0:3(eng): Audio: dts (DTS-HD MA), 48000 Hz, 5.1(side), s16p
    Stream #0:4(rus): Subtitle: subrip (default) (forced)
    Stream #0:5(rus): Subtitle: subrip
    Stream #0:6(rus): Subtitle: subrip
    Stream #0:7(ukr): Subtitle: subrip
    Stream #0:8(eng): Subtitle: subrip

    В цитате отброшена лишняя инфа.
    Допустим, стоит такая задача: сжать до приемлемого размера. При этом нужно отрезать черные полосы сверху-снизу, получить кадр с  шириной 1280 (вместо исходных 1920) и удалить дорожки: аудио - Stream #0:2(rus) и субтитры Stream #0:7(ukr).
    Принимая во внимание, что у вас "дешёвый ноутбук", нет смысла заморачиваться с пресетами -preset slow или, тем более, slower. Эти пресеты медленные, а выигрыш в качестве вы не сможете ощутить на небольшом экране ноутбука.
    Дальше, что касается качества кодирования -crf 18, опять же, для вашего случая - непозволительная роскошь. Это даже бессмысленно, проще скачать BDRip 720p с того же Кинозала или Рутрекера. Там аккурат и раздаются рипы с качеством ~ CRF 15-18.
    Вот примерная строка кодирования ролика продолжительностью 1 мин (взято с 00:02:30 по 00:03:30 из фильма):

    Код:
    ffmpeg -ss 00:02:30 -to 00:03:30 -i Spider-Man.No.Way.Home.2021.BDREMUX.1080p.seleZen.mkv -map 0:0 -map 0:1 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:8 -map_metadata -1 -metadata title="Spider-Man.No.Way.Home.2021" -metadata:s:a:0 title="RUS Dub" -metadata:s:a:1 title="ENG Original" -metadata:s:s:0 title="RUS Forced" -metadata:s:s:1 title="RUS Full 1" -metadata:s:s:2 title="RUS Full 2" -metadata:s:s:3 title="ENG Full" -c:v libx264 -crf 21.0 -preset faster -vf crop=1920:804:0:138 -s 1280x536 -c:a aac -ac 2 -b:a 128K -ar 44100 -c:s copy output_1min.mkv

    -ss --> начало временного отрезка
    -to --> окончание временного отрезка
    -i --> исходник (input)
    -map 0:0 --> ноль перед двоеточием - первый файл (в данном случае единственный), ноль после двоеточия - первая дорожка (в данном случае видео)
    -map_metadata -1 --> полное удаление метадаты из файла (напр. в нашем случае хотим обозвать дорожки по-своему, старая метадата также может вносить в инфу выходного файла неправильное (исходное) значение битрейта, соответственно пересчитает и укажет неправильную частоту кадров для роликов продолжительностью меньшей, чем весь фильм)
    -metadata title="..." --> общее название
    -metadata:s:a:0 title="RUS Dub" --> название первой аудиодорожки (s - stream, a - audio)
    ...
    -metadata:s:s:3 title="ENG Full" --> название четвертой дорожки субтитров (отсчет начинается с 0; s - stream, s - subtitle)
        Здесь нумерация устанавливается уже по количеству дорожек в выходном файле. В исходнике 9 дорожек, в выходном файле 7.
    -c:v libx264 --> видеокодек H264 (AVC)
    -crf 21.0 --> фактор качества 21
    -preset faster --> пресет кодирования faster
    -vf crop=1920:804:0:138 --> фильтр обрезки кадра (удаление черных полос), слева по оси X ноль пикселей, сверху по оси Y 138 пикселей, на выходе получаем размер кадра 1920x804
    -s 1280x536 --> ресайз до 1280x536 (536 получаются пропорционально: 1280x804/1920=536)
    -c:a aac --> аудиокодек AAC
    -ac 2 --> стерео (2 канала), c - channel
    -b:a 128K --> аудиобитрейт 128 kb/s (b - bitrate)
    -ar 44100 --> частота дискретизации 44100 Hz (r - rate)
    -c:s copy --> копирование субтитров
     
    При таких настройках тестовый минутный ролик получился ~ 14 MB. Навскидку умножим на 148 мин, получается как раз где-то 2 GB весь фильм.
    Разумеется, много зависит от динамичности происходящего в кадре. Одна минута видео с драками, погонями может выйти и на 20-30 MB, минута разговора в спокойной обстановке - 5-10 MB.
    Можно экспериментировать с CRF (Constant Rate Factor) - коэффициент постоянного качества, пробовать 22, 23... (больше 23-24 - уже начинается откровенная лажа).
    Т.е. для вашего случая нет смысла в двухпроходном кодировании с каким-то установленным видеобитрейтом. CRF держит заданный уровень качества на протяжении всего видео и автоматически повышает битрейт для динамичных сцен, понижает для спокойных.
    Также не стоит забывать, что больше битрейта требуется для зашумленного, зернистого видео, для сцен, где много мелких деталей, ярких красок и т.п.
     
    Для подбора качества CRF целесообразно не терять время на перекодирование аудио:

    Код:
    ffmpeg -ss 00:02:30 -to 00:03:30 -i input.mkv -c:v libx264 -crf 21.0 -preset faster -vf crop=1920:804:0:138 -s 1280x536 -an -sn video_only_1min.mkv

    -an (audio not)
    -sn (subtitle not)
     
    Определившись со значением CRF, для кодирования всего фильма не забыть удалить из строки параметры -ss HH:MM:SS -to HH:MM:SS

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 05:55 16-03-2022
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods
    хороший пост )
    хорошо добавить, как подбирать параметры кропа на коленке и можно ламинировать

    Всего записей: 8168 | Зарегистр. 02-02-2004 | Отправлено: 06:15 16-03-2022 | Исправлено: Gideon Vi, 06:16 16-03-2022
    V0lt



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

    Цитата:
    Можно легко кодировать в обычной командной строке, без всяких там гуишных поделок))
    ...
    Вот примерная строка кодирования ролика продолжительностью 1 мин (взято с 00:02:30 по 00:03:30 из фильма):
    ...

    Ну да, смешно
    Проблема в том, что в инете про легкость FFmpeg могут писать на серьезных щах. Потом сюда приходят чайники, которым спецы начинают объяснять основы работы в командной строке.
    Или вот случай Wave_Blessed, которому надо вырезать рекламу. Тут без нормального GUI-софта никак, т.к. нужны окно просмотра видео и полноценная навигация с покадровым перемещением. Но человеку почему-то GUI-решения не нравятся, подавайте волшебный FFmpeg.

    Всего записей: 10792 | Зарегистр. 05-02-2003 | Отправлено: 06:51 16-03-2022
    notinthewoods



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

    Цитата:
    хорошо добавить, как подбирать параметры кропа на коленке и можно ламинировать

    На коленке - не знаю, у меня Фотошоп, кинул туда скрин и нет проблем)
    V0lt
    Ну да, насчет "легкости" я погорячился.
    Я исходил из того, что:
    1. человек пользуется компом еще со времен DOS, значит с работой в командной строке знаком.
    2. принимая во внимание "дешевый ноутбук" - зачем применять двухпроходное кодирование, высококачественные значения CRF и медленные пресеты, выдирать отдельно аудиодороги и т.п.
    Что касается вырезания рекламы, то тут очевидно, что лучше пользоваться GUI приложениями. Лично мне очень нравится в этом плане SolveigMM Video Splitter.

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 07:22 16-03-2022
    Wave_Blessed

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

    Цитата:
    Можно легко кодировать в обычной командной строке, без всяких там гуишных поделок))

    С одной стороны, я согласен, а с другой — не тогда, когда задача стоит раз в сто лет, теоретических познаний (по видео) кот наплакал, для составления правильной комстроки нужно изучить документацию в сотни килобайт и мегабайты, а в гуёвой оболочке просто натыкать галочек.
     
    Вообще, я спросил совета именно здесь потому, что у меня уже есть несколько простейших батничков (точнее, lua-скриптов для ФАРа, но не суть) типа «сконвертировать в mp3». Там действительно просто:
    ffmpeg.exe -i "input.mp4" -acodec libmp3lame -ab 128k "output.mp3"
    К сожалению, для поставленной задачи сложность возросла экспотенциально.
     

    Цитата:
    Допустим, стоит такая задача: сжать до приемлемого размера. … и удалить дорожки: аудио - Stream #0:2(rus) и субтитры Stream #0:7(ukr).  
    Как раз задача была сохранить дорожки. Потому что если удалить, то я уже много лет пользуюсь Any Video Converter Free, в который и надо-то перетащить файл, а в выходном пресете выбрать контейнер и кодек (правда, почти всё это время я выбирал avi и xvid, но недавно сравнил xvid и h264 и стал выбирать avi и h264), разрешение, битрейт и то же самое для аудио. Проблема в том, что программа позволяет выбрать одну дорожку либо ни одной.
     

    Цитата:
    Это даже бессмысленно, проще скачать BDRip 720p с того же Кинозала или Рутрекера.

    В случаях, когда я могу скачать рип нужного размера, я скачиваю его.
     

    Цитата:
    старая метадата также может вносить в инфу выходного файла неправильное (исходное) значение битрейта

    Он оно чё!.. Спасибо, важное замечание, за которым тоже надо следить… Блин. И таких нюансов туева хуча.
     

    Цитата:
    Т.е. для вашего случая нет смысла в двухпроходном кодировании с каким-то установленным видеобитрейтом. CRF держит заданный уровень качества на протяжении всего видео и автоматически повышает битрейт для динамичных сцен, понижает для спокойных.  

    Хм… Понятно… Не, то, что мне двухпроходное кодирование не нужно, я и сам понимаю, но в данном случае сказались ограничения гуя.
     

    Цитата:
    Или вот случай Wave_Blessed, которому надо вырезать рекламу.

    Про вырезку рекламы я спросил заодно. Мне, блин, попадалась софтинка (возможно, скомпилированный скрипт на питоне), где нужно в текстовый файл сохранить временные метки, с какого момента по какой вырезаем, а с какого по какой сохраняем, и она по этим меткам вызывает ffmpeg, где ничего не перекодирует, только вырезает, что указано. А итоговую ffmpeg комстроку я могу подсмотреть через диспетчер задач — и составить точно такой же скрипт или даже ею и пользоваться. Но потерял я эту софтинку и не помню, где находил и как называется. Возможно, тут, на руборде в теме про youtube-dl, возможно, в теме скачивания потокового видео, возможно, где-то ещё.
    Цитата:
    нужны окно просмотра видео и полноценная навигация с покадровым перемещением.
    Это удобней всего сделать в плеере, потому что видеоредакторы ощутимо тормозят. А подсмотрев в плеере, забить в текстовый файл для вышеозначенной софтины или аналогичного скрипта — мне — удобней всего.
     

    Цитата:
    Что касается вырезания рекламы, то тут очевидно, что лучше пользоваться GUI приложениями. Лично мне очень нравится в этом плане SolveigMM Video Splitter.

    Угу. В процессе поиска самого простого решения поставленной задачи я скачал и его, но, по-моему, не дошли руки попробовать, решил задачу раньше.
     

    Цитата:
    Ну да, насчет "легкости" я погорячился.
    Я исходил из того, что:
    1. человек пользуется компом еще со времен DOS

    Не, всё правильно, спасибо за объяснение, я его сохраню и оно в принципе и по теоретическим основам мне чуть-чуть помогло, и на будущее пригодится, потому что мне действительно командная строка для какой-нибудь простой «однозадачной» задачи нравится больше, чем перегруженный тормозной софт типа видеоредактора. Но только в случае если я хорошо знаю нужные ключи и всё сопутствующее.
     
    Добавлено:

    Цитата:
    нужны окно просмотра видео и полноценная навигация с покадровым перемещением.
    Это удобней всего сделать в плеере, потому что видеоредакторы ощутимо тормозят. А подсмотрев в плеере, забить в текстовый файл для вышеозначенной софтины или аналогичного скрипта — мне — удобней всего.  
    Да, кстати, про ключевые кадры я упоминал именно в контексте этой задачи, потому что что-то такое у меня в голове крутится, что они здесь играют какую-то ощутимую роль. Но в чём она заключается, понимаю крайне смутно. То ли копирование потока от ключевого кадра до ключевого кадра не требует перекодирования, то ли ещё что-то в этом роде. Но как их находить, я не знаю.

    Всего записей: 1258 | Зарегистр. 16-04-2006 | Отправлено: 13:13 16-03-2022
    Открыть новую тему     Написать ответ в эту тему

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