Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
Страницы:Кликните, чтобы указать произвольную страницуназад1231011121314151617181920444546далее
denissv: ffmpeg - вопросы, примеры, обсуждение, конкуренты
Filin74
Member
638/3745 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 13 января 2020 11:53
Tadoritz ffprobe => временный файл (>temp.txt) => считать файл в переменную (set /p VAR=<temp.txt).

Я так и сделал.

01ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 sword.mp4 > td.txt 2>&1
02ffprobe -v error -show_entries stream=r_frame_rate -of default=noprint_wrappers=1:nokey=1 sword.mp4 > tr.txt 2>&1
03set /p d= < td.txt
04set /p r= < tr.txt
05  
06set /a d2=d/2
07  
08echo %d%
09echo %d2%
10echo %r%
11  
12ffmpeg -y -t %d2% -i sword.mp4 -c:v libx264 -r %r%/2 tres.mp4
9.022000
4
60000/1001
Ffmpeg -r понял. -t в виде %d%/2 не понимает.
Как работать с вещ. числами в батнике - не знаю. Он дробь просто убирает.

Добавление от 13.01.2020 11:53:

Мне еще одна мысля пришла.
Если на основании статистики psnr и ssim можно определить артефактные отрезки при аппаратном кодировании, то их отдельно можно перекодировать на ЦПУ.
Конкретно эти участки. Получится и быстро, и везде хорошо. А потом склеить.
Filin74
Member
640/3748 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 14 января 2020 19:02
Интересную штуку я откопал.
https://ffmpeg.org/ffmpeg-filters.html#fftdnoiz
Denoise frames using 3D FFT (frequency domain filtering).
Денизуйте кадры, используя 3D FFT (фильтрация в частотной области).
Надо что-нить денизнуть, посмотреть.

Добавление от 14.01.2020 19:02:

Еще денизер.
https://ffmpeg.org/ffmpeg-filters.html#dctdnoiz
Filin74
Member
645/3753 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 15 января 2020 13:11
При 50 - > 25
fps=fps=25 и select=mod(n-1\,2) берут одну половину кадров,
а -r 25 совершенно другие кадры.
VHS
Member
77/90 ответов
10 лет на iXBT, с июля 2014
Инфо Ответить
V
VHS Member
5 лет назад / 20 января 2020 15:25
Возможно ли сделать так чтобы батник.
Брал много видео роликов, ну к примеру 10 видеороликов с названием (1) (2) (3)....
И каждый из этих роликов был помещен в отдельную папку с таким же названием? (т.е создал папку и поместил).
Либо скопировал. Как проще.
Kisa_AG
Member
5168/7701 ответов, #17 в рейтинге
22 года на iXBT, с апреля 2002
2 фото на iXBT.photo
Чаще пишет в "Видеозахват" (57%)
Инфо Ответить
K
Kisa_AG Member
5 лет назад / 20 января 2020 16:00
VHS

Чего нибудь навроде того:

for %%a in (*.txt) do (
mkdir ".\"%%~na"
Move "%%~nxa" ".\"%%~na\%%~nxa"
)
pause

Только в имени файлов не должно быть пробелов и прочих спец-символов. С ними, наверное, тоже сделать можно, но с напрыгу не получилось...

ЗЫ: тхт поменять на нужное расширение.
VHS
Member
78/91 ответов
10 лет на iXBT, с июля 2014
Инфо Ответить
V
VHS Member
5 лет назад / 20 января 2020 16:08
C
Kisa_AG
длинная цитата была автоматически скрыта. нажмите, чтобы её увидеть.
Спасибо. Работает.
Tadoritz
Member
45/46 ответов
6 лет на iXBT, с июня 2018
Чаще пишет в "Видеозахват" (68%)
Инфо Ответить
T
Tadoritz Member
5 лет назад / 21 января 2020 04:59
VHS, мне в таких случаях нравится вариант с перетаскиванием всех файлов на батник, меньше магии требуется:

@echo off

:loop_for_all_args
set folder_name=%~n1
set file_name=%~nx1

mkdir "%folder_name%"
move "%file_name%" "%folder_name%\%file_name%"

shift
if not "%~1"=="" goto loop_for_all_args

pause
Kisa_AG
Member
5169/7704 ответов, #17 в рейтинге
22 года на iXBT, с апреля 2002
2 фото на iXBT.photo
Чаще пишет в "Видеозахват" (57%)
Инфо Ответить
K
Kisa_AG Member
5 лет назад / 21 января 2020 15:04
Tadoritz

