Âm thanh và video FFmpeg không đồng bộ


2

Tôi biết có rất nhiều câu hỏi ở đây về video và âm thanh không đồng bộ khi sử dụng ffmpeg, tuy nhiên tôi không thể tìm thấy một câu hỏi duy nhất giải quyết vấn đề của mình, vì vậy tôi hy vọng tất cả các bạn có thể giúp đỡ.

Tôi đang ghép 3 video với nhau bằng một đoạn âm thanh riêng.

  • Video 1: Video giới thiệu (Tệp MP4)
  • Video 2: Video chính (Tệp MP4)
  • Video 3: Video hướng ngoại (Tệp MP4)

Tôi đang sử dụng đoạn mã sau để thực hiện concat:

ffmpeg -i '.$input.' -c copy -bsf:v h264_mp4toannexb -f mpegts '.$intermediate1.'
ffmpeg -i '.$input_second.' -c copy -bsf:v h264_mp4toannexb -f mpegts '.$intermediate2.'
ffmpeg -i '.$input_third.' -c copy -bsf:v h264_mp4toannexb -f mpegts '.$intermediate3.'
ffmpeg -i "concat:'.$intermediate1.'|'.$intermediate2.'|'.$intermediate3.'" -c copy -        bsf:a aac_adtstoasc '.$output.' 2>&1

Vấn đề là âm thanh và video không đồng bộ trên video chính.

Đây là đầu ra được trả về từ ffmpeg:

ffmpeg version N-59597-g4ced5d7-syslint 
Copyright (c) 2000-2014 the FFmpeg developers
built on Jan 6 2014 06:11:39 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-4)
configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-decoder=liba52 --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslint 
libavutil 52. 62.100 / 52. 62.100
libavcodec 55. 47.100 / 55. 47.100
libavformat 55. 22.102 / 55. 22.102
libavdevice 55. 5.102 / 55. 5.102
libavfilter 4. 0.103 / 4. 0.103
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Input #0, mpegts, from 'concat:videos/finals/i1_w22861fd697894f2fc6aeb55462f29ff.ts|videos/finals/i2_T22861fd697894f2fc6aeb55462f29ff.ts':
Duration: 00:04:05.08, start: 1.466733, bitrate: 1535 kb/s
Program 1
Metadata: service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 768x432 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0:1[0x101](und): Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 234 kb/s
Output #0, mp4, to 'videos/finals/s22861fd697894f2fc6aeb55462f29ff.mp4':
Metadata: encoder : Lavf55.22.102
Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 768x432 [SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 90k tbn, 90k tbc
Stream #0:1(und): Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 234 kb/s
Stream mapping: Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[mp4 @ 0x184b640] Non-monotonous DTS in output stream 0:1; previous: 651264, current: 650250; changing to 651265. This may result in incorrect timestamps in the output file. 
[mp4 @ 0x184b640] Non-monotonous DTS in output stream 0:0; previous: 2444442, current: 2444442; changing to 2444443. This may result in incorrect timestamps in the output file.
[mp4 @ 0x184b640] Non-monotonous DTS in output stream 0:0; previous: 2447445, current: 2447445; changing to 2447446. This may result in incorrect timestamps in the output file.
frame= 7756 fps=0.0 q=-1.0 Lsize= 41685kB time=00:04:18.72 bitrate=1319.9kbits/s" [32]=> string(82) "video:35379kB audio:6137kB subtitle:0 global headers:0kB muxing overhead 0.405115%"

Bất cứ ai có thể giúp tôi giải quyết điều này hoặc chỉ đúng hướng? Nếu bạn cần thêm thông tin, xin vui lòng cho tôi biết.


Vui lòng hiển thị đầu ra giao diện điều khiển hoàn chỉnh của:ffmpeg -i intro.mp4 -i main.mp4 -i outro.mp4
llogan

@LordNeckbeard Jeff và tôi đã trò chuyện ngoại tuyến và chúng tôi đã xử lý vấn đề này bằng cách sử dụng concatbộ lọc. Tôi đã gặp các lỗi DTS không đơn điệu ngay cả khi đưa tất cả các video về cùng định dạng (codec-khôn ngoan và kích thước), vì vậy đó có thể là một lỗi. Tôi sẽ nộp báo cáo nếu tôi có thể sao chép nó.
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.