Войти

Показать полную графическую версию : [решено] Обработка из 4:3 в 16:9


Erix
13-05-2011, 00:42
Здравствуйте! Нужно решить такую задачу. Есть видео формата 4:3 которое просматривается на широкоформатном экране 16:9.

Вот исходный кадр
http://www.10pix.ru/img1/3631/4349209.jpg (http://www.10pix.ru/)

Есть первая возможность использовать обрезку кадра сверху и снизу (заштрихованная область)
http://www.10pix.ru/img1/3647/4349210.jpg (http://www.10pix.ru/)

Есть вторая возможность использовать черные поля по бокам (заштрихованная область)
http://www.10pix.ru/img1/3663/4349212.jpg (http://www.10pix.ru/)

А нужно сделать так, чтобы часть изображения слева и справа зеркалировалась и заполняла боковые зоны
http://www.10pix.ru/img1/2525/4349213.jpg (http://www.10pix.ru/)

Существует ли такой конвертер видеофайлов (для avi, например), который может по такому не хитрому "зеркальному" алгоритму заполнить боковые части до формата 16:9? Буду крайне признателен за советы и помощь!

DVDshnik
13-05-2011, 09:56
Что-то подобное имеется, хотя бы аппаратное.
На Евроньюс, который стал вещать в формате 16х9, бывает, что новостные сюжеты 4х3 примерно так и показывают, но не с зеркалированием, а с заполнением краёв краями же картинки 4х3.
Выглядит это так себе, примерно как протез ноги вместо ноги здоровой.

Erix
13-05-2011, 10:09
На Евроньюс, который стал вещать в формате 16х9, бывает, что новостные сюжеты 4х3 примерно так и показывают, но не с зеркалированием, а с заполнением краёв краями же картинки 4х3. »
Вот именно после Евроньюс я и решил найти что нибудь подобное для конвертации видео, но с не простым копированием краев, а с зеркалированием. Т.к. совершенно точно подмечено, что Выглядит это так себе, примерно как протез ноги вместо ноги здоровой. »
А вот зеркалирование, на мой взгляд смотрится гораздо приятнее. Кстати, если ничего подобного пока не существует, может подкинуть идею разрабам, например, Total Video Converter или Nero Recode?

Erix
16-05-2011, 01:00
Друзья! Чудесная новость - мне подсказали решение!

Вот рецепт (вдруг кому пригодится):
1. Ставим AviSynth (http://wiki.akross.ru/index.php?title=AviSynth) (free)
2. Берем VirtualDub (http://ru.wikipedia.org/wiki/VirtualDub) (free)
3. Создаем в текстовом редакторе файл-скрипт *.avs содержащий код
a=AviSource("video.avi")
b=a.FlipHorizontal()
StackHorizontal(b,a,b)
Crop(round(last.width*5/36)*2,0,-round(last.width*5/36)*2,0)
где video.avi исходный видео-файл с соотношением 4:3
4. Открываем файл скрипта *.avs в VirtualDub
5. Готово! Сохраняем с помощью VirtualDub новый файл!

Лично пробовал - все работает как надо!
Благодарю Alex_ander из Питера!

Baiker
22-06-2011, 22:28
Выдаёт ошибку:
Avisynth open failure:
No compatible ACM codec to decode 0x2000 audio stream to PCM.
(C:\video.avs, line 1)

В чём проблема?

DVDshnik
23-06-2011, 08:20
Выдаёт ошибку:
Avisynth open failure:
No compatible ACM codec to decode 0x2000 audio stream to PCM.
(C:\video.avs, line 1) »И как проблема к теме относится-то?

Baiker
23-06-2011, 11:57
В том что не получается по данной схеме довести начальную стадию до конечного результата, т.к. не работает по каким-либо причинам, которые мне неизвестны

DJ Mogarych
23-06-2011, 12:11
Ну так и написано: нет кодека для раскодирования аудиопотока в PCM (это WAV).
Кодек нужон.




© OSzone.net 2001-2012