Круто, спасибо! Добавил в свою заначку заготовок для драг-н-дропных скриптов.
Filin74
Member
728/3846 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 24 января 2020 06:26
В доп. к посту ffmpeg - вопросы, примеры, обсуждение, конкуренты , #354
Количество кадров в переменную https://stackoverflow.com/questions/2017843/fetch-fr…count-with-ffmpeg
ffprobe -v error -select_streams v:0 -show_entries stream=nb_frames -of default=nokey=1:noprint_wrappers=1 input.mp4
ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 input.mkv
Первый - очень быстрый. Но с y4m не работает. Второй работает, но очень медленный.

А конструкция "от 60000/10001 взять первые два символа (%r:~0,2%) и перемножить на длительность" мне не очень нравилась.

Исправлено: Filin74, 24.01.2020 06:59

Filin74
Member
729/3847 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 24 января 2020 06:31
toAV1.bat

Исправлено: Filin74, 24.01.2020 08:26

К сообщению приложены файлы:
Filin74
Member
786/3907 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 28 января 2020 17:17
До меня частями продолжает доходить смысл той ссылки, которую Tadoritz дал летом (или весной).

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

Вот в тему http://fftrac-bg.ffmpeg.org/wiki/FancyFilteringExamples

#mandelbrot
Sergey 1400
Member
751/791 ответов, #13 в рейтинге
20 лет на iXBT, с марта 2005
Чаще пишет в "Видеозахват" (90%)
Россия
Web-страница
Инфо Ответить
S
Sergey 1400 Member
5 лет назад / 30 января 2020 01:08
Такая вот задачка появилась. Слепил я простенький fullhd видеофайл, чтобы сравнительное качество кодирования протестировать. Сжал его в ffmpeg в x264, 265, аппаратно (встройка Vega 8) h264, hevc. И вот на последнем файле засада получилась.
Скрипт для Hevc
Выхлоп ffmpeg
Все вроде идеально, и воспроизводится видеофайл нормально, но часть программ видит его в разрешении 1920*1080, а часть - 1920*1088.
Итак вопрос, какое реальное разрешение у полученного видеофайла? Заранее спасибо.

P.S. добавление различных опций для scale, dar и т.п. проблему не решило.
Tadoritz
Member
48/50 ответов
6 лет на iXBT, с июня 2018
Чаще пишет в "Видеозахват" (68%)
Инфо Ответить
T
Tadoritz Member
5 лет назад / 30 января 2020 04:28
Sergey 1400
Видео 1920x1088, но в контейнере дописано, что надо выводить как 1920x1080. Почему 1088? Делится на 16, в старых кодеках (и, значит, в некоторых современных аппаратных) есть требования к делимости.

MediaInfo везде молчит про 1088:
                    Расширенный режим
Высота : 1080 пикселей
Пропорции пикселя : 1.000
Соотношение сторон : 1.778
Соотношение сторон : 16:9
ffprobe везде молчит про 1080:
1920x1088, 9982 kb/s, SAR 1:1 DAR 30:17, 30 fps, 30 tbr, 15360 tbn, 15360 tbc (default)
Эту разницу между 1920x1088 и 1920x1080 можно записать и в контейнере (так тут получилось), и в потоке H.265 (там пусто). С одной стороны, виноваты плееры и программы-анализаторы, раз они игнорируют часть данных. С другой стороны, виноват энкодер: такое в первую очередь надо писать в потоке (в VUI).

Правильный файл выглядел бы так:
                    Расширенный режим
Высота : 1088 пикселей
Пропорции пикселя : 1.007
Соотношение сторон : 1.778
Соотношение сторон : 16:9

1920x1088 [SAR 136:135 DAR 16:9], 30 fps, 30 tbr...
С отладочным выводом вроде прямо пишется "Input 1920x1080 -> Surface 1920x1088". Ещё про VAAPI: "1920x1080 is also slightly problematic but using mp4 or mkv will hide it ... .ts would be seen as 1088 rather than 1080." - ссылка, "dimensions have to be divisible by 16 for h.264, and setting it at 1080 auto-bumps it to 1088" - ссылка.

Исправлено: Tadoritz, 30.01.2020 07:02

Filin74
Member
819/3940 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 30 января 2020 06:42
ffmpeg -i vega_8.mp4
Скрытый текст

Закодировал сам той же строкой
ffmpeg -i test_video.mp4 -vf format=nv12 -f mp4 -vcodec hevc_amf -b:v 10M -y 550.mp4

