Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
Страницы:Кликните, чтобы указать произвольную страницуназад12345678910444546далее
denissv: ffmpeg - вопросы, примеры, обсуждение, конкуренты
Edik
Member
516/839 ответов, #44 в рейтинге
18 лет на iXBT, с февраля 2007
23 фото на iXBT.photo
Чаще пишет в "Видеозахват" (63%)
Инфо Ответить
E
Edik Member
6 лет назад / 08 мая 2019 18:26
Инженер Дежурный
для быстрого результата можно попробовать fillborders,
Когда я добавляю данную строку то у меня видео получается дерганным, так как у меня становится видео с нижнем полем первым, а должно быть с верхним полем первым. Какие настройки надо поменять? Вот медио инфо.
01Общее
02Полное имя                               : H:\Temp\Kasseta 4-3-14.mpg
03Формат                                   : MPEG-PS
04Размер файла                             : 22,9 Мбайт
05Продолжительность                        : 1 м. 0 с.
06Режим общего битрейта                    : Переменный
07Общий поток                              : 3206 Кбит/сек
08  
09Видео
10Идентификатор                            : 224 (0xE0)
11Формат                                   : MPEG Video
12Версия формата                           : Version 2
13Профиль формата                          : Main@Main
14Параметр BVOP формата                    : Нет
15Параметр матрицы формата                 : По умолчанию
16Параметр GOP формата                     : N=15
17Структура изображения                    : Frame
18Продолжительность                        : 1 м. 0 с.
19Вид битрейта                             : Переменный
20Битрейт                                  : 2918 Кбит/сек
21Максимальный битрейт                     : 9000 Кбит/сек
22Ширина                                   : 720 пикселей
23Высота                                   : 576 пикселей
24Соотношение сторон                       : 4:3
25Частота кадров                           : 25,000 кадров/сек
26Стандарт вещания                         : PAL
27Цветовое пространство                    : YUV
28Субдискретизация насыщенности            : 4:2:0
29Битовая глубина                          : 8 бит
30Тип развёртки                            : Чересстрочная
31Порядок развёртки                        : Нижнее поле первое
32Метод сжатия                             : С потерями
33Бит/(Пиксели*Кадры)                      : 0.281
34Временной код первого кадра              : 00:00:00:00
35Оригинал временного кода                 : Group of pictures header
36GOP, открыто/закрыто                     : Открыто
37GOP, открыто/закрыто на первом кадре     : Закрыто
38Размер потока                            : 20,9 Мбайт (91%)
39  
40Аудио
41Идентификатор                            : 192 (0xC0)
42Формат                                   : MPEG Audio
43Версия формата                           : Version 1
44Профиль формата                          : Layer 2
45Продолжительность                        : 1 м. 0 с.
46Вид битрейта                             : Постоянный
47Битрейт                                  : 224 Кбит/сек
48Каналы                                   : 2 канала
49Частота                                  : 48,0 КГц
50Метод сжатия                             : С потерями
51Задержка видео                           : -10 мс.
52Размер потока                            : 1,60 Мбайт (7%)
53  
54Меню
Инженер Дежурный
Member
178/363 ответов
7 лет на iXBT, с декабря 2017
Чаще пишет в "Фото" (31%)
Инфо Ответить
Инженер Дежурный Member
6 лет назад / 08 мая 2019 20:09
наверное добавить через запятую в фильтры setfield=tff согласно ffmpeg - вопросы, примеры, обсуждение, конкуренты , #92.
Edik
Member
517/840 ответов, #44 в рейтинге
18 лет на iXBT, с февраля 2007
23 фото на iXBT.photo
Чаще пишет в "Видеозахват" (63%)
Инфо Ответить
E
Edik Member
6 лет назад / 08 мая 2019 20:29
Заработало, спасибо.
Edik
Member
518/841 ответов, #44 в рейтинге
18 лет на iXBT, с февраля 2007
23 фото на iXBT.photo
Чаще пишет в "Видеозахват" (63%)
Инфо Ответить
E
Edik Member
6 лет назад / 09 мая 2019 20:52
Здравствуйте. Как должны выглядеть строки, чтобы кодировать файл в MPEG 2 с двух проходным кодированием?

Добавление от 09.05.2019 20:52:

Сейчас кодирую с такими параметрами.
-vf setfield=tff -vf "fillborders=16:16:16:16:mode=fixed",setfield=tff -aspect 4:3 -r 25 -pix_fmt yuv420p -target pal-dvd -codec:v mpeg2video -flags +ilme+ildct -b:v 2900k -maxrate:v: 9000k -codec:a mp2 -b:a 224k -ar 48k
An_private
Professional
5616/17028 ответов, #46 в рейтинге
21 год на iXBT, с апреля 2003
Чаще пишет в "Видеозахват" (33%)
Россия, Санкт-Петербург
Web-страница
Инфо Ответить
An_private Professional
6 лет назад / 11 мая 2019 21:47
Edik
Сейчас кодирую с такими параметрами.
-vf setfield=tff -vf "fillborders=16:16:16:16:mode=fixed",setfield=tff -aspect 4:3 -r 25 -pix_fmt yuv420p -target pal-dvd -codec:v mpeg2video -flags +ilme+ildct -b:v 2900k -maxrate:v: 9000k -codec:a mp2 -b:a 224k -ar 48k

setfield два раза зачем?

Как должны выглядеть строки, чтобы кодировать файл в MPEG 2 с двух проходным кодированием?
ffmpeg -i input.avi -vf "fillborders=16:16:16:16:mode=fixed,setfield=tff" -aspect 4:3 -r 25 -pix_fmt yuv420p -target pal-dvd -codec:v mpeg2video -flags +ilme+ildct -b:v 2900k -maxrate:v: 9000k -codec:a mp2 -b:a 224k -ar 48k -pass 1 -f null -y nul
ffmpeg -i input.avi -vf "fillborders=16:16:16:16:mode=fixed,setfield=tff" -aspect 4:3 -r 25 -pix_fmt yuv420p -target pal-dvd -codec:v mpeg2video -flags +ilme+ildct -b:v 2900k -maxrate:v: 9000k -codec:a mp2 -b:a 224k -ar 48k -pass 2 -y output.mp2
Edik
Member
519/842 ответов, #44 в рейтинге
18 лет на iXBT, с февраля 2007
23 фото на iXBT.photo
Чаще пишет в "Видеозахват" (63%)
Инфо Ответить
E
Edik Member
6 лет назад / 11 мая 2019 21:57
An_private
setfield два раза зачем?
Если второй setfield=tff убрать то кодирует в нижнее поле первое, а мне надо верхнее поле первое.
An_private
Professional
5617/17029 ответов, #46 в рейтинге
21 год на iXBT, с апреля 2003
Чаще пишет в "Видеозахват" (33%)
Россия, Санкт-Петербург
Web-страница
Инфо Ответить
An_private Professional
6 лет назад / 11 мая 2019 22:48
Edik
Если второй setfield=tff убрать то кодирует в нижнее поле первое
Кавычки правильно расставляйте.
melancholic
Member
5/23 ответов
14 лет на iXBT, с февраля 2011
2 фото на iXBT.photo
Украина
Инфо Ответить
m
melancholic Member
6 лет назад / 12 мая 2019 10:38
Привет. Пережимаю видео с камеры при помощи ffmpeg. Подскажите, можно ли как-то заставить ffmpeg при пережатии сохранять (записывать в новый файл) дату оригинального файла?
An_private
Professional
5618/17030 ответов, #46 в рейтинге
21 год на iXBT, с апреля 2003
Чаще пишет в "Видеозахват" (33%)
Россия, Санкт-Петербург
Web-страница
Инфо Ответить
An_private Professional
6 лет назад / 12 мая 2019 12:23
melancholic
сохранять (записывать в новый файл) дату оригинального файла?
Вроде нет. Можно сделать батник и через poweshell получить дату и установить её на новый файл. Вроде там синтаксис вида:
$(Get-Item output.avi).lastwritetime=$(Get-Item input.avi).lastwritetime
Но это неточно
melancholic
Member
6/24 ответов
14 лет на iXBT, с февраля 2011
2 фото на iXBT.photo
Украина
Инфо Ответить
m
melancholic Member
6 лет назад / 13 мая 2019 00:05
An_private

