avconv로 비디오를 180도 회전시키는 방법 않습니다. avconv로 할 수 있습니까?

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



답변

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


답변

예, 그러나 명령이 제대로 작동하려면 명령에 몇 가지 추가 옵션을 추가해야합니다. 조옮김과 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 비디오를 뒤집을 때 제대로 작동하지 않습니다.


답변

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

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


답변

나는 이걸했다:

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

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


답변

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에서 테스트


답변