这是我的工作流程。...全部在Ubuntu中使用ffmpeg。
步骤1:将主要的mp4视频转换为mpegts
第2步:将mp3录音转换为m4a。
第3步:将m4a附加到静止图像
第4步:转换为mpegts
第5步:Concat简介和主要视频并转换为mp4
/home/admin/ffmpeg/ffmpeg -i Wilfried_Ligthart_Profits.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -r 30 Wilfried_Ligthart_Profits.ts
/home/admin/ffmpeg/ffmpeg -i 5b8955ef7c324-intro.mp3 -c:a libfdk_aac -strict -2 intro_audio_90.m4a
/home/admin/ffmpeg/ffmpeg -loop 1 -i slide_9.png -i intro_audio_90.m4a -acodec copy -shortest intro_merged_90.mp4
/home/admin/ffmpeg/ffmpeg -i intro_merged_90.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -r 30 introFile90.ts
/home/admin/ffmpeg/ffmpeg -i "concat:introFile90.ts|Wilfried_Ligthart_Profits.ts" -c copy -bsf:a aac_adtstoasc merged90.mp4
所以每个部分(introFile90.ts和Wilfried_Lighthart_Profits.ts)听起来都不错。但是,在最后一步merged90.mp4上,音频变慢了。
我也遇到了很多这样的错误:
[mp4 @ 0x31ad080] Non-monotonous DTS in output stream 0:1; previous: 59837710, current: 59837012; changing to 59837711. This may result in incorrect timestamps in the output file.
无论如何,怎么了?有人告诉我将它们转换为mpegts可以使渲染速度更快。