우분투와 ffmpeg와 같은 표준 패키지를 사용하여 .3gp 비디오 파일을 모든 방향으로 90도 회전시키고 싶습니다. 명령 행 또는 Python 스크립트가 바람직합니다.
어떻게해야합니까?
우분투와 ffmpeg와 같은 표준 패키지를 사용하여 .3gp 비디오 파일을 모든 방향으로 90도 회전시키고 싶습니다. 명령 행 또는 Python 스크립트가 바람직합니다.
어떻게해야합니까?
답변:
ffmpeg를 사용하여 명령 행에서 :
ffmpeg -i input.3gp -filter:v transpose=1 \
-c:v libx264 -preset veryfast -crf 22 \
-c:a copy \
-metadata:s:v rotate="" \
output.3gp
transpose=1
비디오를 시계 방향으로 90도 회전합니다. 시계 반대 방향으로 회전하려면을 사용하십시오 transpose=2
. 더 자세한 정보 는 전치 문서 를 참조하십시오.
-metadata:s:v rotate=""
기존 비디오 스트림 회전 메타 데이터를 제거합니다. 그렇지 않으면 ffmpeg
복사하여 플레이어가 원치 않는 회전을 추가로 적용 할 수 있습니다.
여기에서 비디오 인코딩 설정에 대한 자세한 내용 은 스트림 복사 대신 오디오를 다시 인코딩하려면 이 H.264 인코딩 안내서 및 AAC 인코딩 안내서를 참조하십시오 .
비슷한 문제를 해결했습니다. .MOV를 거꾸로 가져 와서 (180도 회전) 올바르게 설정하려고했습니다.
내 우분투 14.04 시스템 에서 evilsoup의 답변 에 avconv
주어진 것과 동일한 명령 행 옵션을 사용했습니다 . 분명히, 그것은 180도 회전 옵션을 지원하지 않으므로 시계 방향으로 90도 (즉, )를 두 번 수행했습니다.ffmpeg
transpose
transpose=1
최소한의 옵션을 시도했을 때 다음과 같은 효과가 있다는 메시지가 나타납니다.
encoder 'aac' is experimental and might produce bad results.
Add '-strict experimental' if you want to use it.
출력 파일의 길이는 0이므로을 추가했습니다 -strict experimental
.
작동 한 명령 줄은 다음과 같습니다.
avconv -i IMG_orignl.MOV -filter:v 'transpose=1' -strict experimental IMG_interm.MOV
avconv -i IMG_interm.MOV -filter:v 'transpose=1' -strict experimental IMG_result.MOV
결과는 설명 할 수없는 부작용으로 만족 스럽습니다.
내가 불평하고있는 것은 아니다 : 이것들은 바람직하다. 나는 그들이 왜 왔는지 이해하지 못합니다 ...
avconv
명령과의 차이점뿐만 아니라 명령 행을 모두 제시했으면 좋겠다 ffmpeg
. 당신의 대답은 자급 자족해야합니다. 다른 대답은 사라질 수 있습니다. (3) 행운을 빈다!
-filter:v transpose=1 …
.
이 질문에 원래 답변 한 이후로 libav가 약간 변경되었습니다. 이 최신 정보를 유용하게 유지하기 위해 다음과 같은 정보를 제공합니다.
당신은 최신 버전으로이 작업을 수행 할 수 ffmpeg
및 avconv
전치 비디오 필터를 사용하여.
avconv -i inputfile -vf transpose=clock outputfile
시계 방향으로 회전합니다.
ffmpeg에서 구문은 동일합니다.
ffmpeg -i inputfile -vf transpose=clock outputfile
여기서 inputfile 은 지원되는 입력 비디오 파일이고 outputfile 은 원하는 출력 파일입니다.
반 시계 방향으로 회전을 위해 대체 시계 와 cclock을
다음은 설명서에서 발췌 한 내용입니다.
‘cclock_flip’
Rotate by 90 degrees counterclockwise and vertically flip. (default)
‘clock’
Rotate by 90 degrees clockwise.
‘cclock’
Rotate by 90 degrees counterclockwise.
‘clock_flip’
Rotate by 90 degrees clockwise and vertically flip.
출처 :
https://libav.org/avconv.html#transpose
https://ffmpeg.org/ffmpeg-filters.html#transpose-1
Ubuntu 14.04.5 LTS, Ubuntu 16.04, Ubuntu 18.04에서 테스트
ffmpeg
(시도하지 않았다 나를 위해 일한 avconv
)
ffmpef
불필요한 주장이 많이 포함되어 있습니다. 감사합니다!