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

Avidemux크기를 조정하고 코드를 변환할 수 있는 유용한 GUI 인터페이스가 있습니다. mencoder(부분의MPlayer)도 할 수 있지만 명령줄이기도 합니다.

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"

관련 정보