DAC 사운드가있는 MKV를 AAC 또는 AC3 오디오가있는 MP4 비디오로 변환


13

4.3GB 720p 동영상이 있는데 DTS 사운드가있는이 MKV를 AAC 또는 AC3 오디오가있는 MP4 비디오로 변환하려고합니다.

나는 때때로 얻는다 :

ffmpeg: unrecognized option '-c:v'

…과:

aac unrecognized

그리고 다른 유사한 것들.

이 영화는 토렌트 사이트에서 볼 수있는 것과 같은 작은 크기를 갖기를 원합니다.


사용하고있는 정확한 명령과 FFmpeg가 생성하는 완벽한 자르지 않은 출력을 제공하고 알려주시겠습니까? 어떤 운영 체제를 사용하고 있습니까? 그리고 마지막으로 : 당신은 할 일 는 FFmpeg를 사용할 수 있나요? 제발 편집 질문을.
slhck

답변:


19

최신 버전의 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 0ffmpeg가 입력 파일에서 모든 스트림을 가져 오도록 지시하는 데 사용하십시오 ( 자세한 정보 는 FFmpeg Wiki 참조 ). 원본과 다른 언어 및 자막을 유지하는 데 유용합니다.

ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4

2

MKV는 단지 컨테이너입니다. .mkv컨테이너 안에 MPEG-4 비디오를 넣을 수 있습니다 .

내 제안은 이것입니다 :

파일을 .mkv컨테이너로 푸시하십시오 .

mkvmerge -o newfile.mkv inputfile.m4v

가져 오기 mkvdts2ac3.sh스크립트 여기에서 확인할를 이 명령을 실행합니다 :

mkvdts2ac3.sh newfile.mkv

끝난!

내 TV는 AC3을 지원하지만 DTS는 지원하지 않으므로이 설정이 궁금합니다.

있습니다 mkvdts2ac3.sh매우 기본적인 몇 가지 의존성 요구 사항이 있습니다. 스크립트를 실행할 때 볼 수 있습니다.


root @ Frenzen : ~ / Downloads / 2.Days.In.New.York.2012.720p.BluRay.X264-7SinS # mkvmerge -o 7s-2days-in-ny-720p.mkv inputfile.m4v mkvmerge v3.0.0 ( ' 2009 년 12 월 29 일에 작성된 전화 끊기 ') 00:24:14 오류 : 소스 파일'inputfile.m4v '를 열 수 없거나 끝까지 검색하여 크기를 검색 할 수 없습니다. root @ Frenzen : ~ / Downloads / 2.Days.In.New.York.2012.720p.BluRay.X264-7SinS #
dale

입력 파일이 손상된 것 같습니다.
UtahJarhead 2

@dale 원래 질문에 대한 의견에 내가 요청한 결과를 포함시켜 주시겠습니까? 문제 해결에 도움이됩니다.
slhck

또한 UtahJarhead, OP는 MKV 입력 파일에서 MP4 결과 파일을 원하는 것 같습니다. 그는 m4v파일 이 없기 때문에 명령이 작동하지 않습니다. 또한 dale은 기존 파일을 출력으로 지정하고 inputfile.m4v입력으로 제공하는 잘못된 구문을 사용했습니다 .
slhck

mp4는 컨테이너가 아닌 코덱입니다. mkv는 코덱이 아닌 컨테이너입니다. 캐딜락에서 차고를 만들고 싶다고 말하는 것과 같습니다. 입력 .mkv 파일의 코덱은 차이가있을 수 있습니다.
UtahJarhead

1

당신은 이것을 할 수 있습니다 :

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

0

으로 @UtahJarhead 말했다 , MKV 컨테이너입니다. 기본적으로 원하는 것은 DTS 오디오를 AC3 또는 AAC로 변환하는 것입니다.

이를 수행하는 가장 좋은 방법은 오디오에 FFmpeg를 사용하고 오디오와 비디오를 병합하기 위해 MKVToolNix를 사용하는 것입니다.

명령 대신 GUI를 선호하는 경우 여기에서이를 수행하는 방법을 설명했습니다 . 지원되지 않는 오디오를 비디오에서 변환 .


1
여기에 프로세스를 설명한 다음 응용 프로그램에 다운로드 링크를 제공해야합니다.
Ramhound

@Ramhound 방금 답변을 수정했습니다
IvanRF
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.