คำตอบ:
เป็นไปได้โดยใช้transpose
ตัวกรองวิดีโอ คุณไม่สามารถหมุนได้ 180 องศา แต่คุณสามารถหมุนได้ 90 องศาและกรองฟิลเตอร์
avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv
ดูtranspose
ในavconv
manpage:
http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html
ใช่ แต่คุณจะต้องเพิ่มตัวเลือกเพิ่มเติมในคำสั่งเพื่อให้ทำงานได้อย่างถูกต้อง การแปลงและ vflip / hflip ควรทำเคล็ดลับ แต่ถ้าคุณไม่บอกรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่คุณต้องการ avconv คุณอาจจะได้ผลลัพธ์ที่มีคุณภาพต่ำมากลอง:
avconv -i original.mp4 -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy flipped.mp4
สังเกตเห็น-crf
ตัวเลือก ที่กำหนดคุณภาพผลผลิต มันเริ่มจาก 0 (ไม่สูญเสีย) ขึ้นไปอย่างลอการิทึม คุณอาจต้องการค่าระหว่าง 19 และ 25 ในกรณีส่วนใหญ่ -preset
ตั้งค่าความเร็วของการเข้ารหัสทั้ง "ช้า", "ปานกลาง" หรือ "เร็ว" ช้าควรทำให้คุณมีขนาดไฟล์เล็กลงด้วยการแลกเปลี่ยนที่ชัดเจน คุณควรปรับ-codec:v
ให้ตรงกับต้นฉบับ หากคุณไม่ได้ตั้งค่าตัวเลือกเหล่านี้คุณจะได้รับค่าเริ่มต้นซึ่งใช้งานไม่ได้เมื่อพลิกวิดีโอ iphone
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset'
นั่นคือสิ่งที่ฉันได้รับ
Unknown encoder 'libx264'
apt-get install libavcodec-extra-53
แก้ไขได้
วิธีเพิ่มเติมกับ avconv คือการใช้ตัวกรอง vflip และ hflip ควรทำงานได้เร็วขึ้นและอาจมีคุณภาพดีกว่า:
avconv -i video.mp4 -vf vflip,hflip out.mp4
ฉันทำอย่างนี้:
avconv -i invertedOne.mp4 -c:a copy -vf "hflip,vflip" rightOne.mp4
วิดีโอ Full HD ผลลัพธ์ที่ยอดเยี่ยมพร้อมการสูญเสียคุณภาพที่มองไม่เห็น
สำหรับ avconv หรือ ffmpeg ไม่เกิน 14.04 หรือใหม่กว่า
มีการเปลี่ยนแปลงบางอย่างกับเอกสาร libav เนื่องจากคุณภาพ @phoibos ตอบคำถามนี้ คุณสามารถหมุนวิดีโอ 180 องศาเพื่อหลีกเลี่ยงการพลิกโดยการผูกมัด 2 90 องศาคำสั่งเข้าด้วยกัน (คั่นด้วยเครื่องหมายจุลภาค) ฉันทำสิ่งนี้สำเร็จด้วยคำสั่ง
avconv -i inputfile -vf ทรานสโพส = นาฬิกา, ทรานสโพส = นาฬิกา outputfile
สำหรับการหมุนตามเข็มนาฬิกา
ใน ffmpeg ไวยากรณ์จะเหมือนกัน
ffmpeg -i inputfile -vf ทรานสโพส = นาฬิกา, ทรานสโพส = นาฬิกาเอาต์พุต
โดยที่ inputfile เป็นไฟล์วิดีโออินพุตที่สนับสนุนและ outputfile เป็นไฟล์เอาต์พุตที่คุณต้องการ
สำหรับการหมุนตามเข็มนาฬิกาทวนเข็มนาฬิกาแทนที่ด้วย cclock
แหล่งที่มา:
https://libav.org/avconv.html#transpose
การทดสอบบน Ubuntu 14.04.5 และ 16.04 LTS
-c:a
คัดลอกไปยังคำสั่ง (ก่อนหน้าชื่อไฟล์เอาต์พุต) ฉันยังพบว่ารุ่นที่สองมีคุณภาพที่แยกไม่ออก แต่เร็วกว่ารุ่นแปลที่ถูกผูกมัดประมาณ 50%