Можно сделать батник и через poweshell получить дату и установить её на новый файл.
Спасибо. Я правда, уже скачал утилитку touch.exe и встроил в свой ffmpeg-батник - очень удобная и простая оказалась.
Drop dead gorgeous
Member
3/17 ответов
7 лет на iXBT, с сентября 2017
Инфо Ответить
Drop dead gorgeous Member
6 лет назад / 26 мая 2019 03:18
all, подскажите пожалуйста, правильно ли использовать ключи -ss, -t, -to совместно с -c copy если я хочу резать файлы на отдельные куски переменной длины "архивно", то есть чтобы файл резался нацело по ключевым кадрам, и при последующей конкатенации "кусков" соединялся снова в файл, похожий на исходник?
Единственная вещь которая для меня важна - чтобы в склеенном файле не проявлялись последствия подобных операций. Я не имею в виду чтобы файл получился бинарно идентичным исходному неразрезанному файлу байт в байт (такое возможно только с архиватором), просто нужно чтобы впоследствии файл проигрывался штатно как и до "вмешательства", не возникало рассинхрона или аудио артефактов. После экспериментов с файлами, выкачанными из youtube, у меня получился файл, вроде бы без дефектов, вроде бы похожий на оригинальный нерезанный, разве что отличается в размере на сотни байт. Как делать инспекцию/экспертизу полученного файла правильно, я не знаю, но чисто визуально ("на глаз") качество меня устраивает. Склеиваю командой ffmpeg -f concat -i filelist.txt -c copy out.mp4
Спрашиваю т. к. хочу устранить сомнения.
Условие/поблажка: подобные действия я планирую только с цельными файлами, т. е. с единственным исходным файлом. Например, одним видео из ютуба, одним стримом с твича и т. п. Я не собираюсь склеивать разные видео т. к. знаю что в подобных случаях неизбежен рассинхрон.

Да, это звучит глупо, но нужно для фильмов, т. к. я до сих пор держу их на DVD дисках, и туда не вмещаются файлы более 4483 Мб.
DTL
Member
315/823 ответов
7 лет на iXBT, с декабря 2017
168 фото на iXBT.photo
Чаще пишет в "Фото" (31%)
Инфо Ответить
D
DTL Member
6 лет назад / 27 мая 2019 22:56
дык и резать тогда архиватором. иначе похожесть сборки может иногда работать и иногда уже нет.
Инженер Дежурный
Member
194/512 ответов
7 лет на iXBT, с декабря 2017
Чаще пишет в "Фото" (31%)
Инфо Ответить
Инженер Дежурный Member
6 лет назад / 02 августа 2019 12:18
В 2017 году печатали про прикручивание системы поиска движения от кодера snow к фильтру minterpolate с существенными улучшениями результата. http://mplayerhq.hu/pipermail/ffmpeg-devel/2017-May/211093.html https://ffmpeg-devel.ffmpeg.narkive.com/cWwLcrwW/pat…ded-codec-me-mode Но потом эту идею почему-то забросили ?
Alex9995
Member
1/81 ответов
11 лет на iXBT, с марта 2014
Беларусь, Минск
Инфо Ответить
A
Alex9995 Member
6 лет назад / 18 августа 2019 21:38
Подскажите пожалуйста кто знает. В ffprobe я так понимаю не реализован таймаут выполнения операции? Есть таймаут подключения к источнику, но таймаута выделенного на операцию что то не нахожу.
А он необходим как минимум для того что бы по окончании назначенного времени процесс ffprobe.exe закрывался. А то бывает что процесс тупо зависает, и приходится в диспетчер задач руками лезть и закрывать.
Я написал по данному моменту на ffmpeg.zeranoe.com в разделе "Контакты". Но тишина.. странно.
Может кто в курсе как связаться с разработчиками?

Исправлено: Alex9995, 19.08.2019 08:53

Filin74
Member
171/2408 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
6 лет назад / 21 августа 2019 02:53
Так что нужно?
Пауза вот
Скрытый текст

