我尝试使用 FFMpeg 将 2 .ts文件组合到单个.mp4 文件中。我需要使 concat dumuxer 方法正常工作才能在我的Android应用中使用它。在我的Android应用程序中,无法识别 concat协议。所以我尝试了 concat demuxer方法。
concat协议在我的 windows pc 中正常工作:
ffmpeg -i "concat:s1.ts|s2.ts" -c copy -bsf:a aac_adtstoasc output.mp4
但是, concat demuxer 无法在我的Windows PC上运行:
ffmpeg -f concat -i s1.ts -i s2.ts -c copy -bsf:a aac_adtstoasc output2.mp4
Error :
[concat @ 0000000000516e00] Line 1: unknown keyword 'G@'
s1.ts: Invalid data found when processing input
有用于测试的文件: http://fourbigbrothers.com/s1.ts和http://fourbigbrothers.com/s2.ts
请帮助。我最近一直在咀嚼我的大脑。
答案 0 :(得分:2)
concat demuxer需要一个文本文件作为输入,其中包含以下格式的视频名称:
file 's1.ts'
file 's2.ts'
命令将是
ffmpeg -f concat -i list.txt -c copy -bsf:a aac_adtstoasc output2.mp4