Làm cách nào để xoay video?


127

Có cách nào để thay đổi góc quay của tệp video không?

Tôi có một vài video sai hướng nên tất cả những gì tôi muốn là sửa nó.

Câu trả lời:


89

Nếu bạn đang yêu cầu xoay video 90 or hoặc 180º, bạn nên sử dụng avidemux.

sudo apt-get update
sudo apt-get install avidemux
  1. mở video trong avidemux
  2. chọn một định dạng video mới và không chọn sao chép
  3. Trong "Video", nhấp vào Bộ lọc
    1. Chọn "Chuyển đổi" và cuộn xuống cho đến khi bạn thấy xoay.
    2. Thêm nó
    3. chọn góc vuông
    4. chọn xem trước
    5. đồng ý.
  4. Đi nộp
  5. lưu lại
  6. lưu video

Và bạn đã hoàn thành.


4
Không chắc chắn tôi nên chọn định dạng video nào? Tôi có thể giữ định dạng video gốc không?
Dziamid

1
Tôi đã quay video (.MOV) trong Windows XP, sử dụng Apple Quicktime Pro ("QTP"). Nếu được thực hiện chính xác, tệp vẫn được xoay cho các máy Windows khác và trên iMac của vợ tôi, nhưng dường như không được bảo vệ trong Dragon Player ("DP") bằng Kubfox 12.04.1. DP không tuyên bố là nhiều hơn một trình phát "Đơn giản", nhưng tôi nghi ngờ rằng vấn đề là QTP xoay các tệp theo cách chỉ có thể truy cập trong QT. Avidemux có làm tốt hơn không?
WGCman

3
Chính xác thì "chọn định dạng video mới và không chọn sao chép" nghĩa là gì?
Jeff Trull

2
Echoing @JeffTrull, bạn có thể giải thích các bước không? Tôi thấy rằng 'Nhấp vào Bộ lọc' có nghĩa là 'Chọn Video → Bộ lọc từ menu', nhưng sau đó có nội dung 'Để áp dụng các bộ lọc, video phải được chuyển mã' ... bất cứ điều gì có nghĩa là ...
Michael Scheper

12
Đáng buồn thay, "avidemux" không còn trong repo tiêu chuẩn.
Cerin

151

Bạn cũng có thể sử dụng ffmpeg và dòng lệnh (được lấy từ Xoay video với FFmpeg ):

Xoay 90 theo chiều kim đồng hồ:

ffmpeg -i in.mov -vf "transpose=1" out.mov

Đối với tham số chuyển vị bạn có thể vượt qua:

0 = 90CounterCLockwise and Vertical Flip (default) 
1 = 90Clockwise 
2 = 90CounterClockwise 
3 = 90Clockwise and Vertical Flip

Và để lật nó theo chiều ngang ( tài liệu ffmpeg ):

Lật video đầu vào theo chiều ngang.