Закрытие процесса вот
Скрытый текст
dan74
Member
206/206 ответов
10 лет на iXBT, с декабря 2014
2 фото на iXBT.photo
Чаще пишет в "Видеозахват" (99%)
Россия, Челябинск
Инфо Ответить
dan74 Member
6 лет назад / 18 сентября 2019 22:15
Приветствую!
Возможно ли в данный сценарий вписать обрезку кадра (cropping)при выводе в видеофайл?
Программа выводит свой сценарий без обрезки кадров вот так -

C:\ffmpeg\bin\ffmpeg.exe -y -framerate 24 -start_number 22 -i "C:\Users\zzzzz2019zzzzz\Desktop\777\00%06d.jpg" -i "C:\111\00\Project03_00\00SB261-426_Fr1-523_Amp0.4_BpS16_SpS24.774.wav" -c:v libx264 -pix_fmt yuv420p -x264opts bitrate=14000 -c:a copy -frames 523 -map 0:0 -map 1:0 "C:\Users\zzzzz2019zzzzz\Desktop\555.avi


данные для обрезки:
x=423 y=15 1181*884

что то типа этого ? но как будет правильно выглядеть и куда вписать для нашего случая?
ffmpeg -i input.avi -vf crop=1181:884:423:15 -c:a copy output.avi

Исправлено: dan74, 18.09.2019 22:37

An_private
Professional
5644/17064 ответов, #46 в рейтинге
21 год на iXBT, с апреля 2003
Чаще пишет в "Видеозахват" (33%)
Россия, Санкт-Петербург
Web-страница
Инфо Ответить
An_private Professional
6 лет назад / 20 сентября 2019 15:42
dan74
что то типа этого ?
Да, но лучше использовать именованные параметры - сложнее запутаться:
crop=w=1181:h=884:x=423:y=15
Да, еще, крайне рекомендуется для кодирования h264 использовать ширину и высоту кратные 8ми (хотя бы, лучше 16ти).

куда вписать для нашего случая?
Пофиг, так как у вас видеопоток единственный, то -vf будет действовать на него по умолчанию.
dan74
Member
207/207 ответов
10 лет на iXBT, с декабря 2014
2 фото на iXBT.photo
Чаще пишет в "Видеозахват" (99%)
Россия, Челябинск
Инфо Ответить
dan74 Member
6 лет назад / 24 сентября 2019 14:14
An_private
Спасибо за подсказку!
Filin74
Member
186/3052 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 12 ноября 2019 08:05
Можно ли кодировать в H264 с заданным CRF через встройку Intel® HD Graphics 4600?
Чтобы основные ядра ноута не пыхтели?

Добавление от 12.11.2019 04:27:

Вот нашел https://trac.ffmpeg.org/wiki/Hardware/QuickSync

Добавление от 12.11.2019 06:28:

Там по хитрому как-то. Не CRF, а -global_quality.
As previous, but use ICQ mode (which is similar to crf mode of x264)
ffmpeg -hwaccel qsv -c:v h264_qsv -i input.mp4 -c:v h264_qsv -global_quality 25 output.mp4

As previous, but use ICQ && Look_ahead mode
ffmpeg -hwaccel qsv -c:v h264_qsv -i input.mp4 -c:v h264_qsv -global_quality 25 -look_ahead 1 output.mp4
Что такое "Look_ahead" - не знаю. Вроде как лучше должно быть. Но медленней. Если "вперед смотреть".

Добавление от 12.11.2019 06:47:

Нашел пост Кисы

Добавление от 12.11.2019 06:51:

Kisa_AG
Офигеть! FHD молотит 2 рилтайма (60 кадров в секунду), 4К - 0.78 рилтайма (23 кадра в секунду)!
Надо будет QSV взять на вооружение, чтобы перемолачивать черновое видео и прокси.

Добавление от 12.11.2019 08:05:

Kisa_AG
А у i5-4570 (Intel HD Graphics 4600) RC mode такой:
То есть у нее есть LA, ну и вообще все режимы с этим связанные.
А на второй машине, у которой есть LA можно выбрать режим покруче!
В частности, -global_quality:v 30 это будет LA_ICQ.
В дебаге прямо так и написано: Using the intelligent constant quality with lookahead (LA_ICQ).. Можно даже варьировать количество кадров, на сколько энкодер смотреть вперед будет.


