Как я могу поворачивать видео на 180 градусов с помощью avconv

Я хотел бы повернуть видео (mp4) на 180 градусов, но не перевернуть. Можно ли это сделать с помощью avconv?

1
задан 18 March 2013 в 15:14

4 ответа

Да, но вам нужно добавить некоторые дополнительные параметры в свою команду, чтобы он работал правильно. Transpose и vflip / hflip должны делать трюк, но если вы не укажете avconv более подробно о том, что хотите, вы, вероятно, получите очень низкий результат вывода:

 avconv -i original.mp4 -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy flipped.mp4

Обратите внимание на . Это устанавливает качество вывода. Он идет от 0 (без потерь) вверх логарифмически. Вероятно, в большинстве случаев вам понадобится значение от 19 до 25. -preset устанавливает скорость кодирования: «медленный», «средний» или «быстрый». Slow должно получить небольшие размеры файлов с очевидным компромиссом. Вы должны отрегулировать -codec:v в соответствии с оригиналом. Если вы не установите эти параметры, вы получите настройки по умолчанию, которые не работают хорошо при переворачивании видео iphone.

13
ответ дан 25 May 2018 в 00:24
  • 1
    Unrecognized option 'preset' Failed to set value 'slow' for option 'preset' Вот что я получил – Karel Bílek 12 May 2014 в 19:16
  • 2
    ... и без него я получил Unknown encoder 'libx264' – Karel Bílek 12 May 2014 в 19:17
  • 3
    apt-get install libavcodec-extra-53 решил это – Karel Bílek 12 May 2014 в 19:21

Дополнительный метод с avconv - использовать фильтры vflip и hflip. Должен работать быстрее и, возможно, лучше:

avconv -i video.mp4 -vf vflip,hflip out.mp4
6
ответ дан 25 May 2018 в 00:24
  • 1
    То же: это повернуло мое видео, но падение качества (разрешение и частота кадров) было массивным (файл iphone .mov). – Gringo Suave 7 January 2014 в 03:14
  • 2
    @GringoSuave wcarlson дал вам урезанный пример, вам все равно нужно добавить все -codec: v ... и другие теги – v010dya 10 November 2014 в 22:24

Я сделал это:

avconv -i invertedOne.mp4 -c:a copy -vf "hflip,vflip" rightOne.mp4

Full HD видео, отличные результаты с непонятной потерей качества

0
ответ дан 25 May 2018 в 00:24

Для avconv или ffmpeg Под 14.04 или новее

Были внесены некоторые изменения в документацию libav, так как качество ответа @phoibos на этот вопрос. Вы можете поворачивать видео на 180 градусов, соединяя 2 команды на 90 градусов вместе (разделенные запятой). Я выполнил это с помощью команды

avconv -i inputfile -vf transpose = clock, transpose = clock outputfile [!d3 ]

для вращения по часовой стрелке.

в ffmpeg синтаксис тот же.

ffmpeg -i inputfile -vf transpose = clock, transpose = clock outputfile

], где inputfile - ваш поддерживаемый входной видеофайл, а выходной файл - ваш желаемый выходной файл.

Для противодействия вращению по часовой стрелке замените часы cclock

Источники:

https: //libav.org/avconv.html#transpose

Тестирование на Ubuntu 14.04.5 LTS

0
ответ дан 25 May 2018 в 00:24

Другие вопросы по тегам:

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