ffmpeg concat使视频随着时间的推移而异步

时间:2018-09-24 23:49:13

标签: audio video ffmpeg ffprobe video-editing

我有多个要合并的文件,如下所示,这两个文件(始终为input_X.tmp.avi和input_X_tmp.start.avi)。这些文件中的视频/音频是同步的。

随着时间的流逝,生成的文件将变得异步。我一直在搜索stackoverflow多个小时,现在尝试使用

之类的不同参数
  • 异步1
  • vsync 1
  • 异步25
  • fflags + genpts

,依此类推。但是我找不到解决我问题的方法。

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获得的不同文件是我刚刚剪切过的文件的混合,而没有从同一个文件重新编码。

0 个答案:

没有答案