Как сделать "заплатку" на видео?

Страницы:  1
Ответить
 

SBerT

Стаж: 18 лет 8 месяцев

Сообщений: 175


SBerT · 26-Фев-23 22:27 (2 года 4 месяца назад)

Приветствую.
У меня есть две записи одной и той же телевизионной программы с разными характеристиками (в том числе количеством кадров в секунду).
При этом в одной записи испорчен небольшой кусок, а другая запись хуже качеством.
Подскажите, плиз, как мне успешно "залатать" первую куском из второй, зная характеристики первой? При этом избежать перекодировки первой.
MediaInfo "первой" записи:
скрытый текст
Код:
Video
ID                          : 1
Format                      : AVC
Format/Info                 : Advanced Video Codec
Format profile              : High@L3.2
Format settings             : CABAC / 4 Ref Frames
Format settings, CABAC      : Yes
Format settings, Reference  : 4 frames
Codec ID                    : V_MPEG4/ISO/AVC
Duration                    : 1 h 29 min
Bit rate                    : 4 519 kb/s
Width                       : 1 280 pixels
Height                      : 720 pixels
Display aspect ratio        : 16:9
Frame rate mode             : Constant
Frame rate                  : 50.000 FPS
Color space                 : YUV
Chroma subsampling          : 4:2:0
Bit depth                   : 8 bits
Scan type                   : Progressive
Bits/(Pixel*Frame)          : 0.098
Stream size                 : 2.81 GiB (97%)
Language                    : Swedish
Default                     : Yes
Forced                      : No
Color range                 : Limited
Color primaries             : BT.709
Transfer characteristics    : BT.709
Matrix coefficients         : BT.709
MediaInfo "второй" записи ("донор"):
скрытый текст
Код:
Video
ID                          : 1
Format                      : AVC
Format/Info                 : Advanced Video Codec
Format profile              : Main@L3.1
Format settings             : CABAC / 4 Ref Frames
Format settings, CABAC      : Yes
Format settings, Reference  : 4 frames
Codec ID                    : V_MPEG4/ISO/AVC
Duration                    : 1 h 26 min
Bit rate                    : 2 069 kb/s
Width                       : 1 280 pixels
Height                      : 720 pixels
Display aspect ratio        : 16:9
Frame rate mode             : Constant
Frame rate                  : 25.000 FPS
Color space                 : YUV
Chroma subsampling          : 4:2:0
Bit depth                   : 8 bits
Scan type                   : Progressive
Bits/(Pixel*Frame)          : 0.090
Stream size                 : 1.25 GiB (76%)
Writing library             : x264 core 163 r3060 5db6aa6
Encoding settings           : cabac=1 / ref=4 / deblock=1:0:0 / analyse=0x1:0x131 / me=hex / subme=9 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-4 / threads=22 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=192 / keyint_min=96 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=2pass / mbtree=1 / bitrate=2069 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=3104 / vbv_bufsize=4138 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Language                    : Swedish
Default                     : Yes
Forced                      : No
Color range                 : Limited
Transfer characteristics    : BT.709
Matrix coefficients         : BT.709
В наличии у меня MKVToolNix, SolveigMM Video Splitter, VirtualDub, ffmpeg.
В идеале мне бы просто вырезать и перекодировать кусок из "второй" записи (например, с помощью ffmpeg, но какие нужно задать параметры?), а потом в MKVToolNix собрать воедино (append) начальный кусок "первой" записи + перекодированный кусок "второй" записи + конечный кусок "первой" записи.
P.S. Речь только о видео-стриме.
[Профиль]  [ЛС] 

SBerT

Стаж: 18 лет 8 месяцев

Сообщений: 175


SBerT · 03-Мар-23 10:17 (спустя 4 дня)

Любые идеи приветствуются!
[Профиль]  [ЛС] 

Modus_Exciter

Стаж: 12 лет 9 месяцев

Сообщений: 90


Modus_Exciter · 09-Мар-23 00:48 (спустя 5 дней, ред. 09-Мар-23 00:48)

Сам бьюсь над той же проблемой (хочу определённые анимешки отредактировать без потери качества).
В принципе, для этого существует технология интеллектуального рендеринга. Я пробовал две программы для интеллектуального рендеринга
1. PowerDirector. От этой программы мне было толку 0, только зря время потратил на создание проекта в PowerDirector. На выходе у неё получился файл, который не воспроизводится. Но при этом в процессе монтажа видео выглядело это именно так, как оно должно было выглядеть. Программа позволяет выбрать, какой источник будет копироваться, а какой при необходимости перекодироваться.
2. Smart Cutter. Вроде как эта программа считается лучшей для этого дела. С видео, где нужно было просто немного подвырезать фрагменты в середине и оставить всё остальное, отработала без нареканий. Полученное видео везде воспроизводится корректно. Но когда дело дошло до склейки разных видео, начались проблемы с fps (частотой кадров). Основное видео, в которое мне нужно внести небольшие изменения, с переменным fps, но я не умею такие делать. А если к нему прицепить видео с постоянным fps, то он определяется некорректно. Эта программа ничего не перекодирует, и нужно самому как-то справляться.
Соответствующая опция есть в Sony Vegas и Premiere Pro. Насчёт Вегаса точно не знаю, слышал, что есть, но не видел, а вот в Premiere оно работает только для ограниченного числа форматов, типа Apple Pro Res или AVC-Intra, для H.264/MP4 (который нужен мне) оно не поддерживается.
Есть ещё какая-то программа Smart Renderer и ещё Сольвейг Мультимедия. Я не пробовал эти программы, но по поводу Smart Renderer пишут, что эта программа сама определяет, во что перекодировать то, что нужно перекодировать. Делает ли она это лучше, чем PowerDirector - не знаю, не пробовал.
Если вы знаете, как перекодировать туда, куда мне нужно, тоже напишите, поможем друг другу.
[Профиль]  [ЛС] 

Modus_Exciter

Стаж: 12 лет 9 месяцев

Сообщений: 90


Modus_Exciter · 21-Мар-23 19:04 (спустя 12 дней)

UPD:
Мне удалось с помощью Smart Cutter отредактировать видео, выкачанные из ВК, но не blue ray remux. Для этого потребовалось отредактированные фрагменты залить ВК, а потом выкачать обратно, и ВК всё сконвертировал в аналогичный формат. Основная сложность там была в переменном режиме частоты кадров, который по-другому мне не удавалось получить. А вот с форматом blue ray, хотя там тот же кодек H.264, Smart Cutter работает не вполне корректно.
При этом Solveig Multimedia вообще отказалась принимать набор файлов, выкачанных из ВК, которые без проблем склеились в Smart Cutter, как совместимые друг с другом. Smart Renderer так и не попробовал. Может, он таки справится с blu ray?
[Профиль]  [ЛС] 

-JokeR-

Moderator

Стаж: 15 лет 7 месяцев

Сообщений: 4678

-JokeR- · 04-Июл-23 19:16 (спустя 3 месяца 14 дней)

Modus_Exciter писал(а):
84473095залить ВК, а потом выкачать обратно, и ВК всё сконвертировал в аналогичный формат
ужас
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error