giải nén âm thanh bằng ffmpeg không làm tăng kích thước tệp


0

Tôi có tệp âm thanh nén (REC00008.wav) với kích thước 28519 KB.

Tôi đã giải nén nó thành một tập tin mới (không nén_REC00008.wav).

Tôi đã sử dụng mã dưới đây. Không có lỗi từ FFmpeg nhưng kích thước của cả hai tệp này là như nhau. Sau khi giải nén, tôi tin rằng kích thước tệp thường sẽ tăng lên một chút.

ffmpeg -i E:\\vishnu\\LargeSizedAudios\\REC00008.wav -f wav -ab 192000 -vn C:\\Users\\admin\\Desktop\\AudioDecompressOut\\uncompressed_REC00008.wav

Đây là đầu ra dòng lệnh của mã được viết ở trên:

E:\vishnu>ffmpeg -i E:\\vishnu\\LargeSizedAudios\\REC00008.wav -f wav -ab 192000
 -vn C:\\Users\\admin\\Desktop\\AudioDecompressOut\\uncompressed_REC00008.wav
ffmpeg version N-59036-g5d8e4f6 Copyright (c) 2000-2013 the FFmpeg developers
  built on Dec 12 2013 22:01:01 with gcc 4.8.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp
e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena
ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l
ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp
eex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aa
cenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavp
ack --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      52. 58.100 / 52. 58.100
  libavcodec     55. 45.101 / 55. 45.101
  libavformat    55. 22.100 / 55. 22.100
  libavdevice    55.  5.102 / 55.  5.102
  libavfilter     3. 92.100 /  3. 92.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, wav, from 'E:\\vishnu\\LargeSizedAudios\\REC00008.wav':
  Duration: 00:02:32.10, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16
, 1536 kb/s
Output #0, wav, to 'C:\\Users\\admin\\Desktop\\AudioDecompressOut\\uncompressed_
REC00008.wav':
  Metadata:
    ISFT            : Lavf55.22.100
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16
, 1536 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s16le -> pcm_s16le)
Press [q] to stop, [?] for help
size=   28518kB time=00:02:32.09 bitrate=1536.0kbits/s
video:0kB audio:28518kB subtitle:0 global headers:0kB muxing overhead 0.000274%

E:\vishnu>

2
pcmkhông phải là một định dạng nén, do đó việc giải nén nó dẫn đến cùng một dữ liệu.
Paul

Mã này có hoạt động không nếu tôi cố giải nén tệp wav adpcm thành tệp wav pcm.
user1665130

1
adpcmlà một kỹ thuật mã hóa sử dụng các bảng logarit để ánh xạ các mẫu 8 bit hiệu quả hơn so với cách pcmthực hiện. Vì vậy, nếu bạn chuyển đổi adpcmthành thẳng pcm, kích thước tập tin sẽ tăng lên. Bạn đang cố gắng đạt được điều gì - có lẽ bạn có thể chỉnh sửa và cung cấp thêm chi tiết?
Paul
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.