1080p wmv 비디오를 720p 비디오로 변환하려면 어떻게해야합니까?


14

저품질 (바람직하게 720p) 비디오로 변환하려는 1080p wmv 비디오가 있습니다. 오디오를 그대로 유지하고 싶습니다. 우분투에서 어떻게 이것을 할 수 있습니까?

답변:


16

ffmpeg 태그를 사용 했으므로 답변에 사용합니다.

ffmpeg -i input.wmv -s hd720 -c:v libx264 -crf 23 -c:a aac -strict -2 output.mp4

다른 CRF 매개 변수를 지정하여 비디오 품질을 변경하십시오. 자세한 내용은 x264 인코딩 안내서 를 참조하십시오.


1
'sameq'옵션이 제거되었습니다. -sameq가 아닌 품질을 유지하는 옵션을 찾으려면 -qscale 0 또는 동등한 품질 계수 옵션을 사용하십시오.
juanmah

ffmpeg의 Wiki 에 따르면 다음과 같이 간단 할 수 있습니다.ffmpeg -i input.avi -vf scale=-1:720 output.avi
andersonvom

4

FFmpeg의 최신 버전이 FFmpeg의 'scale'비디오 필터를 사용하는 것이 좋습니다.

이 필터를 사용하여 아래 예제를 제공합니다.이 필터 는 요청한대로 오디오 트랙을 간단히 복사 합니다.

ffmpeg -i input.wmv \
       -c:v libx264 -preset veryslow -tune film -crf 22 -vf scale=-2:720 \
       -c:a copy \
       output.mp4

-tune film위에 주어진 옵션을 생략 할 수 있습니다 또는 당신은 시도 할 수 -tune animation사용하고있는 비디오 클립의 유형에 따라 달라집니다.

당신은 당신이 결정하는 경우 다음과 같이 외부 라이브러리 libfdk_aac을 사용하는 것입니다 오디오 좋은 선택을 변환하려면 :

ffmpeg -i input.wmv \
       -c:v libx264 -preset veryslow -tune film -crf 22 -vf scale=-2:720 \
       -c:a libfdk_aac -b:a 128k \
       output.mp4

이것은 내가 스케일링 한 wmv 파일로 할 것입니다. 결과가 허용되는 것 이상을 발견 할 것입니다 ...


1

모든 오디오 트랙, 자막 등을 그대로 유지하려면 다음과 같은 것을 사용해야합니다.

ffmpeg -i input.mkv \
       -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 \
       -vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow \
       -c:a:0 copy -c:a:1 copy -c:s copy \
       output.mkv

이 경우 input.mkv 파일에는 2 개의 오디오 트랙과 2 개의 자막이 있습니다. 모든 오디오 트랙 (또는 자막 또는 비디오 등)을 하나씩 또는 단일 엔터티로 지정할 수 있습니다 (자막에 지정된대로).

그것이 도움이되기를 바랍니다 ...


1
위의 방식으로 각 스트림을 지정할 필요가 없습니다. -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 대신 간단히 지정할 수 있습니다 -map 0. 오디오 카피 코덱과 유사하게 입력 0의 모든 스트림을 자동으로 선택합니다. 지정해야하는 유일한 코덱 옵션은 -c:copy -c:v libx264입니다. "x264로 트랜스 코딩해야하는 비디오를 제외한 모든 스트림 코덱을 복사하도록 설정합니다."
Cheekysoft

동등한 (매개 변수 순서 표시) :ffmpeg -i input.mkv -map 0 -vf scale=-1:720 -c:copy -c:v libx264 -crf 18 -preset veryslow output.mkv
Cheekysoft
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.