Есть видеокамера, которая пишет видео в hd1080 (h264+ac3). 4 часа видео - ~30G. Требуется конвертировать его в видео с адекватным размером.
Раньше конвертировал так:
avconv -i video.mkv -s hd720 -b 3000k -acodec ac3 -ab 128k video.720p.mkv
Иногда случался рассинхрон аудио/видео.
Сейчас конвертирую так:
avconv -i video.mkv -s hd720 -async 24 -vsync 1 -b 3000k -acodec ac3 -ab 128k video.720p.mkv
Просветите по поводу vsync и async. Сейчас при конвертации строка состояния выглядит как-то так:
frame= ~2*N fps= 23 q=*.* size=*** time=*** bitrate=3***.*kbits/s dup=N drop=0
Чем плохо, что у видео очень много дублирующихся фреймов? Пробовал конвертировать с -vsync 0 - размер выходного файла был меньше, но совсем на чуть-чуть.
Почему они возникают?
Поможет ли мне -async 24, чтобы решить проблему с рассинхроном? И как синронизируются дорожки, если async не указывать?
С какими параметрами вы конвертировали бы видео? (хотелось бы с комментариями какая опция зачем.)
Реквестирую ссылки на годные статьи об этом.
P.S. Заодно хочу узнать о видеофильтрах в avconv для повышения яркости и контрастности.