avconv를 사용하여 mp4 파일을 avi로 변환하려면 어떻게해야합니까?


8

일부 mp4 파일을 다른 형식으로 변환해야합니다 (avi를 선택했습니다 : 더 좋은 파일이있을 수 있습니다, 제안을 환영합니다). ffmpeg를 사용해 보았지만 사용되지 않는 메시지가 표시되어 avconv를 사용하고 있지만 더 좋은 도구가있을 수 있습니다.

내가 사용하는 것은 다음과 같습니다. avconv -i e2.mp4 -vtag libxvid -b:v 1500k e2.avi

이것은 나에게 다음과 같은 결과를 준다 :

avconv version 0.8.9-6:0.8.9-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:09:46 with gcc 4.8.1
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1c677a0] multiple edit list entries, a/v desync might occur, patch welcome
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'e2.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf53.21.1
    media_type      : 10
    copyright       : � 2014 British Broadcasting Corporation, all rights reserved
    title           : Episode 2
    artist          : BBC Four
    album_artist    : BBC TV
    album           : The Bridge: Series 2
    composer        : BBC iPlayer
    genre           : Drama
    comment         : Online, four individuals in masks use signs to claim responsibility for the plague.
    date            : 2014-01-04T22:00:00Z
    track           : 2
    disc            : 2
    description     : Online, four individuals in masks use signs to claim responsibility for the plague.
    show            : The Bridge: Series 2
    episode_id      : s02e02
    season_number   : 2
    episode_sort    : 2
    network         : BBC Four
  Duration: 00:57:38.16, start: 0.000000, bitrate: 2399 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 2298 kb/s, 25 fps, 25 tbr, 1k tbn, 50 tbc
    Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 93 kb/s
[buffer @ 0x1c69260] w:1280 h:720 pixfmt:yuv420p
Incompatible sample format 's16' for codec 'ac3', auto-selecting format 'flt'
[ac3 @ 0x1c2a160] invalid bit rate
Output #0, avi, to 'e2.avi':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf53.21.1
    media_type      : 10
    copyright       : � 2014 British Broadcasting Corporation, all rights reserved
    title           : Episode 2
    artist          : BBC Four
    album_artist    : BBC TV
    album           : The Bridge: Series 2
    composer        : BBC iPlayer
    genre           : Drama
    comment         : Online, four individuals in masks use signs to claim responsibility for the plague.
    date            : 2014-01-04T22:00:00Z
    track           : 2
    disc            : 2
    description     : Online, four individuals in masks use signs to claim responsibility for the plague.
    show            : The Bridge: Series 2
    episode_id      : s02e02
    season_number   : 2
    episode_sort    : 2
    network         : BBC Four
    Stream #0.0(und): Video: mpeg4, yuv420p, 1280x720 [PAR 1:1 DAR 16:9], q=2-31, 1500 kb/s, 90k tbn, 25 tbc
    Stream #0.1(und): Audio: ac3, 48000 Hz, stereo, flt, 200 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> mpeg4)
  Stream #0:1 -> #0:1 (aac -> ac3)
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height

또한 비어있는 e2.avi 파일을 얻습니다. 이전에 avconv를 사용하지 않았습니다. 올바른 방법은 무엇입니까? 필요한 경우 자세한 내용을 게시 할 수 있습니다.

미리 감사드립니다!


"코덱 'ac3'에 대해 호환되지 않는 샘플 형식 's16', 'flt'형식을 자동 선택 함"및 "출력 스트림 # 0 : 1에 대한 인코더를 여는 동안 오류가 발생했습니다. bit_rate, rate, width 또는 신장". 입력 파일을 알아 냈지만 출력 파일을 설정할 수 없음을 의미합니다. 읽어보십시오 man avconv.
waltinator 2019

답변:


8

AVI는 데이터를 보관하는 컨테이너 일 뿐이므로 비디오를 변환하는 가장 빠른 방법은 이미 인코딩 된 오디오 및 비디오 스트림을 복사하는 것입니다. 이것은 기본적으로 수행되지 않습니다. 복사 스트림을 강제 실행하기 위해 -c다음과 같은 옵션 을 사용할 수 있습니다 .

avconv -i infile.mp4 -c:a copy -c:v copy outfile.avi

물론 AVI 컨테이너에서 지원하는 비디오 인코딩 만이 방법으로 복사 할 수 있습니다.

출력 비디오를 다시 인코딩하기 copy위해 Efrom 으로 나열된 지원되는 코덱 중 하나로 대체 할 수 있습니다.

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