Ubuntu kullanarak bir video dosyasını 90 derece döndürme


19

Bir .3gp video dosyasını herhangi bir yönde 90 derece döndürmek için Ubuntu ve tercihen ffmpeg gibi standart paketleri kullanmak istiyorum. Tercihen bir komut satırı veya Python betiği.

Bunu nasıl yapabilirim?


Ffmpeg'in bunu yapabildiğini buldum. Bkz. Örneğin Ubuntu forumları: videoyu 90 derece döndürme
Simon

Yanıtlar:


9

VLC kullanarak , Araçlar >> Tercihler ... 'e giderek videoyu döndürebilirsiniz.

Ve şov ayarları için "Tümü" nü seçin. Sonra şuraya gidin: Video >> Filtreler >> Döndür

İstediğiniz dereceyi ayarladıktan sonra Araçlar> Efektler ve Filtreler> Video Efektleri> Geometri .. seçeneğine giderek döndürebilirsiniz.

alternatif metin

test ettiğim mp4 ama VLC'nin 3gp'yi de destekleyebileceğine inanıyorum . Bu yardımcı olur umarım. :)


13
Döndürülmüş videoyu görüntüleyebilir, ancak değişikliği nasıl devam
ettirirsiniz


17

Komut satırından ffmpeg ile:

ffmpeg -i input.3gp -filter:v transpose=1 \
-c:v libx264 -preset veryfast -crf 22 \
-c:a copy \
-metadata:s:v rotate="" \
output.3gp
  • transpose=1videoyu saat yönünde 90 derece döndürür; saat yönünün tersine döndürmek için düğmesini kullanın transpose=2. Biraz daha fazla bilgi için aktarma belgelerine bakın .

  • -metadata:s:v rotate=""mevcut herhangi bir video akışı döndürme meta verisini keser; aksi ffmpegtakdirde kopyalar, oynatıcınızın istenmeyen ek rotasyon uygulamasına neden olabilir.

  • Buradaki video kodlama ayarları hakkında bilgi için, akışı kopyalamak yerine sesi yeniden kodlamak istiyorsanız bu H.264 kodlama kılavuzuna ve AAC kodlama kılavuzuna bakın .


Bu, orijinal soruda belirtildiği gibi, ffmpeg ile komut satırından nasıl yapılacağını açıkladığı için soruyu daha iyi yanıtlar. Bu cevabın doğru olarak işaretlenmesi gerektiğini düşünüyorum. Mayıs 2017 itibariyle Fedora 25'te, MP4 kodek için bir kullanımdan kaldırma mesajı olsa da bu hala işe yarıyor.
Justin W. Flory

4

Avidemux bunu yapabilmelidir.

Do Video->Filters->Rotate(x degrees)->ClosesonraFile->Save->Save Video


2

Benzer bir sorunu çözdüm - doğru ayarlamak istediğim baş aşağı çekilen (yani 180 derece döndürülmüş) bir .MOV'um vardı.

Benim Ubuntu 14.04 sistemde, Koştum avconviçin verilen temelde aynı komut satırı seçenekleri ile ffmpegde evilsoup cevabı . Görünüşe göre, transpose180 derece döndürme seçeneğini desteklemiyor , bu yüzden 90 derece saat yönünde (yani transpose=1) iki kez yaptım .

En az seçenek denediğimde, şu etkiye bir mesaj aldım:

encoder 'aac' is experimental and might produce bad results.

Add '-strict experimental' if you want to use it.

ve çıktı dosyası sıfır uzunluğunda olduğunu, bu yüzden ekledi -strict experimental.

Çalışan komut satırları:

avconv -i IMG_orignl.MOV -filter:v 'transpose=1' -strict experimental IMG_interm.MOV
avconv -i IMG_interm.MOV -filter:v 'transpose=1' -strict experimental IMG_result.MOV

Sonuç, açıklanamayan yan etkileri ile tatmin edicidir:

  1. Ara dosya orijinalinden ~% 14 daha küçüktü.
  2. Sonuç dosyası ara değerden ~% 18 daha küçük ve orijinalden neredeyse% 30 daha küçüktü.
  3. Sonuç dosyası küçük resmi gösterirken, orijinal ve orta seviye yalnızca genel simgeyi gösterir.

Şikayet ettiğimden değil: bunlar arzu edilir; Neden geldiklerini anlamıyorum ...


Süper Kullanıcıya Hoşgeldiniz. (1) Yanıtınızdaki bazı arka plan bilgileri yardımcı olabilir, ancak en iyi sorunun çözümüne odaklanmaktır. Cevabınızı örneklemek için düzenledim; çok değiştiğime inanıyorsanız daha fazla düzenlemekten çekinmeyin . (2) Yanıtların görüntülenme sırası değişebilir; “yukarıda” demek yerine diğer cevapları açıkça tanımlamak daha iyidir. (2½) Umarım avconvkomut satırlarınızı sadece ffmpegkomuttan farklılıkları değil bütünüyle sundunuz . Cevabınız kendi kendine yeterli olmalıdır; diğer cevap kaybolabilir. (3) İyi şanslar!
G-Man, 'Monica'yı Eski

Ayrıca, “sonuç tatmin edicidir” derken “sonuç” dosyanızın orijinal dosya kadar iyi göründüğünü düşündüğünüzü varsayalım . Bunu açıkça söylemek isteyebilirsiniz ( mesajınızı düzenlemek için). (Bu tür bilgiler - yani, gözle görülebilen video kalitesini kaybetmiş olsanız da - cevabınız için önemlidir ve bir yorumda gizlenmemelidir.) Ayrıca, sözleri bırakıp sadece söyleyebilirsiniz -filter:v transpose=1 ….
G-Man, 'Monica'yı Eski Haline Getir'

2

Bu sorunun ilk yanıtlandığı zamandan beri libav'da bazı değişiklikler yapılmıştır. Bu güncel ve kullanışlı tutmak için aşağıdaki bilgileri sunacağım:

Bunu , devrik video filtresinin son sürümleriyle ffmpegve avconvkullanarak yapabilirsiniz.

avconv -i inputfile -vf transpose=clock outputfile

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

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

ffmpeg -i inputfile -vf transpose=clock outputfile

Burada inputfile , desteklenen girdi video dosyanız ve outputfile istediğiniz çıktı dosyasıdır.

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

İşte belgelerden bir alıntı:

‘cclock_flip’

    Rotate by 90 degrees counterclockwise and vertically flip. (default)
‘clock’

    Rotate by 90 degrees clockwise.
‘cclock’

    Rotate by 90 degrees counterclockwise.
‘clock_flip’

    Rotate by 90 degrees clockwise and vertically flip. 

Kaynaklar:

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

https://ffmpeg.org/ffmpeg-filters.html#transpose-1

Ubuntu 14.04.5 LTS, Ubuntu 16.04, Ubuntu 18.04 üzerinde test


1
Minimum parametreler için teşekkürler. ffmpegbenim için çalıştı (denemedim avconv)
Amil Waduwawara

Mükemmel! evet hakkında birçok ffmpefyazı gereksiz argümanlar bir sürü içerir, teşekkürler!
Mariano Ruiz

@MarianoRuiz Yardım ettiğine sevindim. ffmpeg her zaman gelişme halindedir, bu nedenle zamanla işler değişir. Bazı eski cevaplardan daha kolay yöntemlerin olması şaşırtıcı değildir. Şerefe!
Elder Geek
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.