MP4로 WMV를 변환하는 방법?


답변:


49

당신은 사용할 수 는 FFmpeg MP4로 인코딩 WMV에 (맥, 리눅스 및 Windows 용 무료 명령 줄 도구). 구문 예는 다음과 같습니다.

ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4

기본 품질을 사용하여 비디오를 H.264 비디오 및 AAC 오디오로 인코딩합니다. 비디오의 품질을 변경하려면 다른 CRF 값을 사용하십시오. 더 낮은 값은 20 또는 18과 같이 더 좋습니다. 오디오의 경우 기본 품질은 100 %입니다. 더 나은 품질을 위해 가치를 높이십시오.

특히 AppleTV의 경우 Apple이 지원하는 내용은 다음과 같습니다.

H.264 비디오 최대 1080p, 초당 30 프레임, High 또는 Main Profile 레벨 4.0 이하, Baseline profile 레벨 3.0 이하 채널당 최대 160 kbit / s의 AAC-LC 오디오, 48 kHz, .m4v의 스테레오 오디오 , .mp4 및 .mov 파일 형식

따라서 다음 명령을 사용하여 30Hz 프레임 속도와 하이 프로파일 을 강제 할 수 있습니다 .

ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a libfaac -q:a 100 -ar 48000 output.mp4

10
방금 Fedora 19 에서이 솔루션을 사용해 보았고 오류가 발생했습니다 : 알 수없는 인코더 'libaac'특정 릴리스 후 ffmpeg에는 libfaac 지원과 함께 바이너리 배포가 포함되어 있지 않으므로 소스에서 빌드해야합니다. 대신 'libfaac'을 'aac'로 변경하고 '-strict -2'플래그를 추가하면 변환이 성공적으로 수행되었습니다.
roartechs

4
인식 할 수없는 'c : v'옵션 'c : v'옵션에 대해 'libx264'값을 설정하지 못했습니다
e-info128

5
나는 roartechs와 똑같은 문제가 있었고 다음을 사용하여 해결했습니다.ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4
Jeremy Tammik

대부분의 경우 23은 20과 크게 다르지만 22는 거의 눈에 띄지 않으며 18은 원래와의 차이점을 찾기가 어렵습니다.
드미트리

18

핸드 브레이크 . 멀티 플랫폼 및 무료.

HandBrake는 MacOS X, Linux 및 Windows에서 사용 가능한 오픈 소스, GPL 라이센스 멀티 플랫폼 멀티 스레드 비디오 트랜스 코더입니다.

지원되는 출처 :

  • libavformat 및 libavcodec가 지원하는 가장 일반적인 멀티미디어 파일입니다.

  • 복사 방지되지 않은 DVD 또는 Bluray와 같은 소스. (복사 방지 제거는 지원되지 않습니다)

출력 :

  • 파일 형식 : MP4 (M4V) 및 MKV

  • 비디오 : H.264 (x264), MPEG-4 (ffmpeg), MPEG-2 (ffmpeg) 또는 Theora (libtheora)

  • 오디오 : AAC, CoreAudio AAC / HE-AAC (OS X에만 해당), MP3, Flac, AC3 또는 Vorbis. AC-3, DTS, DTS-HD, AAC 및 MP3 패스 스루.

2
핸드 브레이크가 작동하지 않았습니다. "제목을 찾을 수 없습니다. 복사가 금지 된 유효한 소스를 선택했는지 확인하십시오. 소스가 복사 방지, 마스터 링되지 않거나 핸드 브레이크가 지원하지 않는 형식 일 수 있습니다."라는 오류 메시지가 표시됩니다. HandBrake가 wmv를 지원하지 않는다고 생각합니다.
burnt1ce

7
유감입니다 . 그것은 "작품 내 컴퓨터에"테스트 :-( 통과

핸드 브레이크 0.9.4로 나를 위해 일했습니다.
Sebastian

@RandolphWest 당신의 컴퓨터는 어떻게 작동합니까?
bwerks

@ burnt1ce 정확히 동일한 오류가 발생하면 Citrix의 g2mtranscoder.exe로 먼저 트랜스 코딩 한 다음 Handbrake 0.9.8을 사용한 후에 만 ​​Handbrake를 사용하여 GoToMeeting wmv를 변환 할 수있었습니다.
bwerks

4

GoToMeeting (일명 SEO 목적으로 Go2Meeting)에서 생성 한 WMV 파일을 변환하려고 하면 비디오가 트랜스 코더를 질식하게 만드는 citrix 특정 g2m4 코덱을 사용하여 인코딩되므로 위의 모든 솔루션이 실패 할 수 있습니다.

gotomeeting에서 제공하는 g2mtranscoder.exe를 사용하여 g2m에서 일반 WMV로 코드 변환하는 과정을 안내하는 이 페이지 를 찾았습니다. 도구는 일반 도구를 사용하여 원하는 형식으로 코드를 변환 할 수 있도록 비디오를 코드 변환합니다. 실).


FFmpeg가 GoToMeeting 코덱을 수행하지 않습니까? ffmpeg -codec그러나에 D플래그 가없는에 나열되어 있으므로 완전히 지원되는지 모르겠습니다.
slhck

@slhck FFmpeg를 첫 번째 단계로 직접 시도했지만 비디오 코덱을 비디오 : g2m (G2M4 / 0x344D3247)로 식별하는 동안 '옵션 값 "-1"을 픽셀 형식으로 구문 분석 할 수 없습니다'라는 오류가 발생했습니다. . g2mtranscoder를 사용한 내부 트랜스 코딩 후 핸드 브레이크로 정상적으로 트랜스 코딩 할 수있었습니다. 그래도 FFmpeg와 함께 작동 시키려고 계획 하므로이 프로세스를 완전히 자동화 할 수 있습니다.
bwerks

2
./ffmpeg -y -i input.wmv -vcodec libx264 -acodec libfaac -ab 128k -ac 2 -b 300 -threads 4 -flags +loop -cmp +chroma -partitions 0 -subq 1 -trellis 0 -refs 1 -coder 0 -bufsize 10M  -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 output.mp4

모든 옵션 / 플래그가 무엇을 의미하는지 모르겠지만 작동하는 것으로 보이며 Flash 스트리밍 MP4 파일을 얻는 것 같았지만 비디오의 품질은 좋지 않았습니다.

내가 설치 한 코덱 라이브러리는 H.264AAC 비디오 및 오디오 코덱 용 libx264 및 libfaac입니다 .


2

www.media-convert.com 은 모든 종류의 오디오 및 비디오 형식을 변환하는 무료 웹 기반 서비스입니다. 소프트웨어를 설치할 필요가 없습니다. 추가를 무시하고 드롭 다운 메뉴에서 파일 형식을 선택하십시오.


1
그러나 매우 흥미로운 것은 720p + 품질의 비디오를 출력하지 않습니다. mp4의 최대 해상도는 640x480입니다. 하지만 +1은 확실합니다.
burnt1ce

1

MediaCoder 는 잘 작동해야합니다!

MediaCoder는 2005 년부터 무료 범용 미디어 트랜스 코더입니다. 가장 인기있는 오디오 / 비디오 코덱과 도구를 우아하고 투명한 방식으로 올인원 트랜스 코딩 솔루션에 통합합니다. 유연하고 확장 가능한 아키텍처를 통해 최신 코덱과 도구가 지속적으로 추가됩니다. MediaCoder는 항상 미디어 트랜스 코딩을위한 스위스 군용 칼이 되고자합니다.


쿨 지금 다운로드 중입니다.
burnt1ce



0

Ubuntu Server 14.10 (Utopic Unicorn) 에 FFmpeg를 설치할 수 없으므로 HandBrake를 사용했습니다. 설치 후 thanhsiang.org/faqing 의 스크립트를 사용했습니다 .

  1. 예를 들어, .sh 파일을 작성하십시오. convert.sh
  2. chmod +x convert.sh
  3. SRC 및 DEST 디렉토리 + DEST_EXT 구성
  4. ./convert.sh

파일 convert.sh

#!/bin/bash

# This script is to convert automatically a folder of video files to MP4.
# You need to change SRC -- Sourse folder and DEST -- Destination folder
# The MP4 format is 480x270.

SRC=/home/video/
DEST=/home/www/mp4files/
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI

for FILE in `ls $SRC`
do
        filename=$(basename $FILE)
        extension=${filename##*.}
        filename=${filename%.*}

        $HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT -e x264 -q 22 -r 12 -B 64 -X 480 -O
done

그것은 가장 빠른 해결책이었습니다.

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