Avconv ile videoyu 180 derece nasıl döndürebilirim


24

Videoyu (mp4) 180 derece döndürmek istiyorum ancak çevirmek istemiyorum. Avconv ile yapmak mümkün mü?


Bulduğum ile hem mevcut cevapları bir kahraman 3 kameradan MP4 dosyaları, ama ekledi ettikten sonra birlikte theywork -c:akomutuna kopya (sadece çıkış dosya önce). Ayrıca ikinci versiyonun ayırt edilemez kalitede olduğunu, ancak zincirleme tercüme versiyonundan yaklaşık% 50 daha hızlı olduğunu buldum.
Simon

Yanıtlar:


31

transposeVideo filtresi kullanılarak mümkündür . 180 derece dönemezsiniz, ancak 90 derece döndürebilir ve filtreyi zincirleyebilirsiniz.

avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv

Bkz transposeiçinde avconvmanpage: http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html


Bu videomu döndürdü, ancak kalite düşüşü (çözünürlük ve kare hızı) çok büyüktü (iphone .mov dosyası).
Gringo Suave

transpose = saat çalışıyor şimdi cevabımı
Elder Geek

15

Evet, ancak düzgün çalışması için emrinize bazı ek seçenekler eklemeniz gerekecek. Transpose ve vflip / hflip hile yapmalı, ancak avconv'a ne istediğinizi daha fazla anlatmazsanız, muhtemelen çok düşük kalitede çıktı elde etmeyi denersiniz:

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

Seçeneğe dikkat edin -crf. Bu çıktı kalitesini ayarlar. 0'dan (kayıpsız) yukarı doğru logaritmik olarak gider. Muhtemelen çoğu durumda 19 ile 25 arasında bir değer isteyeceksiniz. -preset"yavaş", "orta" veya "hızlı" olarak kodlamanın hızını ayarlar. Yavaş, bariz bir tradeoff ile size daha küçük dosya boyutlarını getirmelidir. -codec:vOrijinali eşleştirmek için ayarlamalısınız . Bu seçenekleri ayarlamadıysanız, iphone videoyu çevirirken iyi çalışmayan varsayılan ayarları alırsınız.


Unrecognized option 'preset' Failed to set value 'slow' for option 'preset' Elimde bu var
Karel Bílek

... ve onsuz, AnladımUnknown encoder 'libx264'
Karel Bílek

1
apt-get install libavcodec-extra-53çözdü
Karel Bílek

6

Avconv ile ek bir yöntem vflip ve hflip filtreleri kullanmaktır. Daha hızlı ve daha iyi kalitede çalışmalı:

avconv -i video.mp4 -vf vflip,hflip out.mp4

Aynı: Bu videomu döndürdü, ancak kalite düşüşü (çözünürlük ve kare hızı) çok büyüktü (iphone .mov dosyası).
Gringo Suave

1
@GringoSuave wcarlson soyulmuş bir örnek verdi, hala tüm -codec: v ... ve diğer etiketlerini
eklemelisin

1

Bunu ben yaptım:

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

Full HD video, algılanamayan kalite kaybıyla mükemmel sonuçlar


1

Avconv veya ffmpeg için 14.04 veya üstü

Bu soruya @foibos kalitesi cevap verdiğinden beri libav belgelerinde bazı değişiklikler olmuştur. 2 90 derecelik komutu birlikte zincirleyerek (virgüllerle ayrılmış olarak) tamamen çevirmekten kaçınarak bir videoyu 180 derece döndürebilirsiniz.

avconv -i inputfile -vf transpose = clock, transpose = clock çıkış dosyası

saat yönünde döndürmek için.

ffmpeg'de sözdizimi aynıdır.

ffmpeg -i inputfile -vf devrik = saat, devrik = saat çıkış dosyası

inputfile, desteklenen giriş video dosyanızdır ve outputfile istediğiniz çıkış dosyanızdır.

Saat yönünün tersine döndürme için saati cclock ile değiştirin

Kaynaklar:

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

Ubuntu 14.04.5 ve 16.04 LTS üzerinde test

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.