ffmpeg转码会改变媒体的持续时间吗?

时间:2012-07-06 01:56:30

标签: ffmpeg

例如,我有一个示例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。

0 个答案:

没有答案