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.
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:
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.
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
-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.Jawaban:
Dimungkinkan menggunakan
transpose
filter video. Anda tidak dapat memutar 180 derajat, tetapi Anda dapat memutar 90 derajat dan mengikat saringan.Lihat
transpose
diavconv
manual: http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.htmlsumber
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:
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.sumber
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset'
Itulah yang saya dapatkanUnknown encoder 'libx264'
apt-get install libavcodec-extra-53
dipecahkanMetode tambahan dengan avconv adalah dengan menggunakan filter vflip dan hflip. Harus berjalan lebih cepat dan kualitas mungkin lebih baik:
sumber
Saya melakukan ini:
Video Full HD, hasil luar biasa dengan kehilangan kualitas yang tidak terlihat
sumber
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
sumber