我有多个要合并的文件,如下所示,这两个文件(始终为input_X.tmp.avi和input_X_tmp.start.avi)。这些文件中的视频/音频是同步的。
随着时间的流逝,生成的文件将变得异步。我一直在搜索stackoverflow多个小时,现在尝试使用
之类的不同参数,依此类推。但是我找不到解决我问题的方法。
ffmpeg -f concat -fflags +genpts -i concat.txt -c:a copy -c:v copy -y out.avi
当我重新编码音频流时,一切都很好。但是,如果有一种解决方案,而无需重新编码音频,我希望。也许有人建议我必须进行哪些更改才能使此工作正常进行。
文件1:
Input #0, avi, from 'input_0.tmp.avi':
Metadata:
encoder : Lavf58.12.100
Duration: 00:33:59.36, start: 0.000000, bitrate: 1002 kb/s
Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(tv, bt470bg, progressive), 720x576 [SAR 64:45 DAR 16:9], 797 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 192 kb/s
文件2:
Input #0, avi, from 'input_0.tmp.start.avi':
Metadata:
encoder : Lavf58.12.100
Duration: 00:00:11.59, start: 0.000000, bitrate: 428 kb/s
Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 720x576 [SAR 64:45 DAR 16:9], 220 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 192 kb/s
结果:
Input #0, avi, from 'out.avi':
Metadata:
encoder : Lavf58.12.100
Duration: 02:05:40.56, start: 0.000000, bitrate: 975 kb/s
Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 720x576 [SAR 64:45 DAR 16:9], 770 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 192 kb/s
我从input_X ... avi获得的不同文件是我刚刚剪切过的文件的混合,而没有从同一个文件重新编码。