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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Цифровое изображение » Обработка видео на компьютере | Видеомонтаж (Часть 2)

Модерирует : GoodCos13, xy, 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

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

Lacrimax



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обработка видео на компьютере | Видеомонтаж
 
Начало здесь

 
Занимающиеся обработкой видео на компьютере сталкиваются с различными задачами: быстро и без перекодировки разбить файл, то, наоборот, несколько файлов слить в один, перекодировать звук, конвертирование видео…
 
Существует множество программ для решения поставленных задач. Но ка-кую выбрать?  
С помощью данной темы хотелось бы определить набор программ, необхо-димых для получения видео и звука наилучшего качества при наименьшем его размере (преимущественно с цифровых видеокамер).


    Необходимо определить этапы получения результирующего видео:
  1. Захват видео
  2. Обработка полученного видео и звука
  3. Конвертирование видео и звука с целью уменьшения его размера и, возможно, последующей записи, например, на DVD.
  4. Запись на носитель.



  Кроме того, меня интересует, почему вы отдали предпочтение именно этой программе.  
И, наконец, конвертирование. В какой формат? Почему именно этот формат вы выбрали?  
После определения набора программ, будет представлять особый интерес тестирование полученного видео после конвертирования: анализ качества изображения различных форматов. Здесь необходимо определиться с методом анализа.


Так же задавайте вопросы, возникающие в процессе видеомонтажа. Общими усилиями разберемся, найдем ответ на поставленные задачи.
 
 
Просьба ко всем: если вы задали вопрос, и получили на него ответ, который помог вам (или не помог) в решении определенной задачи, напишите об этом в данном топике.
 
 
Полезная информация…
 


Опрос: Каким редактором видео вы пользуетесь

Всего записей: 1122 | Зарегистр. 14-06-2005 | Отправлено: 13:23 25-06-2009 | Исправлено: Maz, 13:49 14-01-2023
bredonosec



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

Цитата:
Задача очень просто решается с помощью ffmpeg и фильтра, например, vstack

а похожую задачу, но с наложением картинки или текста напрямую можно?  
как-бы понимаю, что теоретически можно адаптировать костылями это решение через превращение текста в картинку, а картинки в видео, но это выглядит как удаление гланд через задний проход.  
А прямым - мне ругается на too many inputs.

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 12:09 07-11-2023
notinthewoods



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
Если исходное видео напр. 1280x720 и нужно на выходе получить видео с таким же разрешением:

Код:
set fontset1=fontfile='C\:\\Windows\\Fonts\\arial.ttf':fontcolor=white:fontsize=35:x=(w-text_w)/2:y=h-th-100:enable='between(t,2,10)'
set fontset2=fontfile='C\:\\Windows\\Fonts\\arial.ttf':fontcolor=white:fontsize=35:x=(w-text_w)/2:y=h-th-40:enable='between(t,3,10)'
set "dt1=text='Первая тестовая строка':%fontset1%"
set "dt2=text='Это вторая тестовая строка':%fontset2%"
ffmpeg -i input.mp4 -filter_complex "[0]scale=960:-1,pad=1280:720ow-iw)/2:0,setsar=sar=1/1,setdar=dar=16/9[in],[in]drawtext=%dt1%,drawtext=%dt2%" -c:v libx264 -crf 21 -preset faster -c:a copy output.mp4

а) Обработка входящего [0] - ресайз до 960x540, добавление черного поля слева, справа, снизу (снизу - автоматом для соблюдения соотношения сторон 16:9) - получаем выходящий [in]
б) Обработка входящего [in] - создание текстовых строк при помощи фильтра drawtext - результат передаем на кодирование.
https://i.imgur.com/W9NJHkA.jpg
 
Смайлик портит код, копировать через меню "Редактировать".
*****
Update.
Добавил двойные кавычки при установке переменных dt1 и dt2, иначе могут возникнуть проблемы при генерации текста, содержащего символы (пример на втором скриншоте).
Пример №2.
Если исходное видео имеет аспект выше 1,778:1 (16:9), например, 1920x800 (2,40:1), то имеется возможность избавиться от черных полос слева и справа.
В этом случае значения для фильтров scale и pad такие:
scale=1280:-1
pad=1280:720:0:0
https://i.imgur.com/bJgt2cf.jpg

Всего записей: 487 | Зарегистр. 31-01-2015 | Отправлено: 07:22 08-11-2023 | Исправлено: notinthewoods, 19:31 08-11-2023
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
notinthewoods
ага, тупо вынести параметры в отдельные строки.. логично.. не подумал..  
спасибо, как минимум текст появляется (скейлинг мне не был нужен, но это неважно, проблема в том, что русский текст отдаёт кракозябрами. Может кодировку какую-то надо указать?

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 12:37 10-11-2023
notinthewoods



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

Цитата:
вынести параметры в отдельные строки..

Это не суть, всего лишь косметика.
Если посмотреть сюда:
http://forum.ru-board.com/topic.cgi?forum=5&topic=45173&start=1760#5
то изменения, влияющие на работоспособность команды, следующие:
а) Добавлено экранирование символов двоеточия и обратного слэша в пути к файлу шрифта.
Без этого у меня выполнение команды просто остановилось, когда понадобилось выбрать нужный шрифт. У вас почему-то подгрузился какой-то китайский шрифт:

Цитата:
Using "C:/Windows/fonts/mingliu.ttc"

 
б) У вас неправильно указано применение спецификаторов потока.

Цитата:
Недопустимый спецификатор потока: in.
Спецификатор потока 'in' в описании filtergraph ... не совпадает ни с одним потоком.

