我想从mp4容器中取出AAC音轨并将其编码为恒定速率mp3,以便在我的一些不能播放mp4或可变比特率mp3的旧音频设备上播放。我似乎无法使管道正确,它总是出现可变速率。此外,还有更好的方法吗?这就是我所拥有的。
gst-launch filesrc location=/path/to/file.mp4 ! qtdemux name=demux \
demux. ! queue ! faad ! lamemp3enc quality=2 bitrate=192 cbr=true \
! id3v2mux ! filesink location=/path/to/file.mp3
答案 0 :(得分:1)
除非指定目标,否则比特率不会生效。您应该将 target = bitrate 添加到您的管道中。
gst-launch filesrc location=/path/to/file.mp4 ! qtdemux name=demux \
demux. ! queue ! faad ! lamemp3enc quality=2 target=bitrate bitrate=192 cbr=true \
! id3v2mux ! filesink location=/path/to/file.mp3