繁体   English   中英

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

[英]Extract audio from Transport Stream and preserve length

我正在使用ffmpeg从DVB-S卡录制的MPEG Transport Stream文件中提取音频。 命令:

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流的工具。 网站: http//project-x.sourceforge.net/

附:

java -jar ProjectX.jar -demux my_video.ts

流将被解复用为音频和视频文件,并保证它们具有相同的长度。 我只是使用ffmpeg将它们混和回去。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM