AVI (xvid)를 mkv 또는 mp4 (h264)로 변환하는 방법


19

비디오와 관련하여 매우 멍청한 놈. Google을 통해 찾은 내용을 이해하려고 노력하고 있지만 대부분 그리스어입니다.

WD TV Play 상자에서 재생할 수없는 Avi 파일이 많이 있습니다. Mediainfo는 그들이 xvid라고 말합니다. 상자의 사양은 괜찮을 것입니다 ...하지만 포럼을 파헤 치면 히트와 미스가 나타납니다. 그래서 그것들을 h264로 인코딩 된 MKV 또는 mp4 파일로 변환하려고합니다.

avconv가 도구이지만, 설명서를 읽으면 정말 혼란 스럽습니다.

나는 매우 기본적인 예를 시도했다.

avconv -i file.avi -c copy file.mp4

4 초도 걸리지 않았습니다. 그리고 그것은 효과가있었습니다 ... 화면에 무언가가 나왔다는 점에서 "재생"되었지만 끔찍한 인공물이 있었고 장면이 서로 녹아 버렸습니다. 가능하면 품질을 유지하고 싶습니다.

파일 크기가 걱정되지 않습니다. 일괄 처리로 할 수 있다면 시간도 크게 걱정하지 않습니다.

프로세스에 익숙한 사람이 옵션에 대한 명령을 제게 줄 수 있습니까?

도와 주셔서 감사합니다.

도움이되는 경우 mediainfo를 게시하고 있습니다.

General
Complete name                            : \\SERVER\Video\Public\test.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 189 MiB
Duration                                 : 11mn 18s
Overall bit rate                         : 2 335 Kbps
Writing application                      : Lavf52.32.0

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Muxing mode                              : Packed bitstream
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 11mn 18s
Bit rate                                 : 2 129 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.206
Stream size                              : 172 MiB (91%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 11mn 18s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 15.5 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.72 video frame)

손실이 많은 코덱에서 다른 코덱으로 다시 인코딩하지 않아야합니다. 비디오가 Xvid 코덱 인 경우 Matroska 컨테이너로 비디오를 리 뮤싱하십시오.
v010dya 2018

답변:


44

http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html 의 표준 명령 은 다음과 같습니다.

avconv -i test.avi -c:v libx264 -c:a copy outputfile.mp4

그러면 비디오가 h264 (= AVC)로 다시 인코딩되고 mp3이며 표준에 완전히 적합한 사운드는 변경되지 않습니다.

이 명령 줄에서 고려해야 할 몇 가지 다른 옵션은 다음과 같습니다.

  • -b매개 변수 (비트 레이트) 를 사용하여 출력 비디오의 품질을 조정 하거나 다음과 같은 방법으로 CRF (Constant Rate Factor)를 사용하십시오.-crf 22
  • -preset veryslow비디오 개선 등을 위한 libx264 사전 설정 사용

이 옵션을 사용하면 옵션 뒤에 -c:v libx264옵션을 배치해야합니다 .

또한 GUI 프로그램에서 보일 수 winffavidemux일을 덜 복잡하게 만들 것이다. (또한 handbrake좋은 것이지만 나는 그것에 대해 결코 언급하지 않았습니다)


하아! 나는 당신이 맨 페이지의 그릭-드-구크 (goobble-de-gook)를 어떻게보고 그 라인을 명백한 "표준 명령"으로 끌어 내는지 모르겠지만 ... 당신이 한 것에 감사합니다! 효과가있었습니다. 감사합니다.
bcsteeve

핸드 브레이크에 대해 언급 해 주셔서 감사합니다. 나는 그것을 열어서 내 영화 폴더를 검색하고 모든 비디오를 훔쳐서 모두 대기열에 넣은 다음 "인코딩"을 누릅니다!
scorpiodawg

AAC 사운드의 경우 많은 장치에 하드웨어 디코더가있을 수 있으므로 MP3로 유지하는 것이 더 좋은 것은 아닙니다.
ccpizza

4

그래픽이 필요한 경우 mkvtoolnix-gui 패키지 사용을 고려할 수 있습니다. 실제로는 명령 행 유틸리티에 따라 다르지만 필요한 모든 옵션을 사용하여 명령을 실행합니다.

mkvmerge GUI 1

가장 먼저해야 할 일은 필요한 모든 스트림이 포함 된 파일을 추가하는 것입니다. 추가 버튼을 누르고 파일을 선택하거나 파일을 "입력 파일"영역으로 드래그하여 (분명히) 수행합니다. 한 파일의 내용을 다른 파일의 내용 뒤에 배치하려는 경우가 아니라면 추가 버튼을 사용하지 않아야합니다 (최종 파일의 지속 시간을 추가 된 모든 파일의 합계로 설정).

