Имя: Пароль:
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                 : High@L4.2
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                 : Main@L4.2
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) Ну так почему не использовать встроенный редактор, если он хорош? Я всегда ими пользуюсь, файлы получаются маленькие, а качество не заметно чтобы ухудшилось после редактирования. Обрезает похоже вообще без пережатия, потому что слишком быстро это делается.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан