Tôi có một mã cho nối tập tin wav bằng cách sử dụng ffmpeg.
E:\vishnu>ffmpeg -f concat -i C:\Users\admin\Desktop\ConcateFile.txt -c copy C:\Users\admin\Desktop\new.wav
Tôi cũng sẽ bao gồm các nội dung của tệp ConcateFile.txt của tôi.
file 'C:\Users\admin\Desktop\5secemptyaudio.wav'
file 'D:\UNKNOWN_SNO\420_uncompressed.WAV'
Ở đây, tập tin đầu tiên của tôi (5secemptyaudio.wav) có thời lượng 5 giây.
Tệp thứ hai (420_uncompression.WAV) có thời lượng 10 giây.
Sau khi ghép xong, thời lượng của tệp đầu ra chỉ là 10 giây.
Làm ơn giúp tôi.
Tôi sẽ bao gồm đầu ra dòng lệnh của nỗ lực của tôi
E:\vishnu>ffmpeg -f concat -i C:\Users\admin\Desktop\ConcateFile.txt -c copy C:\
Users\admin\Desktop\new.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
[concat @ 024f2800] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, concat, from 'C:\Users\admin\Desktop\ConcateFile.txt':
Duration: 00:00:00.00, start: 0.000000, bitrate: 1382 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16
, 1411 kb/s
Output #0, wav, to 'C:\Users\admin\Desktop\new.wav':
Metadata:
ISFT : Lavf55.22.100
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, 141
1 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Không thể lấy toàn bộ đầu ra không cắt vì nó quá dài. Tôi sẽ bao gồm phần chính. Thông số # 0, concat, từ 'C: \ Users \ admin \ Desktop \ ConcateFile.txt': Thời lượng: 00: 00: 00: 00, bắt đầu: 0,000000, bitrate: 1382kb / s Stream # 0: 0: Âm thanh: pcm_s16le <[1] [0] [0] [0] / 0x0001>, 44100 Hz, âm thanh nổi, s16, 1411 kb / s Đầu ra # 0, wav, tới 'C: \ Users \ admin \ Máy tính để bàn \ new.wav ': Siêu dữ liệu: ISFT: Lavf55.22.100 Luồng # 0: 0 Âm thanh: pcm_s16le <[1] [0] [0] [0] / 0x0001>, 44100Hz, âm thanh nổi, 1411 kb / s Ánh xạ luồng: Luồng # 0: 0 -> # 0: 0 <copy>
—
user1665130
Chắc chắn rồi. Tôi đã chỉnh sửa câu hỏi ban đầu
—
user1665130
Điều này không đủ, thật không may. Chúng ta cần 1) Đầu ra của
—
slhck
ffmpeg -i <first-file>
và ffmpeg -i <second-file>
, và 2) Đầu ra của lệnh concat bắt đầu bằng "phiên bản ffmpeg ..." cho đến khi kết thúc, nhưng không có thông báo lỗi "PTS không hợp lệ"
ffmpeg -i C:\Users\admin\Desktop\5secemptyaudio.wav
và tương tự cho tệp khác.