Ví dụ: lật ngang video trong đầu vào với `ffmpeg ':

ffmpeg -i in.avi -vf "hflip" out.avi

Thông báo

Các phiên bản cũ hơn của Ubuntu được cung cấp avconvthay vì ffmpeg. Trong trường hợp này chỉ cần thay đổi ffmpegthành avconv:

avconv -i in.mov -vf "transpose=1" out.mov

4
-sameq không có nghĩa là 'cùng chất lượng' , nó thực sự là một tùy chọn rất hạn chế gần như không bao giờ thực sự hữu ích và đã bị xóa khỏi các phiên bản gần đây của ffmpeg vì tên của nó gây nhầm lẫn.
evilsoup

@evilsoup cảm ơn bạn đã bình luận. Tôi đã khôi phục các thay đổi. Tuy nhiên, một liên kết tốt hơn để cung cấp là đây: trac.ffmpeg.org/wiki/ Khăn ', từ chính trang web ffmpeg.
Alaa Ali

2
Lưu ý rằng ffmpeg hiện không được chấp nhận vì lợi ích của avconf "*** CHƯƠNG TRÌNH NÀY ĐƯỢC ĐỔI *** Chương trình này chỉ được cung cấp để tương thích và sẽ bị xóa trong bản phát hành trong tương lai. Thay vào đó, hãy sử dụng avconv." Xem câu trả lời cho avconv: askubfox.com/questions/269429/ từ
Sparhawk

1
@Sparhawk Bạn nói đúng --- nhưng có vẻ như ffmpeg có cơ hội trở lại. lwn.net/Articles/607591 ;-)
Rmano

1
Để thêm vào câu trả lời của bạn (có thể một số người có thể thấy điều này hữu ích): Để xoay video x264 với ffmpegtôi phải chỉ định rõ ràng codec / thư viện : ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv. Nếu nó nói Unknown encoder libx264, bạn cần cài đặt gói thích hợplibavcodec-extra .
balu

19

Bạn có nghĩa là xoay khi phát lại hoặc chuyển đổi nó thành một phiên bản xoay?

Là người dùng lệnh, tôi thường sử dụng mplayer:

Phát lại: mplayer -vf rotate=1 videofile.mp4 (xoay có thể có các giá trị từ 0 đến 7, 1 xoay 90deg theo chiều kim đồng hồ)

Chuyển đổi (yêu cầu chuyển mã): mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4 (bạn cũng có thể sử dụng các codec video khác, đây chỉ là một ví dụ)

Và đây là một công cụ đồ họa để thực hiện thứ hai: kdenlive (một ứng dụng kde từ vũ trụ)

  • nhập video của bạn dưới dạng clip
  • vẽ clip vào dòng thời gian
  • nhấp chuột phải vào đoạn video trong dòng thời gian
  • chọn "Thêm hiệu ứng" -> "Cắt và chuyển đổi" -> "Xoay (khung hình chính)"
  • Hiệu ứng có thể được cấu hình ở phần trung tâm phía trên của cửa sổ, đặt X thành 900 (tức là 90 độ theo chiều kim đồng hồ)
  • Kết xuất dự án của bạn (Dự án -> Kết xuất trong menu chính)
  • Hãy cẩn thận để chọn độ phân giải video cho định dạng chân dung kết quả
  • chọn bất kỳ codec video nào bạn thích, tôi khuyên dùng x264 hoặc vp8 (webm)

chuyển đổi thành một hình thức xoay.
Bennett

Vì tò mò: cuối cùng bạn đã sử dụng mencoder hay kdenlive? Có rất nhiều tài liệu có sẵn trực tuyến để điều chỉnh các tùy chọn mencoder btw. Ngoài ra một số khuyến nghị cho "dòng lệnh mencoder hoàn hảo" (TM), hầu hết đều tốt.
Paul Hänsch

2
Nếu bạn muốn xoay 180 độ, bạn phải sử dụng tùy chọn lật và gương cùng một lúc, do đómplayer -vf flip,mirror videofile.mkv
erik

@erik Gợi ý hay. Tuy nhiên, điều kỳ lạ là khi tôi chạy video của mình bằng mplayer -vf flip,mirrormọi thứ đều ổn. Nhưng khi tôi cố gắng chuyển đổi nó, sử dụng mencoder -vf flip,mirror, nó vẫn bị xoay 90 °. Có một cú pháp khác nhau mencoderđể lật video 180 ° không?
Wurgspaß

10

Nếu bạn chỉ muốn xem phim theo một hướng khác, kể từ Totem 3.1.4 (trong Rared 13.04 trở lên), có một "plugin xoay" mà bạn có thể bật (chỉnh sửa / bổ trợ), rồi xoay, ví dụ như thông qua ctrl-r.

Tôi nghĩ xoay vòng thích hợp nên tự động khi có siêu dữ liệu xoay và tôi đã nhận xét về lỗi Totem có liên quan ở đây: Bug 701950 - Phim Iphone

Cũng có nhiều cách để làm điều này trong mplayer (và để chuyển đổi thành phim được quay bằng mencoder), vd

 mplayer -vf rotate file.mov

hoặc là

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov

6

Tùy chọn tốt nhất (theo ý kiến ​​của tôi!) Là OpenShot, bạn chỉ cần làm theo các bước đơn giản sau:

  1. Bắt đầu OpenShot
  2. Trên tab tệp, nhập tệp video bạn cần xoay
  3. Kéo video đã nhập vào trường dòng thời gian ở dưới cùng (một trong hai sẽ làm!).
  4. Khi videoclip nằm trong trường dòng thời gian, nhấp chuột phải vào nó và chọn xoay theo góc mong muốn
  5. Sau đó, trên tab Tệp, chọn Xuất video và đặt định dạng và vị trí ưa thích cho nó!
  6. Và thế là xong !! Đó là nó

2
Bạn không thực sự giải thích làm thế nào để xoay nó. Vui lòng chỉnh sửa câu trả lời của bạn và thêm thông tin đó.
MadMike

4
Không, nó xoay video nhưng giữ tỷ lệ khung hình theo chiều dọc, làm cho video bị cắt và vuông
Magnetic_dud

4

OpenShot cắt video khi xoay từ ngang sang dọc. Để bù đắp, tôi đã thử các bước này và nó đã hoạt động. Hi vọng nó có ích cho bạn.

  1. đặt video trên một bản nhạc, nhấp chuột phải và chọn thuộc tính
  2. Trong tab video, bỏ chọn "duy trì tỷ lệ khung hình" và "kéo dài toàn màn hình"
  3. Trong tab video, đặt 90 để xoay theo chiều kim đồng hồ hoặc -90 để xoay ngược chiều kim đồng hồ
  4. Trong tab Bố cục, giảm% chiều rộng xuống giá trị thấp hơn (giả sử 70) cho cả "bắt đầu nhấp" và "kết thúc clip". Giá trị này nên phụ thuộc vào tỷ lệ khung hình của chụp, vì vậy hãy thử cho phù hợp. Của tôi là 16: 9 và giá trị 70 là tốt.

Bằng cách này, bạn sẽ thấy video bị cắt ít nhất và nó không đáng chú ý.


1

Một công cụ đơn giản cũng có thể xoay được truyền tải. Cài đặt nó với

sudo apt install transmageddon

sau đó tải tập tin của bạn vào đó và chọn vị trí xoay

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.