从传输流中提取音频并保留长度

时间:2015-11-16 17:01:03

标签: audio ffmpeg

我使用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。对于每种情况,我都得到了相同的结果。

1 个答案:

答案 0 :(得分:0)

我没有发现是否可以用ffmpeg来做这件事但是我找到了ProjectX--一个试图修复损坏的TS流的工具。网站:http://project-x.sourceforge.net/

使用:

java -jar ProjectX.jar -demux my_video.ts

将流解复用为音频和视频文件,保证长度相同。我只是使用ffmpeg将它们复制回来。