Имя: Пароль:
LIFE
Жизнь прекрасна
OFF: Почему вырастает размер видео после его обработки?
0 Dzenn
 
гуру
04.08.20
22:14
Коллеги, привет!
Тема, конечно, для разбирающихся в обработке видео :-)

Суть такая — сделал запись экрана, размер 13 мбайт, формат FLV, кодек H.264, 60 кадров в секунду, битрейт 2500 кбит/с. Пропустил через программу обработки видео, выставил ровно всё то же самое — кодек H.264, 60 кадров, 2500 битрейт. Результат — видео выросло до 68 мбайт. Почему это произошло, что я делаю не так и куда копать, чтобы размер видео в следующий раз без спроса не вырастал? Спасибо

А здесь запись эксперимента: https://youtu.be/siImYk_b1Ow
1 Dzenn
 
гуру
04.08.20
22:18
Выставил формат MP4, но кодек тот же *
2 Йохохо
 
04.08.20
22:19
я каску нашел, но там есть компрессия, качество (как у жипег) и промежуток между ключевыми кадрами
3 tldr
 
04.08.20
22:30
(0) Если посмотреть в детальных свойствах файлов, есть другие отличия по форматам?
4 Dzenn
 
гуру
04.08.20
22:39
(3) вот первый файл, смотрю через MPC-HC:

General
Complete name                  : C:\Users\Дамир\Videos\2020-08-04 16-28-35.flv
Format                         : Flash Video
File size                      : 13.2 MiB
Duration                       : 3 min 27 s
Overall bit rate               : 534 kb/s
Writing application            : Lavf57.84.100

Video
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : [email protected]
Format settings, CABAC         : Yes
Format settings, RefFrames     : 4 frames
Codec ID                       : 7
Duration                       : 3 min 27 s
Bit rate                       : 2 441 kb/s
Width                          : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio           : 16:9
Frame rate mode                : Constant
Frame rate                     : 60.000 FPS
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Bits/(Pixel*Frame)             : 0.020
Stream size                    : 60.5 MiB
Writing library                : x264 core 148 r2762 90a61ec
Encoding settings              : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=12 / lookahead_threads=4 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

Audio
Format                         : AAC
Format/Info                    : Advanced Audio Codec
Format profile                 : LC
Codec ID                       : 10
Duration                       : 3 min 27 s
Bit rate                       : 125 kb/s
Channel(s)                     : 2 channels
Channel positions              : Front: L R
Sampling rate                  : 44.1 kHz
Frame rate                     : 43.066 FPS (1024 SPF)
Compression mode               : Lossy
Delay relative to video        : 33 ms
Stream size                    : 3.10 MiB (23%)


Вот второй файл:

General
Complete name                  : C:\Users\Дамир\Desktop\77777.mp4
Format                         : MPEG-4
Format profile                 : Base Media
Codec ID                       : isom (isom/iso2/avc1/mp41)
File size                      : 68.5 MiB
Duration                       : 3 min 27 s
Overall bit rate mode          : Variable
Overall bit rate               : 2 761 kb/s

Video
ID                             : 1
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : [email protected]
Format settings, CABAC         : Yes
Format settings, RefFrames     : 4 frames
Format settings, GOP           : M=1, N=13
Codec ID                       : avc1
Codec ID/Info                  : Advanced Video Coding
Duration                       : 3 min 27 s
Bit rate                       : 2 752 kb/s
Width                          : 1 920 pixels
Height                         : 1 080 pixels
Display aspect ratio           : 16:9
Frame rate mode                : Constant
Frame rate                     : 60.000 FPS
Standard                       : Component
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Bits/(Pixel*Frame)             : 0.022
Stream size                    : 68.2 MiB (100%)
Color range                    : Limited

Audio
ID                             : 2
Format                         : AAC
Format/Info                    : Advanced Audio Codec
Format profile                 : LC
Codec ID                       : 40
Duration                       : 3 min 27 s
Bit rate mode                  : Variable
Bit rate                       : 1 378 b/s
Maximum bit rate               : 192 kb/s
Channel(s)                     : 2 channels
Channel(s)_Original            : 1 channel
Channel positions              : Front: C
Sampling rate                  : 44.1 kHz
Frame rate                     : 43.066 FPS (1024 SPF)
Compression mode               : Lossy
Stream size                    : 35.0 KiB (0%)
Default                        : Yes
Alternate group                : 1
5 Dzenn
 
гуру
04.08.20
22:41
(3) походу, у Movavi просто напросто очень ограниченные настройки видео на выходе, не всё можно выставить....
6 Йохохо
 
04.08.20
22:59
Overall bit rate               : 534 kb/s
Overall bit rate               : 2 761 kb/s
7 Dzenn
 
