Jawaban:
Dimungkinkan menggunakan transpose
filter 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 transpose
di avconv
manual:
http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html
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 -crf
opsinya. Itu menentukan kualitas output. Mulai dari 0 (lossless) ke atas secara logaritma. Anda mungkin menginginkan nilai antara 19 dan 25 dalam kebanyakan kasus. -preset
mengatur kecepatan penyandian, baik "lambat", "sedang", atau "cepat". Lambat seharusnya membuat Anda ukuran file yang lebih kecil dengan tradeoff yang jelas. Anda harus menyesuaikan -codec:v
agar sesuai dengan aslinya. Jika Anda tidak mengatur opsi ini, Anda akan mendapatkan defaultnya, yang tidak berfungsi dengan baik saat membalikkan video iphone.
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset'
Itulah yang saya dapatkan
Unknown encoder 'libx264'
apt-get install libavcodec-extra-53
dipecahkan
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
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
-c:a
salin 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.