Я хочу изменить скорость видеофайла AVI таким образом, чтобы он воспроизводился вдвое дольше, чем это было изначально. Я пытался сделать это с ffmpeg
, но это приводит к видео очень низкого качества:
ffmpeg -i in.avi -filter:v "setpts=2.0*PTS" out.avi
Как это сделать в Ubuntu 15.10 без потери качества?
Я подозреваю, что Ваша копия FFmpeg также повторно кодирует использование значения по умолчанию для avi контейнера, который может быть немного неумолимым. Попытайтесь выполнить следующие простые дополнения к своей командной строке:
ffmpeg -i in.avi \
-filter:v "setpts=2.0*PTS" \
-c:v mpeg4 -q:v 2 \
-an \
out.avi
ведущая часть этой командной строки является 'качественной' установкой: -q:v 2
, который может быть установлен от 1-31 с высшим качеством, являющимся 1 и самое низкое существо 31. Обратите внимание также, что я использовал -an
для запрета использования аудиопотока.
, Если это эффективно увеличивает качество Вашего выходного видео, Вы могли бы рассмотреть добавление следующих флагов к Вашей видео строке:
-vtag XVID -f avi -mbd rd -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 300
я обычно использую эти флаги при кодировании для более старого устройства, и они делают , приводят к значительно лучшему результату...
Ссылки: