mencoder / ffmpeg로 소스 프레임 속도를 유지하는 방법은 무엇입니까?


1

비디오를 자르고 회전 한 다음 mp4 또는 mkv로 인코딩하고 싶습니다.

mencoder video.mp4 -vf rotate=1,crop=720:1280:0:0 -oac pcm -ovc x264 -x264encopts preset=veryslow:tune=film:crf=15:frameref=15:fast_pskip=0:threads=auto -lavfopts format=matroska -o test.mkv

그러나 위의 인코딩을 수행하면 프레임 속도가 너무 빠릅니다. 인코딩 옵션은 내가 찾은 것이므로 이것이 문제인지 알 수 없습니다.

질문

내가 원하는 것은 비디오를 자르고 회전하고 가능한 한 오디오 / 비디오 품질을 유지하는 것입니다.

누구든지 이것을 시도 했습니까?

답변:


4

입력 예 회전 및 자른 버전
원본 및 조옮김 및 자른 버전

사용 ffmpeg

ffmpeg에서이 작업을 수행 할 수 있습니다. 기본적으로 입력 프레임 속도는 출력 프레임 속도에 사용됩니다.

transpose필터를 사용하여 시계 방향으로 90 ° 회전 하고 crop720x1280 크기로 (중심)있는 예 :

ffmpeg -i input -vf "transpose=1,crop=720:1280" -c:v libx264 -c:a copy out.mkv

비디오 필터를 사용하려면 비디오를 다시 인코딩해야하지만 오디오는 다시 인코딩되지 않고 단순히 스트림 복사 됩니다.

재생시 회전

또 다른 옵션은 재생 중에 회전하고 자르는 것입니다. 이런 식으로 재 인코딩하거나 품질을 저하시킬 필요가 없습니다. 사용할 가치가있는 선수라면 누구나 그렇게 할 수 있습니다. 사용 예 ffplay:

ffplay -vf "transpose=1,crop=720:1280" -i input

참조 :

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