修复 HD Home 制作的 TS 文件 运行
Fixing a TS file made by the HD Home Run
我正在使用 hdhome运行 命令行工具 hdhomerun_config 从电缆流录制到 .ts 文件。它的工作方式是你 运行 命令,它每秒产生一个周期,让你知道流正在被成功记录。所以当我记录时,它只产生句点,这是需要的。结束它的方法是按 Ctrl-C。但是,每当我尝试使用 FFMpeg 将其转换为 avi 或 mov 时,都会出现一堆错误,其中一些是
[mpeg2video @ 0x7fbb4401a000] Invalid frame dimensions 0x0
[mpegts @ 0x7fbb44819600] PES packet size mismatch
[ac3 @ 0x7fbb44015c00] incomplete frame
它仍然会创建文件,但质量很差,并且不能与 OpenCV 和其他服务一起使用。还有其他人遇到过这个问题吗?有没有人知道可以帮助解决这种情况的知识?我尝试 trim ts 文件,但大多数内容都需要在编辑前进行转换。谢谢!
Warnings/errors 像这样在流的最开始是正常的,因为记录在流中开始(即中间 PES 数据包)并且 ffmpeg 期望 PES headers(即 PES 的开始包)。一旦 ffmpeg 找到下一个 PES header 它将很高兴(播放时间延迟 0-500 毫秒)。
简而言之,它是无害的。您可以消除 warnings/errors 但删除每个 ES 的所有 TS-frames 直到您命中有效载荷单元开始标志,但这就是 ffmpeg 已经在做的事情。
如果您在 initial/start 之后看到额外的 warnings/errors,则可能是收到丢包问题需要调查。
我正在使用 hdhome运行 命令行工具 hdhomerun_config 从电缆流录制到 .ts 文件。它的工作方式是你 运行 命令,它每秒产生一个周期,让你知道流正在被成功记录。所以当我记录时,它只产生句点,这是需要的。结束它的方法是按 Ctrl-C。但是,每当我尝试使用 FFMpeg 将其转换为 avi 或 mov 时,都会出现一堆错误,其中一些是
[mpeg2video @ 0x7fbb4401a000] Invalid frame dimensions 0x0
[mpegts @ 0x7fbb44819600] PES packet size mismatch
[ac3 @ 0x7fbb44015c00] incomplete frame
它仍然会创建文件,但质量很差,并且不能与 OpenCV 和其他服务一起使用。还有其他人遇到过这个问题吗?有没有人知道可以帮助解决这种情况的知识?我尝试 trim ts 文件,但大多数内容都需要在编辑前进行转换。谢谢!
Warnings/errors 像这样在流的最开始是正常的,因为记录在流中开始(即中间 PES 数据包)并且 ffmpeg 期望 PES headers(即 PES 的开始包)。一旦 ffmpeg 找到下一个 PES header 它将很高兴(播放时间延迟 0-500 毫秒)。
简而言之,它是无害的。您可以消除 warnings/errors 但删除每个 ES 的所有 TS-frames 直到您命中有效载荷单元开始标志,但这就是 ffmpeg 已经在做的事情。
如果您在 initial/start 之后看到额外的 warnings/errors,则可能是收到丢包问题需要调查。