(Решено) Обрезка изображения средствами mkv контейнера

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

artenax

Стаж: 2 года 5 месяцев

Сообщений: 1664


artenax · 19-Май-24 19:29 (7 месяцев назад, ред. 20-Май-24 01:59)

В mkvtoolnix. Какие плееры поддерживают на линуксе? SMPlayer, mpv, VLC не хотят обрезать по тегам.

MediaInfo:
Width : 1 080 pixels
Height : 608 pixels
Original height : 1 920 pixels
Display aspect ratio : 0.562
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 5 месяцев

Сообщений: 1664


artenax · 20-Май-24 01:58 (спустя 6 часов, ред. 20-Май-24 01:58)

Вообще, VLC должен это поддерживать. Помню лет 20 назад были сборки iptv плеера от провайдера на базе VLC с включенным crop для каналов, чтобы вырезать мусор по краям (халявщики с эфира цифровали). И я тестировал такую фичу лет 10 назад на винде, в VLC работало. То ли из VLC ее удалили, то ли она недоступна под линуксом.
С h264_metadata получилось (h.264 only, конечно). VLC и SMPlayer поддерживают.
Код:
ffmpeg -i input.mkv -bsf:v h264_metadata=crop_left=0:crop_right=0:crop_top=656:crop_bottom=656 -codec copy output.mp4
Lossless crop and video bitstream or container format metadata · lossless-cut · Issues
hevc_metadata (и h264_metadata) crop_left и crop_top интерпретируются неправильно · Проблемы · VLC
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 5 месяцев

Сообщений: 1664


artenax · 05-Ноя-24 10:11 (спустя 5 месяцев 16 дней, ред. 05-Ноя-24 10:17)

Попалось одно h264 видео, которое не кропается так. Но оно 854x480, а 854 кратно 2.
В логе было:
[h264_metadata @ 0x55f36fbd0800] 4 bytes left at end of AVCC header.
mpv играет без кропа (лог чистый), а в vlc вообще чёрный экран, в логе:
[00007fb020c20210] main decoder error: buffer deadlock prevented
Upd: нет, похоже только сверху и снизу можно кропать, а я по бокам пытался. Печаль.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error