гуру
04.08.20
23:04
(6) сейчас переделал с битрейтом 534 — получился полнейший шлак — http://prntscr.com/tu29d7
8 tldr
 
05.08.20
05:07
(0) Не используй лучше этот кодек.
Хорошо и качественно сжимают встроенные в систему кодеки по умолчанию. В Windows 10 неплохо жмет стандартный кодек, либо в айфоне можно отредактировать видео-файл.
9 Dzenn
 
гуру
05.08.20
08:29
(0) Эээээээ..... Ну как бы H.264 сейчас наиболее продвинутый кодек, весь ютуб на нём, круче только H.265, но он ещё не в продакшене. Предположу, что и в W10, и в айфоне тоже H.264
10 Когнитивный Диссонанс
 
05.08.20
09:51
скорее всего распухло из-за добавления ключевых кадров из-за артефактов первого сжатия, +тонкие настройки не произведены, как в первом файле
11 dmrjan
 
05.08.20
09:55
Поставь себе программу FormatFactory. Очень удобный интерфейс и масса возможностей, в.ч. и по ограничению размера. Можно разбивать видео.
12 Garykom
 
гуру
05.08.20
10:05
(0) Если по простому то у тебя было сжато идеально подходяще для экранного видео ("Использование сжатых ранее кадров в качестве опорных").
Где дофига кадров одинаковых и только часть картинки отличается.

А затем ты пережал универсально для быстрого динамичного видео, где кадры сильно друг от друга отличаются.
И упс размер вырос да контейнера. А поток прежний остался.
13 Garykom
 
гуру
05.08.20
10:07
(12)+ Format profile                 : Base Media
как бы намекает
14 Garykom
 
гуру
05.08.20
10:10
И да освой силу ffmpeg, есть если что оболочки графические к нему типа FFmpegYAG и дофига прочих аля https://www.ilovefreesoftware.com/23/featured/free-gui-ffmpeg.html
15 Dzenn
 
гуру
05.08.20
10:23
(14) спасибо за ценные советы, буду копать :-)
16 fisher
 
05.08.20
11:09
(12) Хм... Это из каких настроек вытекает? Мне чисто для общего развития?
17 Garykom
 
гуру
05.08.20
11:16
18 Garykom
 
гуру
05.08.20
11:22
(17)+ https://movavi.freshdesk.com/en/support/solutions/articles/36000053251-extra-conversion-options
https://trac.ffmpeg.org/wiki/Encode/H.264

рекомендуют Tune
animation – good for cartoons; uses higher deblocking and more reference frames
или даже stillimage – good for slideshow-like content - но последний по отзывам и тестам как то странно работает
19 Garykom
 
гуру
05.08.20
11:23
(18)+ короче main (а не baseline) профиль и tune animation
это для "сделал запись экрана"
20 fisher
 
05.08.20
11:46
(17) High delivering the smaller file size
Т.е. из-за профиля High в оригинальном файле - размер был меньше?
Вообще странно, ведь это вроде как профиль для вещания высокого разрешения, как я понял...
21 Йохохо
 
05.08.20
11:53
(20) дада
for example, this is the profile adopted by the Blu-ray Disc storage
=)
22 Garykom
 
гуру
05.08.20
12:18
(20) не так, базовый он заточен для поддержки старых устройств, чтобы на них не тормозило
а хай тот поддержку требует или может не играть или тормозить на старых в случае софтовой распаковки
23 fisher
 
05.08.20
12:29
(22) Я запутался. Первый файл (маленький) построен с профилем High
Твоя инфа - вроде как ок, все хорошо и познавательно, только я не очень понял как ее натягивать на сабжевый случай с настройками из (4)
24 Йохохо
 
05.08.20
12:45
(23) настройки бейслайн и хай это настройки для устройства декодера, а не энкодера. Они указывают совместимость с фичами понятными декодеру
25 Garykom
 
гуру
05.08.20
12:55
(24) при бейслайн использует более старые (хуже сжимают) и более легкие в распаковке алгоритмы чем майн/хай
26 Garykom
 
гуру
05.08.20
12:58
(23) Блин просто поменяй контейнер (ремукс сделай) с flv на mp4 без перепаковки и все

ffmpeg -i *.flv -acodec copy -vcodec copy *.mp4
27 Garykom
 
гуру
05.08.20
12:59
(26) в смысле это конечно больше ТС совет к (4)
28 NorthWind
 
05.08.20
23:00
(9) уже в продакшене. Примерно с год как видеорегистраторы есть, которые 265-м кодируют.
29 tldr
 
06.08.20
04:18
(9) Ну так почему не использовать встроенный редактор, если он хорош? Я всегда ими пользуюсь, файлы получаются маленькие, а качество не заметно чтобы ухудшилось после редактирования. Обрезает похоже вообще без пережатия, потому что слишком быстро это делается.