Comment puis-je convertir mes fichiers mp4 en avi en utilisant avconv?

8

J'ai besoin de convertir certains fichiers mp4 dans un autre format (j'ai choisi avi: il peut y en avoir un meilleur, suggestions bienvenues). J'ai essayé d'utiliser ffmpeg mais j'ai reçu le message obsolète, donc j'utilise avconv, mais là encore, il peut y avoir un meilleur outil.

Voici ce que j'utilise: avconv -i e2.mp4 -vtag libxvid -b:v 1500k e2.avi

Cela me donne la sortie suivante:

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

Je reçois également un fichier e2.avi qui est vide. Je n'ai jamais utilisé avconv auparavant - quelle serait la bonne façon de procéder? Je peux poster plus de détails si besoin.

Merci d'avance!

microbug
la source
Il vous indique "Format d'échantillon incompatible 's16' pour le codec 'ac3', format de sélection automatique 'flt'" et "Erreur lors de l'ouverture de l'encodeur pour le flux de sortie # 0: 1 - peut-être des paramètres incorrects tels que bit_rate, rate, width ou la taille". ce qui signifie qu'il a compris votre fichier d'entrée, mais n'a pas pu configurer le fichier de sortie. Lisez man avconv.
waltinator du

Réponses:

8

Comme AVI n'est qu'un conteneur pour stocker vos données, le moyen le plus rapide pour convertir votre vidéo est de simplement copier le flux audio et vidéo déjà encodé. Cela n'est pas fait par défaut. Pour forcer les flux de copie, nous pouvons utiliser l'option -ccomme suit:

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

Bien sûr, seul un encodage vidéo pris en charge par le conteneur AVI peut être copié de cette façon.

Pour ré-encoder la vidéo de sortie, nous pouvons remplacer copypar n'importe lequel des codecs pris en charge répertoriés avec un Ede

avconv -codecs
Takkat
la source