답변:
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 비디오를 뒤집을 때 제대로 작동하지 않습니다.
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
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에서 테스트
-c:a
명령에 사본을 (바로 출력 파일 이름 전). 또한 두 번째 버전은 구별 할 수없는 품질이지만 체인 변환 버전보다 약 50 % 빠릅니다.