Редактирование полей и повышение резкости фильмов

Я только что наткнулся на тот же вопрос в проекте на основе Qt / C++ и нашел это простое и портативное решение:

#include <QFileInfo>
...
#include <sys/stat.h>
#include <sys/types.h>
...
bool SomeClass::isSameFileSystem(QString path1, QString path2)
{
        // - path1 and path2 are expected to be fully-qualified / absolute file
        //   names
        // - the files may or may not exist, however, the folders they belong
        //   to MUST exist for this to work (otherwise stat() returns ENOENT) 
        struct stat stat1, stat2;
        QFileInfo fi1(path1), fi2(path2),
        stat(fi1.absoluteDir().absolutePath().toUtf8().constData(), &stat1);
        stat(fi2.absoluteDir().absolutePath().toUtf8().constData(), &stat2);
        return stat1.st_dev == stat2.st_dev;
}
1
21.11.2012, 06:22
3 ответа

Если вы предпочитаете метод с графическим интерфейсом, я бы порекомендовал Avidemux . По сути, это интерфейс для mencoder (о ffmpeg я не помню), но он позволяет легко настраивать параметры преобразования. Я бы сказал, что если вы выполняете преобразования, такие как резкость, будьте готовы к долгому ожиданию, даже на быстром компьютере.

1
29.04.2021, 00:54

FFmpeg, скорее всего, именно тот инструмент, который вам нужен. Кто-то, возможно, даже написал именно тот инструмент, который вам нужен.

http://ffmpeg.org/

0
29.04.2021, 00:54

Из справочной страницы mencoder:

   crop[=w:h:x:y]
          Crops the given part of the image and discards the rest.  Useful to remove black bands from widescreen movies.
             <w>,<h>
                  Cropped width and height, defaults to original width and height.
             <x>,<y>
                  Position of the cropped picture, defaults to center.

Это видео фильтр (vf), поэтому вы применяете его следующим образом: mencoder -o out.mp4 -vf crop = 320: 240: 0: 10 дюймов .mp4 для обрезки области 320x240 из точки (x, y) = (0,10).

Также есть фильтр повышения резкости:

   -ssf <mode>
          Specifies software scaler parameters.

          EXAMPLE:
             -vf scale -ssf lgb=3.0
             lgb=<0-100>
                  gaussian blur filter (luma)
             cgb=<0-100>
                  gaussian blur filter (chroma)
             ls=<-100-100>
                  sharpen filter (luma)
             cs=<-100-100>
                  sharpen filter (chroma)
             chs=<h>
                  chroma horizontal shifting
             cvs=<v>
                  chroma vertical shifting

Вы можете сначала применить фильтр обрезки или сначала применить фильтр повышения резкости, но, вероятно, быстрее сначала обрезать, поскольку вы все равно выбрасываете данные за пределы области обрезки.

Вы не добьетесь больших улучшений. VCD использует MPEG-2, который является довольно плохим кодеком по сравнению с современными стандартами.

Черные полосы не являются неисправностью формата VCD. Если ваш исходный источник имел соотношение сторон 2,35: 1, его нужно было бы поместить в почтовый ящик, чтобы он соответствовал поддерживаемому формату 16: 9. Однако нет необходимости преобразовывать источник формата 16: 9 в формат 4: 3.

1
29.04.2021, 00:54

Теги

Похожие вопросы