4.3GB 720p 동영상이 있는데 DTS 사운드가있는이 MKV를 AAC 또는 AC3 오디오가있는 MP4 비디오로 변환하려고합니다.
나는 때때로 얻는다 :
ffmpeg: unrecognized option '-c:v'
…과:
aac unrecognized
그리고 다른 유사한 것들.
이 영화는 토렌트 사이트에서 볼 수있는 것과 같은 작은 크기를 갖기를 원합니다.
4.3GB 720p 동영상이 있는데 DTS 사운드가있는이 MKV를 AAC 또는 AC3 오디오가있는 MP4 비디오로 변환하려고합니다.
나는 때때로 얻는다 :
ffmpeg: unrecognized option '-c:v'
…과:
aac unrecognized
그리고 다른 유사한 것들.
이 영화는 토렌트 사이트에서 볼 수있는 것과 같은 작은 크기를 갖기를 원합니다.
답변:
최신 버전의 FFmpeg 를 실행하십시오 . Windows 및 Linux의 경우 정적 빌드는 홈페이지에서 사용 가능합니다. macOS의 경우 Homebrew를 통해 FFmpeg를 설치할 수 있습니다 .
그런 다음 가장 간단한 경우 다음을 실행하십시오.
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
비디오 품질을 제어 하려면 crf
매개 변수 를 기본값으로 23으로 설정 하십시오 . 낮을수록 품질은 좋아 지지만 파일 크기는 커집니다. 19에서 26 사이의 값을 사용하여 가장 적합한 것을 찾으십시오. 원하는 파일 크기에 따라 특정 비트 전송률을 설정할 수도 있습니다. 예를 들어 500kBit / s입니다.
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
오디오의 경우 비트 전송률도로 설정할 수 있습니다 -b:a
.
오디오 스트림에서 여러 채널 (예 : 5.1 사운드)을 사용하는 경우 다른 AAC 인코더 ( libfdk_aac
) 를 사용해야 합니다. 이 인코더는 정적 빌드에서 사용할 수 없지만 사전 패키지 / Homebrew 버전의 ffmpeg로 얻을 수 있습니다.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
입력 파일에 둘 이상의 비디오, 오디오 및 자막 스트림이있는 경우 기본적으로 ffmpeg가 모든 파일을 변환하지는 않습니다.
-map 0
ffmpeg가 입력 파일에서 모든 스트림을 가져 오도록 지시하는 데 사용하십시오 ( 자세한 정보 는 FFmpeg Wiki 참조 ). 원본과 다른 언어 및 자막을 유지하는 데 유용합니다.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4
MKV는 단지 컨테이너입니다. .mkv
컨테이너 안에 MPEG-4 비디오를 넣을 수 있습니다 .
내 제안은 이것입니다 :
파일을 .mkv
컨테이너로 푸시하십시오 .
mkvmerge -o newfile.mkv inputfile.m4v
가져 오기 mkvdts2ac3.sh
스크립트 여기에서 확인할를 이 명령을 실행합니다 :
mkvdts2ac3.sh newfile.mkv
끝난!
내 TV는 AC3을 지원하지만 DTS는 지원하지 않으므로이 설정이 궁금합니다.
있습니다 mkvdts2ac3.sh
매우 기본적인 몇 가지 의존성 요구 사항이 있습니다. 스크립트를 실행할 때 볼 수 있습니다.
m4v
파일 이 없기 때문에 명령이 작동하지 않습니다. 또한 dale은 기존 파일을 출력으로 지정하고 inputfile.m4v
입력으로 제공하는 잘못된 구문을 사용했습니다 .
당신은 이것을 할 수 있습니다 :
ffmpeg -i input.mkv -c:v copy -c:a libfaac out.mp4
또는 기쁨이 없으면 내부 비트 스트림을 수정하십시오.
스테레오 및 asc로 변환 :
ffmpeg -i input.mkv -c:v copy -c:a libfaac \
-bsf:a aac_adtstoasc -ac 2 -ar 48000 -ab 256k \
out.mkv
5.1, 서라운드 및 음성이 들리지 않는 경우 대화 상자가 중앙 채널에 있고 R & L 채널에서 오프-마이크 만들을 수 있지만 음악 및 음향 효과가 크게 증가하기 때문입니다.
dolby-II 필터로이를 보상하여 서라운드 채널을 차단하고 중앙 채널을 스테레오로 분할하고 이들을 모두 오른쪽 및 왼쪽 스테레오 채널로 결합 할 수 있습니다.
ffmpeg -i input.mkv -c:v copy -c:a libfaac -bsf:a aac_adtstoasc \
-af aresample=matrix_encoding=dplii -ac 2 -ar 48000 -ab 256k \
out.mkv
으로 @UtahJarhead 말했다 , MKV 컨테이너입니다. 기본적으로 원하는 것은 DTS 오디오를 AC3 또는 AAC로 변환하는 것입니다.
이를 수행하는 가장 좋은 방법은 오디오에 FFmpeg를 사용하고 오디오와 비디오를 병합하기 위해 MKVToolNix를 사용하는 것입니다.
명령 대신 GUI를 선호하는 경우 여기에서이를 수행하는 방법을 설명했습니다 . 지원되지 않는 오디오를 비디오에서 변환 .