.avi파일을 변환하려고한다고 말 했으므로 한 번에 하나의 파일 만 추가하면됩니다. 추가 할 첫 번째 파일은 자동으로 출력 파일 이름을 설정하고 입력 이름과 일치하지만 확장자는로 변경됩니다 .mkv. 원하는 경우 물론 변경할 수도 있습니다.

무언가를 추가 한 후에는 스트림의 매개 변수 (예 : 할당 된 언어, 기본적으로 트랙이 켜져 있는지 여부) 및 원하는 경우 사용자가이 스트림을 모두 비활성화 할 수 있는지 여부를 변경할 수 있습니다.

스트림 제목을 지정할 수 있습니다. 다중 오디오 비디오를 사용하는 경우 언어와 함께 사용하는 것이 좋습니다. 예를 들어, 트랙 이름에 "원본"또는 "단일 음성 더빙"또는 "감독자의 논평"이있을 수 있습니다. 재생할 스트림을 선택할 때 많은 플레이어가이를 보여줄 것입니다. 매우 유용합니다. 그러나 정보를 반복하지 마십시오. 트랙의 언어 코드를 설정할 수있을 때 "영어"를 쓸 이유가 없습니다.

작업중인 스트림에 따라 몇 가지 특정 옵션이 있습니다.

mkvmerge GUI 2

때로는 파일에 첨부 파일을 추가 할 수도 있습니다. 이미지를 추가하면 많은 파일 관리자가이 사진을 최종 비디오 파일의 아이콘으로 표시합니다. 어떤 종류의 필름을 뮤싱 (muxing)하고 커버를 씌우는 경우 첨부 파일로 넣는 것이 좋습니다.

mkvmerge GUI 3

마지막으로 전역 탭에서 전체 파일의 메타 데이터를 설정할 수 있습니다. 가장 일반적인 것은 제목을 설정하는 것입니다. "입력 파일"에 추가 한 첫 번째 파일에서 가져온 데이터로 미리 채워집니다.

장 정보를 추가 할 수도 있습니다. Mkvmerge는 XML 장뿐만 아니라 ogm 장 파일도 읽을 수 있습니다. 또한 챕터 파일을 편집 할 수 있지만이 탭은 별도의 응용 프로그램으로 작동하므로 출력 파일에 추가 된 챕터를 편집하지 않으므로 해당 탭에 저장해야합니다. 현재 muxing중인 파일에 입력으로 추가하십시오.

mkvmerge gui의 흥미로운 기능은 응용 프로그램이 실행하려고하는 정확한 터미널 명령을 복사하는 "클립 보드에 복사"입니다. 많은 파일을 다중화하려면 원하는 방식으로 파일을 설정 한 다음 명령을 클립 보드에 복사하고 원하는 모든 파일을 한 번에 수행하는 bash 스크립트를 만드십시오.


어떻게 시작합니까?
uvasal

1
mmg is answer
uvasal

2

Avidemux는 간단한 절단, 필터링 및 인코딩 작업을 위해 설계된 무료 비디오 편집기입니다. 다양한 코덱을 사용하여 AVI, DVD 호환 MPEG 파일, MP4 및 ASF를 포함한 많은 파일 형식을 지원합니다. 프로젝트, 작업 대기열 및 강력한 스크립팅 기능을 사용하여 작업을 자동화 할 수 있습니다. Abunemux는 Ubuntu에서 사용할 수 있습니다.

sudo apt-get update
sudo apt-get install avidemux



0

다음 두 명령을 사용하여 AVI 파일을 WD My Cloud Mirror에서 올바르게 스트리밍되는 MP4 파일로 변환했습니다.

ffmpeg -i infile.AVI -strict -2 -profile:v baseline -pix_fmt yuv420p temp.mp4
MP4Box -mpeg4 -brand mp42:0 -add temp.mp4#video:name= -add temp.mp4#audio:name= -new outfile.mp4

ffmpegAVI 파일을 MP4로 변환하여 널리 사용되는 값에 맞게 비디오 프로파일과 픽셀 형식을 변경합니다. MP4Box스트림을 최종 MP4로 다시 패키지하고 표준 메타 데이터를 추가합니다.


-strict -2ffmpeg나이 가 많지 않으면 AAC 오디오를 인코딩 할 필요가 없습니다 . MP4Box-movflags +faststart출력 옵션 을 추가하면 건너 뛸 수 있습니다 ffmpeg.
llogan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.