我使用ffmpeg从DVB-S卡录制的MPEG传输流文件中提取音频。命令:
ffmpeg -i video.ts -vn audio.wav
源文件似乎已损坏。我注意到腐败时有发生,特别是对于超过1小时的视频。我有这样的错误:
[mp2 @ 0x1bb5500] Header missing
Error while decoding stream #0:1
[mpegts @ 0x17eaf40] Continuity check failed for pid 5261 expected 2 got 6
问题是结果audio.wav
比源视频短(相应的40m33s和40m59s)。 我正在寻找在结果音频文件中保留原始长度的方法。
我尝试了最近在Windows下的ffmpeg和Uconntu下的avconv,输出格式是MP3和WAV。对于每种情况,我都得到了相同的结果。
答案 0 :(得分:0)
我没有发现是否可以用ffmpeg来做这件事但是我找到了ProjectX--一个试图修复损坏的TS流的工具。网站:http://project-x.sourceforge.net/
使用:
java -jar ProjectX.jar -demux my_video.ts
将流解复用为音频和视频文件,保证长度相同。我只是使用ffmpeg将它们复制回来。