Nối FFMPEG không hoạt động chính xác


0

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 phải là đầu ra dòng lệnh chưa cắt đầy đủ. Bạn có thể loại bỏ các thông báo PTS trùng lặp, nhưng ít nhất vui lòng hiển thị tiêu đề (bắt đầu bằng "phiên bản ffmpeg ...") và hiển thị cho chúng tôi đầu ra ffmpeg -i C:\Users\admin\Desktop\5secemptyaudio.wavvà tương tự cho tệp khác.
slhck

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

Vâng, bạn không cần phải bao gồm tất cả các tin nhắn "PTS không hợp lệ". Chỉ bắt đầu với "phiên bản ffmpeg" cho đến khi có thông báo lỗi. Và không phải trong một bình luận, xin vui lòng, nhưng bằng cách chỉnh sửa ing câu hỏi ban đầu - nếu không nó không thể đọc được.
slhck

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 ffmpeg -i <first-file>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ệ"
slhck
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.