ffmpeg -i 550.mp4
Скрытый текст
Версия
Filin74
Member
820/3941 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 30 января 2020 07:01
Не знаю, можно ли это считать доказательством.
К сообщению приложены файлы:
Filin74
Member
821/3942 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 30 января 2020 07:07
Нет, нельзя.
К сообщению приложены файлы:
Tadoritz
Member
49/51 ответов
6 лет на iXBT, с июня 2018
Чаще пишет в "Видеозахват" (68%)
Инфо Ответить
T
Tadoritz Member
5 лет назад / 30 января 2020 07:43
Filin74
-vcodec hevc_amf
Значит, собака зарыта только в -c:v hevc_vaapi.

Наверное, 8 пикселей снизу скорее должны обрезаться. Может, на свете даже существуют плееры, умеющие учитывать оверскан в 8 пикселей снизу. Пока что я сумел прописать его в mkv (MKVToolNix => Header Editor => Video crop bottom). Реагирует на него только MPC-BE - он падает на таком файле. Неплохо. У madVR есть флаг "automatically detect hard coded black bars" (а остальные умеют через lua или avisynth). 1920x1088 встречается в телевидении и некоторые плееры делают исключение для него, всегда обрезая 8 пикселей (VLC, LAV Filters). Тогда прописывать ресайз до 1920x1080 вредно. А-а-а-а-а, это просто 8 жалких чёрных пикселей, про них надо забыть. Чем явнее - тем лучше, можно даже вручную их добавлять перед кодированием в VAAPI.

Исправлено: Tadoritz, 30.01.2020 08:41

Sergey 1400
Member
752/792 ответов, #13 в рейтинге
20 лет на iXBT, с марта 2005
Чаще пишет в "Видеозахват" (90%)
Россия
Web-страница
Инфо Ответить
S
Sergey 1400 Member
5 лет назад / 30 января 2020 12:30
Для других разрешений (меньше и больше) отклонений пока не замечал. Именно разрешение fullhd hevc_vaapi своим вниманием не обходит. Не могу проверить на винде как все работает. Вероятнее всего все же косяк реализации vaapi.
Tadoritz
Member
50/52 ответов
6 лет на iXBT, с июня 2018
Чаще пишет в "Видеозахват" (68%)
Инфо Ответить
T
Tadoritz Member
5 лет назад / 30 января 2020 16:03
Sergey 1400, 480, 576, 720, 1440, 2160 делятся на 16. Надо взять разрешение с высотой не-mod16, тогда должна вылезти такая же проблема.
Sergey 1400
Member
754/794 ответов, #13 в рейтинге
20 лет на iXBT, с марта 2005
Чаще пишет в "Видеозахват" (90%)
Россия
Web-страница
Инфо Ответить
S
Sergey 1400 Member
5 лет назад / 30 января 2020 17:25
Tadoritz
Ок, проверю, напишу.

Добавление от 30.01.2020 17:25:

Tadoritz
Да! Именно в этом и проблема, образец.

Теперь вопрос, что можно сделать для ее решения
Tadoritz
Member
51/53 ответов
6 лет на iXBT, с июня 2018
Чаще пишет в "Видеозахват" (68%)
Инфо Ответить
T
Tadoritz Member
5 лет назад / 30 января 2020 18:03
Sergey 1400
что можно сделать для ее решения
  1. Ничего. Чем больше читаю, тем стандартнее выглядит 1920x1088 с 8 чёрными строками снизу. Много плееров это знает и обрезает их. Добивание полосами до mod16 в avi-рипах - это вообще стандарт. А MPEG-1 и MPEG-2, кажется, по-другому не умеют.
  2. Поискать что-то по ctu vaapi size, min-cu-size, чтобы всё-таки закодировать в 1080.
  3. Исправить самостоятельно где-то там.
Filin74
Member
837/3958 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 30 января 2020 19:25
Tadoritz 1920x1088 с 8 чёрными строками снизу

Взаправду 8!
К сообщению приложены файлы:
Filin74
Member
849/3988 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 01 февраля 2020 18:44
Чувствую, не то что-то. А словами сказать и не могу.
При конвертировании в 10bit RAW - уже тормозит.
Даже еще до кодирования в AV1.

ffmpeg -i hdr10bit.mp4 -f yuv4mpegpipe -strict experimental raw.y4m

Вот кусочек.

Как будто не то творю что-то.

Добавление от 01.02.2020 18:44:

Если сделать 8бит ffmpeg -i hdr10bit.mp4 -pix_fmt yuv420p -f yuv4mpegpipe raw.y4m, то все хорошо. Ни raw, ни AV1 не тормозят.

Исправлено: Filin74, 02.02.2020 12:40

Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Страницы:Кликните, чтобы указать произвольную страницуназад1231011121314151617181920444546далее