2016-06-24 2 views
-1

Während ich versuche, WAV-Datei in wma Dateigröße ist viel größer als das Original-Quelldatei zu konvertieren:Muxing PCM-Audio in WMA erhöht Dateigröße erheblich

  • input.wav - 11M
  • output.wma - 16M

Gibt es eine Möglichkeit, die Dateigröße der Ausgabedatei zu reduzieren?

Befehl und Ausgang:

$ ffmpeg -i input.wav -c copy output.wma 

ffmpeg version N-80797-g8b4d6cc Copyright (c) 2000-2016 the FFmpeg developers 
    built with gcc 6.1.1 (GCC) 20160501 
    configuration: --enable-gpl 
    libavutil  55. 27.100/55. 27.100 
    libavcodec  57. 48.101/57. 48.101 
    libavformat 57. 40.101/57. 40.101 
    libavdevice 57. 0.102/57. 0.102 
    libavfilter  6. 46.102/6. 46.102 
    libswscale  4. 1.100/4. 1.100 
    libswresample 2. 1.100/2. 1.100 
    libpostproc 54. 0.100/54. 0.100 
Guessed Channel Layout for Input Stream #0.0 : stereo 
Input #0, wav, from 'input.wav': 
    Metadata: 
    encoder   : Lavf57.40.101 
    Duration: 00:01:00.00, bitrate: 1411 kb/s 
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0]/0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s 
Output #0, asf, to 'output.wma': 
    Metadata: 
    WM/EncodingSettings: Lavf57.40.101 
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0]/0x0001), 44100 Hz, stereo, 1411 kb/s 
Stream mapping: 
    Stream #0:0 -> #0:0 (copy) 
Press [q] to stop, [?] for help 
size= 16150kB time=00:01:00.00 bitrate=2205.1kbits/s speed=1.9e+03x  
video:0kB audio:10336kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 56.255745% 
+0

Wie duplizieren Sie das Problem? Tritt das Problem auf, wenn Sie den Befehl 'ffmpeg' manuell in einer Befehlszeilenschnittstelle nicht ausführen? Zeigen Sie die vollständige Konsolenausgabe mit dem Befehl 'ffmpeg' an. – LordNeckbeard

+0

@LordNeckbeard, hoffe du kannst jetzt meinen Code debuggen ... und 'ffmpeg.exe' ist eine ausführbare Lösung um eine Befehlszeilenschnittstelle zu bekommen. –

+0

Siehe diese Frage: [Reduzierung der Videogröße mit demselben Format und Reduzierung der Bildgröße] (http://stackoverflow.com/questions/4490154/reducing-video-size-with-same-format-and-reducing-frame-size) –

Antwort

1

WMA ist beschissen. Versuchen Sie, die Paketgröße zu ändern. Von FFmpeg ASF muxer documentation:

-packet_size
die muxer Paketgröße einstellen. Durch das Einstellen dieser Einstellung können Sie Datenfragmentierung oder Muxer-Overhead je nach Ihrer Quelle reduzieren. Standardwert ist 3200, Minimum ist 100, Maximum ist 64k.

Beispiel:

ffmpeg -i input.wav -c copy -packet_size 65536 output_64k.wma 

Dateigrößen:

  • input.wav - 11M
  • output_64k.wma - 11M
  • output_default.wma - 16M
Verwandte Themen