Отлично!
avi32
Member
2/188 ответов
15 лет на iXBT, с января 2010
Чаще пишет в "Бытовая техника" (92%)
Россия
Инфо Ответить
a
avi32 Member
5 лет назад / 15 ноября 2019 12:44
Имеется архив динамичного видео с вот такими параметрами:
07100721_0094.MOV

Есть желание уменьшить размер архива раза в три, с минимальными потерями в качестве видео и сохранением потока субтитров. Что-то я и x264 и NVENC пробовал - при битрейте в 4-5мбит всё дико квадратит... Битрейт маловат конечно, но может для пережатия и так прилично сжатого видео, нужны какие-то специфические настройки для ffmpeg?
Filin74
Member
217/3092 ответов
7 лет на iXBT, с апреля 2017
99 фото на iXBT.photo
Чаще пишет в "Тех. поддержка" (29%)
Россия
Инфо Ответить
F
Filin74 Member
5 лет назад / 15 ноября 2019 13:08
avi32 x264 и NVENC

А как можно ставить союз "и" между круглым и зеленым?

Добавление от 15.11.2019 13:08:

Я бы решал эту задачу, кодируя в 2 прохода HEVC (H265) без аппаратного ускорения максимально тщательно, растягивая пиксель.
Я не помню как прямоугольный пиксель называется. Но смыл запомнил. Он при проигрывании растянется обратно. Это SAR, который сейчас 1:1.

Добавление от 15.11.2019 13:08:

avi32 пробовал

Так надо показать команды.
Kisa_AG
Member
5111/7583 ответов, #18 в рейтинге
22 года на iXBT, с апреля 2002
2 фото на iXBT.photo
Чаще пишет в "Видеозахват" (56%)
Инфо Ответить
K
Kisa_AG Member
5 лет назад / 15 ноября 2019 16:12
avi32
Есть желание уменьшить размер архива раза в три, с минимальными потерями в качестве видео и сохранением потока субтитров.

А с чего есть уверенность, что при кодировании в х264 это вообще возможно?
Может и правда надо в сторону х265 смотреть.
avi32
Member
3/189 ответов
15 лет на iXBT, с января 2010
Чаще пишет в "Бытовая техника" (92%)
Россия
Инфо Ответить
a
avi32 Member
5 лет назад / 16 ноября 2019 18:23
Filin74
Я бы решал эту задачу, кодируя в 2 прохода HEVC (H265)
Вот hevc, по техническим причинам - не хотелось бы, хотя действительно дает сносный результат даже на NVENC.


Так надо показать команды.

h265 ffmpeg -hwaccel cuda -copy_unknown -i 2018_in.MOV -c:v hevc_nvenc -preset slow -profile:v main -level:v auto -rc-lookahead 30 -b_adapt 0 -cq 35 -b:v 4500k -scodec copy -c:a aac -b:a 96k -y 2018_out.mp4
Неплохой результат, скорость 5-6Х

h264 ffmpeg -i 07100721_0094.MOV -c:v h264_nvenc -preset:v slow -profile:v high -level:v auto -2pass 1 -b:v 4500k -scodec copy -c:a aac -b:a 128k -y out.mp4
Результат так себе - местами квадратит, скорость 7-8Х.

ffmpeg.exe -hwaccel cuda -i 07100721_0094.MOV -pix_fmt yuv420p -c:v libx264 -flags +ilme+ildct -top 1 -x264opts tff=1 -crf 31 -preset veryslow -tune film -refs 4 -bf 5 -g 100 -c:a aac -b:a 96k out.mp4
Лучший результат, притом что битрейт выходит - 3800, но скорость порядка 0.12Х. С учетом того, что пережать нужно больше 100ч - так себе решение...
DTL
Member
388/1363 ответов
7 лет на iXBT, с декабря 2017
168 фото на iXBT.photo
Чаще пишет в "Фото" (31%)
Инфо Ответить
D
DTL Member
5 лет назад / 16 ноября 2019 20:25
avi32
всё дико квадратит...

мож убавить шумность при наличии. но в ффмпеге нету годных вариантов имхо еще.

Добавление от 16.11.2019 20:25:

avi32
-crf 31

весьма унылое качество уже.
Ваш ответ:

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