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.