Bagaimana saya bisa memutar video sebesar 180 derajat dengan avconv

24

Saya ingin memutar video (mp4) sebesar 180 derajat, tetapi tidak terbalik. Apakah mungkin untuk melakukannya dengan avconv?

sobi
sumber
Saya menemukan dengan kedua jawaban yang ada bahwa mereka bekerja dengan file MP4 dari kamera Hero 3, tetapi hanya setelah saya menambahkan -c:asalin ke perintah (tepat sebelum nama file output). Saya juga menemukan bahwa versi kedua adalah kualitas yang tidak dapat dibedakan, tetapi sekitar 50% lebih cepat daripada versi terjemahan yang dirantai.
Simon

Jawaban:

31

Dimungkinkan menggunakan transposefilter video. Anda tidak dapat memutar 180 derajat, tetapi Anda dapat memutar 90 derajat dan mengikat saringan.

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

Lihat transposedi avconvmanual: http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html

phoibos
sumber
Ini memutar video saya, tetapi penurunan kualitas (resolusi dan framerate) sangat besar (file iphone .mov).
Gringo Suave
transpose = jam berfungsi sekarang lihat jawaban saya
Penatua Geek
15

Ya, tetapi Anda harus menambahkan beberapa opsi tambahan ke perintah Anda agar bisa berfungsi dengan baik. Transpose dan vflip / hflip harus melakukan trik, tetapi jika Anda tidak memberi tahu avconv lebih detail tentang apa yang Anda inginkan, kemungkinan Anda akan mendapatkan hasil berkualitas sangat rendah coba:

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

Perhatikan -crfopsinya. Itu menentukan kualitas output. Mulai dari 0 (lossless) ke atas secara logaritma. Anda mungkin menginginkan nilai antara 19 dan 25 dalam kebanyakan kasus. -presetmengatur kecepatan penyandian, baik "lambat", "sedang", atau "cepat". Lambat seharusnya membuat Anda ukuran file yang lebih kecil dengan tradeoff yang jelas. Anda harus menyesuaikan -codec:vagar sesuai dengan aslinya. Jika Anda tidak mengatur opsi ini, Anda akan mendapatkan defaultnya, yang tidak berfungsi dengan baik saat membalikkan video iphone.

kotak makan siang
sumber
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset' Itulah yang saya dapatkan
Karel Bílek
... dan tanpa itu, saya dapatUnknown encoder 'libx264'
Karel Bílek
1
apt-get install libavcodec-extra-53dipecahkan
Karel Bílek
6

Metode tambahan dengan avconv adalah dengan menggunakan filter vflip dan hflip. Harus berjalan lebih cepat dan kualitas mungkin lebih baik:

avconv -i video.mp4 -vf vflip,hflip out.mp4
wcarlson
sumber
Sama: Ini memutar video saya, tetapi penurunan kualitas (resolusi dan framerate) sangat besar (file iphone .mov).
Gringo Suave
1
@GringoSuave wcarlson telah memberi Anda contoh yang dilucuti, Anda masih perlu menambahkan semua -codec: v ... dan tag lainnya
v010dya
1

Saya melakukan ini:

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

Video Full HD, hasil luar biasa dengan kehilangan kualitas yang tidak terlihat

jap1968
sumber
1

Untuk avconv atau ffmpeg Under 14.04 atau lebih baru

Ada beberapa perubahan pada dokumentasi libav sejak jawaban kualitas @phoibos untuk pertanyaan ini. Anda dapat memutar video 180 derajat menghindari membalik seluruhnya dengan merantai 2 perintah 90 derajat bersamaan (dipisahkan oleh koma) Saya menyelesaikan ini dengan perintah

avconv -i inputfile -vf transpose = jam, transpose = jam outputfile

untuk rotasi searah jarum jam.

dalam ffmpeg sintaksnya sama.

ffmpeg -i inputfile -vf transpose = jam, transpose = jam outputfile

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

Untuk rotasi berlawanan arah jarum jam, ganti jam dengan jam

Sumber:

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

Menguji pada Ubuntu 14.04.5 dan 16.04 LTS

Penatua Geek
sumber