Т.е, вы обработали исходное видео фильтрами scale, pad, но не присвоили полученному потоку никакого спецификатора. Затем вы начали работу с фильтром drawtext на входящем потоке [in] - а откуда ему взяться?
Зато зачем-то присвоили спецификатор [out] выходящему потоку, хотя конвейер уже закончился.
Правильный конвейер схематично можно указать так:
входящий [0] -> для процесса №1 -> выходящий [in] -> входящий [in] -> для процесса №2 -> результат на кодирование.
Спецификатор [0] по умолчанию для исходного первого потока, [1] - для исходного второго потока и т.д.
Что касается [in], то можно указать хоть [bobik] для выходящего потока после первой операции. Соответственно, такой же индекс должен быть указан уже для входящего потока для второй операции, при условии, что будет продолжена обработка именно данного потока.
 
Вот для примера код батника без вынесения параметров в отдельные строки, без фильтра scale и с правильной кодировкой кириллицы:

Код:
::Исходное видео - 1280x536
 
@echo off
chcp 65001 >nul
 
ffmpeg -i input.mp4 -filter_complex "[0]pad=1280:720:0:0,setsar=sar=1/1,setdar=dar=16/9[in],[in]drawtext=text='Fast & Furious 9':fontfile='C\:\\Windows\\Fonts\\arial.ttf':fontcolor=white:fontsize=35:x=(w-text_w)/2:y=h-th-100:enable='between(t,1,10)',drawtext=text='Вин Дизель, Джон Сина, Тайриз Гибсон, Лудакрис, Джордана Брюстер':fontfile='C\:\\Windows\\Fonts\\arial.ttf':fontcolor=white:fontsize=35:x=(w-text_w)/2:y=h-th-40:enable='between(t,2,10)'" -c:v libx264 -crf 21 -preset faster -c:a copy output.mp4
 
pause

Скриншот практически такой же, что я давал ранее:
https://i.imgur.com/bJgt2cf.jpg
только высота кадра "полезного" видео чуть больше - 536 пикселей против ~534 (1280x800/1920)

Всего записей: 487 | Зарегистр. 31-01-2015 | Отправлено: 05:06 11-11-2023
bredonosec



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

Цитата:
Правильный конвейер схематично можно указать так:
входящий [0] -> для процесса №1 -> выходящий [in] -> входящий [in] -> для процесса №2 -> результат на кодирование.  

спасибо, наконец внятное описание до сих пор как обезьяна пытался куски кода копировать, бо чтение манов не давало этих знаний )

Цитата:
и с правильной кодировкой кириллицы:

а где в коде кодировка? Шрифт вижу, а кодировку - нет. Может дело в том, что у меня локаль английская?

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 12:02 11-11-2023
notinthewoods



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
В коде батника: chcp 65001
CHCP – просмотр или изменение кодовой страницы в командной строке Windows.
Обычно используются кодировки 866 (кодировка русского текста DOS), 1251 (кодировка русского текста Windows), 65001 (UTF-8)
У меня Windows 10, язык системы - русский.
Если команду выполнения ffmpeg со всеми параметрами набирать просто в окне консоли, то уже по умолчанию кириллица отображается правильно. Но, так как батник сохраняется по умолчанию в UTF-8, то для правильного отображения кириллицы нужно вводить в код строку:

Код:
chcp 65001 >nul

nul - используется, чтобы скрыть вывод команды в окне выполнения батника (т.е. кодовая страница фактически изменится на требуемую, но об этом событии просто не сообщается)
 
Тут есть нюансы, зависят от версии ОС, настроек "Региональные стандарты" в Панели управления.
Даже напр. раньше в старой десятке текст в Блокноте по умолчанию сохранялся в ANSI.

Всего записей: 487 | Зарегистр. 31-01-2015 | Отправлено: 18:27 11-11-2023
DDDK

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Конвертирование видео и звука с целью уменьшения его размера.
Какими программами пользуетесь (кроме VirtualDub) ?
Посоветуйте.

Всего записей: 147 | Зарегистр. 07-11-2005 | Отправлено: 07:57 22-12-2023
Mavrikii

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

Всего записей: 15090 | Зарегистр. 20-09-2014 | Отправлено: 08:29 22-12-2023
DDDK

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

Всего записей: 147 | Зарегистр. 07-11-2005 | Отправлено: 09:10 27-12-2023
Mavrikii

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

Цитата:
вылетает после начала перекодировки т((((

там ffmpeg используется, может у вас файл битый?

Всего записей: 15090 | Зарегистр. 20-09-2014 | Отправлено: 09:18 27-12-2023
DDDK

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Avidemux, XviD4PSP_8 без проблем пережимают.

Всего записей: 147 | Зарегистр. 07-11-2005 | Отправлено: 15:17 27-12-2023
rsss



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, скачал фильм в формате 3D, размер файла mkv почти 20Гб.... хотел бы переконвертировать чтобы уменьшить размер хотя бы до 10Гб... где прочитать как это можно сделать?

Всего записей: 548 | Зарегистр. 25-12-2004 | Отправлено: 22:30 12-01-2024
rsss



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в моем предыдущем вопросе имеетсся ввиду - что может быть есть какие-то особенности перекодирования именно 3D-Video, по сравнению с перекодированием обычных Video-файлов  

Всего записей: 548 | Зарегистр. 25-12-2004 | Отправлено: 13:39 17-01-2024
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум Ru.Board » Компьютеры » Цифровое изображение » Обработка видео на компьютере | Видеомонтаж (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru