내 모바일(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"