我使用 ffmpeg concat 合并多个 ts 文件,我使用以下命令
ffmpeg -y -f concat -i filelist.txt -c copy output.mkv
Run Code Online (Sandbox Code Playgroud)
所有ts文件的路径都放在filelist.txt中,大多数情况下运行良好,但是在处理某些ts文件时,ffmpeg会出现以下错误
[matroska @ 044bf9c0] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[matroska @ 044bf9c0] Can't write packet with unknown timestamp
av_interleaved_write_frame(): Invalid argument
Run Code Online (Sandbox Code Playgroud)
我猜这个错误是由那些缺少时间戳的 ts 文件引起的?但由于错误消息显示“已弃用,将来将停止工作”,所以我的问题是目前是否有办法或某些 ffmpeg 命令标志来抑制此错误,并且只需合并这些 ts 文件而不重新编码,谢谢!
小智 0
添加-fflags +genpts到 ffmpeg 命令即
ffmpeg -fflags +genpts -i foo.avi -c:v copy -c:a copy foo.mp4
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5250 次 |
| 最近记录: |