例如,我有一个示例flv media:1775818137_1775828481_10344.flv。其中只包含音频数据。 (没有视频数据)
这个flv的主要属性是:
_____________________________________________________________________
Format : Flash Video
File size : 87.4 KiB
Duration : 494 hours
Overall bit rate mode : CBR
Overall bit rate : 0 bps
Writing application : Lavf53.4.0
Audio
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Mode extension : MS Stereo
Codec ID : 2
Codec ID/Hint : MP3
Duration : 49hours
Bit rate mode : CBR
Bit rate : 64.0 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 13.3 GiB
_____________________________________________________________________
因为这是从Suse10.0服务器生成的flv片段,所以时间戳可能无法正确写入flv元数据。因此,上面列出的持续时间项目不是它的实时时间。 我已经在文件名中记录了时间。 所以,开始时间是1775818137毫秒 这个flv的结束时间是1775828481 ms 这个flv的实际持续时间是10344毫秒,大约是10秒。
**HERE IS MY QUESTION -.- **
当我使用ffmpeg将flv fromat转码为ts格式时,就像这样,
./ ffmpeg -i 1775818137_1775828481_10344.flv -f mpegts -vn -acodec libfaac -ar 44100 -ab 48k 1775818137_1775828481_10344.ts
最终获得的ts文件的持续时间是否有可能不等于原始flv文件的持续时间?换句话说,ts文件的持续时间不是10344ms。