Можно ли повернуть видео с помощью командной строки avidemux?

У меня есть несколько видеофайлов (MOV), которые мне нужно повернуть только на 90° по часовой стрелке.

Так как это может понадобиться и в будущем, я сначала попытался использовать ffmpeg, а затем командную строку mencoder в сценарии Nautilus, но, к сожалению, меня не удовлетворило снижение качества выходного видео.

Avidemux GTK производит выходное видео в том же качестве, что и входное видео. Но в идеале я хотел бы использовать его из командной строки, т.е. avidemux2_cli, хотя я не смог найти никакой информации об использовании видеофильтров, таких как rotate, в документации.

3 ответа

Лучше использовать avconv вместо ffmpeg (avconv - это версия ffmpeg для ubuntu, и она более актуальна - в то время как при каждом запуске ffmpeg вы должны видеть, что он устарел, он существует только в целях совместимости и будет снято в будущем).

Все, что вам нужно, это установить довольно высокое значение битрейта видео при применении поворота. Итак, во-первых, вы можете получить 1-минутный образец одного из ваших видео, запустив:

avconv -i input.mov -vcodec copy -acodec copy -ss 00:05:00 -t 00:06:00 sample.mov

Затем вы можете применить поворот на 90° по часовой стрелке следующим образом:

avconv -i sample.mov -b:v 1200k -vf "transpose=1" sample_rotated.mov

Вы можете немного поэкспериментировать со значением битрейта, и когда вы будете довольны результатом (аналогия между качеством и размером), вы можете применить эту команду для любых других ваших больших файлов.

Для этого также есть хороший скрипт Nautilus (с использованием команды avconv):

https://github.com/yeKcim/my_nautilus_scripts/tree/master/rotate%20pics%7Cvideos

Сначала в графическом интерфейсе откройте окно "Фильтр", выберите фильтры, затем нажмите "Сохранить список фильтров" и выберите имя файла (например, myfilters.xml). Во-вторых, в CLI укажите аргумент --filters с именем файла в качестве аргумента (например, --filters myfilters.xml).

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