Làm cách nào tôi có thể chuyển đổi tập tin mp4 của mình sang avi bằng avconv?


8

Tôi cần chuyển đổi một số tệp mp4 sang định dạng khác (Tôi đã chọn avi: có thể có một tệp tốt hơn, đề xuất chào mừng). Tôi đã thử sử dụng ffmpeg nhưng nhận được thông báo không dùng nữa nên tôi đang sử dụng avconv, nhưng một lần nữa có thể có một công cụ tốt hơn.

Đây là những gì tôi đang sử dụng: avconv -i e2.mp4 -vtag libxvid -b:v 1500k e2.avi

Điều này cho tôi đầu ra sau:

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

Tôi cũng nhận được một tập tin e2.avi trống. Tôi chưa từng sử dụng avconv trước đây - cách chính xác để làm điều này là gì? Tôi có thể đăng thêm chi tiết nếu cần.

Cảm ơn trước!


Nó báo cho bạn "Định dạng mẫu không tương thích 's16' cho codec 'ac3', tự động chọn định dạng 'flt'" và "Lỗi trong khi mở bộ mã hóa cho luồng đầu ra # 0: 1 - có thể là các tham số không chính xác như bit_rate, tốc độ, chiều rộng hoặc Chiều cao". có nghĩa là nó đã tìm ra tệp đầu vào của bạn, nhưng không thể thiết lập tệp đầu ra. Đọc man avconv.
ví von

Câu trả lời:


8

Vì AVI chỉ là nơi chứa dữ liệu của bạn nên cách nhanh nhất để chuyển đổi video của bạn là chỉ sao chép luồng âm thanh và video đã được mã hóa. Điều này không được thực hiện theo mặc định. Để buộc các luồng sao chép, chúng tôi có thể sử dụng tùy chọn -cnhư sau:

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

Tất nhiên chỉ có một mã hóa video được hỗ trợ bởi bộ chứa AVI có thể được sao chép theo cách này.

Để mã hóa lại video đầu ra, chúng ta có thể thay thế copybằng bất kỳ codec nào được hỗ trợ như được liệt kê với một Etừ

avconv -codecs
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.