FFMPEG를 사용하여 MKV 파일을 640x360 해상도의 H.264/AVC로 변환하는 방법은 무엇입니까?

FFMPEG를 사용하여 MKV 파일을 640x360 해상도의 H.264/AVC로 변환하는 방법은 무엇입니까?

내 휴대폰(Nokia XM 5800)에 넣고 싶은 MKV 비디오가 있습니다.이것H.264/AVC 비디오를 재생할 수 있습니다. 무엇을 바탕으로내가 읽고, 컨테이너는 MP4여야 하며 XVID 코덱을 사용하여 인코딩할 수 있습니다. 문제는 내가 무엇을 해야할지 모른다는 것입니다.

저는 Linux(Arch)를 사용하고 있기 때문에 FFMPEG를 사용하여 이를 달성할 수 있는지 궁금합니다. 그렇다면 어떻게 해야 하는지 알려주세요. 비디오에서 장치의 기본 화면 크기 640x360을 사용하고 비디오 및 오디오 품질이 상당히 좋기를 원합니다.

작업을 더 쉽게 만들어 줄 수 있는 다른 도구가 있으면 제안해 주세요.

나는 또한 GUI 도구보다 명령줄 도구를 선호합니다.

답변1

Avi 멀티플렉서크기를 조정하고 코드를 변환할 수 있는 유용한 GUI 인터페이스가 있습니다. mencoder(부분플레이어)도 이 작업을 수행할 수 있지만 이는 명령줄이기도 합니다.

ffmpeg나는 당신이 원하는 줄이 다음과 같다고 생각합니다 .

ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
  • -s출력 크기 설정
  • -i입력 파일입니다
  • -vcodec출력 코덱 설정( ffmpeg -codecs전체 목록은 참고자료 참조)
  • -o출력 파일 이름 설정( ffmpeg -formats전체 목록은 참고자료 참조)

답변2

다시 인코딩하지 않고 분할:

ffmpeg -ss [start-time] -t [length-time] -i [in-file-path] \
       -vcodec copy -acodec copy [out-file-path]

예:

ffmpeg -ss 00:00:00.00 -t 00:10:00.00 -i "/some/path/to/file.mp4" \
       -vcodec copy -acodec copy "/some/path/to/new file.mp4"

관련 정보