Putar file video 90 derajat menggunakan Ubuntu

18

Saya ingin menggunakan Ubuntu dan lebih disukai paket standar seperti ffmpeg untuk memutar file video .3gp sebesar 90 derajat ke segala arah. Lebih disukai baris perintah atau skrip Python.

Bagaimana saya bisa melakukan itu?

justinhj
sumber
Saya menemukan bahwa ffmpeg dapat melakukan ini. Lihat, misalnya forum Ubuntu: putar video 90 derajat
Simon

Jawaban:

9

dengan menggunakan VLC , Anda dapat memutar video dengan masuk ke Alat >> Preferensi ...

Dan pilih "Semua" untuk pengaturan acara. Lalu pergi ke: Video >> Filter >> Rotate

Setelah mengatur derajat yang Anda inginkan, Anda dapat memutar dengan masuk ke Alat> Efek dan Filter> Efek Video> Geometri ...

teks alternatif

yang saya uji adalah mp4 tapi saya percaya bahwa VLC dapat mendukung 3gp juga. semoga ini membantu. :)

Ye Lin Aung
sumber
13
saya dapat melihat video diputar, tetapi bagaimana Anda membuat perubahan tetap ada
justinhj
vlchelp.com/...
mbernasocchi
17

Dari baris perintah, dengan ffmpeg:

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=1akan memutar video 90 derajat searah jarum jam; untuk memutar berlawanan arah jarum jam, gunakan transpose=2. Lihat dokumentasi transpos untuk informasi lebih lanjut.

  • -metadata:s:v rotate=""akan menghapus metadata rotasi video yang ada; jika tidak, ffmpegakan menyalinnya yang dapat menyebabkan pemutar Anda menerapkan rotasi tambahan yang tidak diinginkan.

  • Untuk informasi tentang pengaturan penyandian video di sini, lihat panduan penyandian H.264 ini dan panduan penyandian AAC jika Anda ingin menyandikan ulang audio alih-alih menyalin aliran .

Evilsoup
sumber
Ini lebih baik menjawab pertanyaan karena menjelaskan bagaimana melakukannya dari baris perintah dengan ffmpeg, sebagaimana ditentukan dalam pertanyaan asli. Saya pikir jawaban ini harus ditandai sebagai benar. Pada Mei 2017 di Fedora 25, ini masih berfungsi, meskipun pesan penghentian untuk codec MP4.
Justin W. Flory
4

Avidemux harus dapat melakukan ini.

Lakukan Video->Filters->Rotate(x degrees)->ClosekemudianFile->Save->Save Video

Nifle
sumber
2

Saya memecahkan masalah yang sama - Saya memiliki .MOV yang diambil terbalik (yaitu, diputar 180 derajat) yang saya ingin atur.

Pada sistem Ubuntu 14.04 saya, avconvpada dasarnya saya berlari dengan opsi baris perintah yang sama seperti yang diberikan ffmpegdalam jawaban evilsoup . Rupanya, itu tidak mendukung transposeopsi untuk rotasi 180 derajat, jadi saya melakukan 90 derajat searah jarum jam (yaitu, transpose=1) dua kali.

Ketika saya mencoba opsi minimal, saya mendapat pesan bahwa:

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

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

dan file output panjangnya nol, jadi saya menambahkan -strict experimental.

Baris perintah yang berfungsi adalah:

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

Hasilnya memuaskan, dengan efek samping yang tidak dapat dijelaskan:

  1. File perantara lebih kecil dari aslinya dengan ~ 14%.
  2. File hasil lebih kecil dari perantara dengan ~ 18% dan lebih kecil dari aslinya hampir 30%.
  3. File hasil menunjukkan thumbnail, sementara yang asli dan menengah menunjukkan hanya ikon generik.

Bukannya saya mengeluh: ini diinginkan; Saya hanya tidak mengerti mengapa mereka muncul ...

Nick Peterson
sumber
Selamat datang di Pengguna Super. (1) Meskipun beberapa informasi latar belakang dalam jawaban Anda mungkin bermanfaat, yang terbaik adalah berfokus pada solusi Anda untuk masalah tersebut. Saya telah mengedit jawaban Anda untuk menggambarkan; merasa bebas untuk mengeditnya lebih lanjut jika Anda yakin bahwa saya terlalu banyak berubah. (2) Urutan tampilan jawaban dapat bervariasi; lebih baik mengidentifikasi jawaban lain secara eksplisit daripada mengatakan "di atas". (2½) Saya harap Anda mempresentasikan avconvbaris perintah Anda secara keseluruhan, dan bukan hanya perbedaan dari ffmpegperintah. Jawaban Anda harus mandiri; jawaban lain mungkin hilang. (3) Semoga berhasil!
G-Man Mengatakan 'Reinstate Monica'
Juga, saya berasumsi bahwa ketika Anda mengatakan "hasil memuaskan" Anda berarti bahwa file "hasil" Anda terlihat sebagus file asli. Anda mungkin ingin ( mengedit pesan Anda) mengatakannya secara eksplisit. (Informasi seperti itu - yaitu, apakah Anda kehilangan kualitas video yang terlihat oleh mata - penting untuk jawaban Anda, dan tidak boleh disembunyikan dalam komentar.) Juga, saya yakin Anda bisa meninggalkan tanda kutip dan berkata adil -filter:v transpose=1 ….
G-Man Mengatakan 'Reinstate Monica'
2

Ada beberapa perubahan pada libav sejak saat pertanyaan ini awalnya dijawab. Dalam upaya untuk menjaga ini tetap dan berguna saya akan memberikan followng:

Anda dapat melakukannya dengan versi terbaru ffmpegdan avconvdengan menggunakan filter video transpos.

avconv -i inputfile -vf transpose=clock outputfile

untuk rotasi searah jarum jam.

dalam ffmpeg sintaksnya sama.

ffmpeg -i inputfile -vf transpose=clock outputfile

di mana inputfile adalah file video input yang didukung dan outputfile adalah file output yang Anda inginkan.

Untuk rotasi searah jarum jam meja ganti jam dengan cclock

Berikut kutipan dari dokumentasi:

‘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. 

Sumber:

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

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

Menguji pada Ubuntu 14.04.5 LTS, Ubuntu 16.04, Ubuntu 18.04

Penatua Geek
sumber
1
Terima kasih untuk parameter minimal. ffmpegbekerja untuk saya (tidak mencoba avconv)
Amil Waduwawara
Luar biasa! ya banyak posting tentang ffmpefmenyertakan banyak argumen yang tidak perlu, terima kasih!
Mariano Ruiz
@MarianoRuiz Saya senang itu membantu Anda. ffmpeg selalu dalam pengembangan sehingga seiring waktu hal berubah. Tidak mengherankan bahwa metode yang lebih mudah ada daripada beberapa jawaban yang lebih lama. Bersulang!
Penatua Geek