avconv로 비디오를 180도 회전시키는 방법


24

비디오 (mp4)를 180도 회전하고 싶지는 않습니다. avconv로 할 수 있습니까?


내가 찾은 으로 모두 기존의 답변이 영웅 3 카메라에서 MP4 파일,하지만 추가 후에 만에 theywork -c:a명령에 사본을 (바로 출력 파일 이름 전). 또한 두 번째 버전은 구별 할 수없는 품질이지만 체인 변환 버전보다 약 50 % 빠릅니다.
Simon

답변:


31

transpose비디오 필터를 사용하는 것이 가능합니다 . 180도 회전 할 수는 없지만 90도 회전하여 필터를 연결할 수 있습니다.

avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv

맨 페이지 transpose에서 참조하십시오 avconv: http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html


이것은 내 비디오를 회전 시켰지만 품질 저하 (해상도 및 프레임 속도)는 엄청났습니다 (iphone .mov 파일).
Gringo Suave

transpose = clock works 내 답변보기
Geek

15

예, 그러나 명령이 제대로 작동하려면 명령에 몇 가지 추가 옵션을 추가해야합니다. 조옮김과 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' 그것이 내가 얻은 것
Karel Bílek

... 그리고 그것없이Unknown encoder 'libx264'
Karel Bílek

1
apt-get install libavcodec-extra-53그것을 해결
Karel Bílek

6

avconv의 추가 방법은 vflip 및 hflip 필터를 사용하는 것입니다. 더 빠르거나 더 나은 품질로 실행해야합니다.

avconv -i video.mp4 -vf vflip,hflip out.mp4

동일 : 이로 인해 비디오가 회전했지만 품질 저하 (해상도 및 프레임 속도)가 엄청났습니다 (iphone .mov 파일).
Gringo Suave

1
@GringoSuave wcarlson 당신에게 옷을 벗었 예를 주신, 당신은 여전히 모든 -codec 추가해야합니다 : V ... 그리고 다른 태그
v010dya

1

나는 이걸했다:

avconv -i invertedOne.mp4 -c:a copy -vf "hflip,vflip" rightOne.mp4

풀 HD 비디오, 인식 할 수없는 품질 손실로 뛰어난 결과


1

14.04 이상에서 avconv 또는 ffmpeg의 경우

이 질문에 대한 @phoibos 품질 답변 이후 libav 설명서가 일부 변경되었습니다. 2 90도 명령을 함께 묶어 쉼표로 구분하여 완전히 뒤집 히지 않고 비디오를 180도 회전 할 수 있습니다.

avconv -i 입력 파일 -vf transpose = clock, transpose = clock 출력 파일

시계 방향으로 회전합니다.

ffmpeg에서 구문은 동일합니다.

ffmpeg -i 입력 파일 -vf transpose = clock, transpose = clock 출력 파일

여기서 inputfile은 지원되는 입력 비디오 파일이고 outputfile은 원하는 출력 파일입니다.

시계 반대 방향 회전의 경우 시계를 시계로 교체

출처 :

https://libav.org/avconv.html#transpose

Ubuntu 14.04.5 및 16.04 LTS에서 테스트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.