Tôi đang tìm cách xoay video được quay bằng Nexus 4 trên hệ thống Debian Wheezy. Các video được quay ở chế độ dọc và tôi muốn xoay chúng sang chế độ ngang. Tốt hơn là xoay được điều khiển theo dòng lệnh.
Tôi đã tìm thấy một số câu hỏi trước đây gợi ý về một giải pháp tốt nhưng dường như tôi không thể xoay sở để làm cho nó hoạt động.
Để bắt đầu, có câu hỏi này: Xoay video bằng FFmpeg
Nhưng nó chỉ ra rằng ffmpeg đã lỗi thời và tôi nên sử dụng avconv. Tôi đã tìm thấy câu hỏi này nêu chi tiết về con đường tiếp tục. /ubuntu/269429/how-can-i-rotate-video-by-180-degrees-with-avconv
Điều này khiến tôi sử dụng lệnh sau:
avconv -i original.mp4 -vf "transpose=1" -codec:v libx264 -preset slow -crf 25 -codec:a copy flipped.mp4
Tuy nhiên, điều này rất chậm (thử nghiệm lần trước khiến tôi mất hơn 6 giờ với ít hơn 3 phút cảnh quay) và không dẫn đến một bộ phim có thể phát được. Tôi cũng gặp lỗi trong đầu ra ghi nhật ký cho biết Mb Rate> giới hạn mức.
Có vấn đề ở đây với mã hóa lại không? Trước tiên, tôi có nên mã hóa lại video từ điện thoại của mình sang một mã hóa khác "khả thi" hơn trước khi áp dụng các cách quay không? Hay tôi đang bỏ lỡ một điểm quan trọng khác?
ffmpeg
từ FFmpeg không phải là lỗi thời. Hàng giả, hàng nháiffmpeg
từ Libav (một nhánh của FFmpeg) là thứ đã lỗi thời. Bạn không thể xoay mà không mã hóa lại trừ khi: 1) đầu vào của bạn là MJPEG, hoặc 2) bạn xoay khi phát lại.