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

Audio 从传输流中提取音频并保留长度,audio,ffmpeg,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 g

我使用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,在Ubuntu下试用了avconv,输出格式是MP3和WAV。对于每一种情况,我都得到了相同的结果。

我没有发现是否可以用ffmpeg实现这一点,但是我找到了ProjectX——一种尝试修复中断TS流的工具。网站:

与:


流被分解成音频和视频文件,保证具有相同的长度。我只是使用ffmpeg将它们多路复用回来。

我没有发现是否可以使用ffmpeg执行此操作,但是我找到了ProjectX—一种尝试修复中断TS流的工具。网站:

与:

流被分解成音频和视频文件,保证具有相同的长度。我只是使用ffmpeg将它们多路复用回来

java -jar ProjectX.jar -demux my_video.ts