1

Здравствуйте!

Никогда ещё не пользовался avconv (ffmpeg), но сейчас с помощью jpeg2yuv и avconv
получаю видеофайл из сохранённых jpg от видеокамеры.
А ещё у неё есть filters, например, drawbox, drawtext. К чему они применяются?
К входным картинкам или к выходным, если она создаёт MJPEG?

Ещё я заметил, что она может давать сбой на входном jpg и на этом заканчивается,
а jpeg2yuv этот jpg обрабатывает. Там в каталоге их 2416 и avconv заканчивается
на одном и том же, на 1548-м.

Ещё вопрос: какой коэффициент сжатия считается нормальным
для сжатого видеофайла, если он не будет никуда передаваться или
транслироваться, а только просматриваться видеоплейером?

Пётр.

Пётр.

2 (12.12.2013 13:36:25 отредактировано Peter)

Как пользоваться drawbox, я понял: среди опций для выходного файла должно быть

-filter drawbox=x:y:w:h:color

Я заметил также, что avconv плохо орабатывает входные jpg, пропускает приблизительно треть,
так что надо для получения входного потока использовать, например, jpeg2yuv.

Но avconv не умеет внедрять субтитры, так что использовать для их подготовки и внедрения?
mencoder?

Пётр.

Пётр.

3

Вроде бы avconv должна внедрять субтитры из файла, в ней есть filter для этого - text2movsub,
но пример есть только для извлечения субтитров из видеофайла в текстовый, с mov2text,
хотя я, конечно, могу попробовать по аналогии.
Может кто-нибудь привести пример внедрения субтитров или где лучше об этом спросить?
Там также сказано, как подключить шрифт для субтитров, но не сказано, как задать размер шрифта.

Вообще этой теме место скорее в Multimedia.

Пётр.

Пётр.

4

Команда из "man avconv" для ивлечения субтитров из видеофайла не работает,
работает такая:

avconv -i in_file -an -vn -f srt -c:s copy -map 0:s:1 out.srt -bsf:s mov2textsub

причём в out.srt при этом оказыватся только тексты, разделённые символами '\r\n' и
надо добавлять ещё '\n', чтобы между ними была пустая строка.
Но это не srt-файл, там нет номеров и времён.
0:s:1 - это русские субтитры. Ещё важен порядок опций - если написать

avconv -i in_file -an -vn -f srt -c:s copy -bsf:s mov2textsub -map 0:s:1 out.srt

то пропадают прописные буквы в начале предложения.

Ещё на экран выводится какой-то log, в нём есть времена, но, во-первых,
там в каждой строчке title только одно время, а не два - начала и конца
показа налписи, во-вторых, в выходном файле 1042 субтитра, а в log-файле
таких строк 42. Вообще можно ли получить из видеофайла полноценный srt-файл?

Ещё avconv должна и кодировать и декодировать файл субтитров типа ass,
но указание ass вместо srt вызывает ошибку.

Пётр.

Пётр.