如何在.mpg容器中从PCM编码为AAC格式?

时间:2019-05-31 19:23:23

标签: ffmpeg

我正在尝试在.mpg容器中将具有PCM音频的文件编码为AAC格式。

此文件具有1个8通道音频流。当我尝试使用以下代码进行编码时,我得到了无声音频。

尝试了音频操作,例如合并拆分,但没有运气。

ffmpeg8 -ss 00:00:00.000 -t 00:00:18.000 -i input1 -ss 00:00:18.001 -t 00:00:35.000 -i input2 -filter_complex "[0:v:0]crop=out_h=576:y=32,yadif=1:-1:0[part1crop]; [1:v:0]crop=out_h=576:y=32,yadif=1:-1:0[part2crop]; [part1crop][0:a:0][part2crop][1:a:0]concat=n=2:v=1:a=1[vconcat][aconcat]" -map '[vconcat]' -codec:v libx264 -profile:v High -level 4.1 -coder 0 -pix_fmt yuv420p -video_track_timescale 25 -r 25 -s:v 1024x576 -aspect 16:9 -x264-params "cabac=0:ref=3:weightp=2:keyint=50:keyint_min=5:bframes=0:b-adapt=0:subq=6:subme=7:nal-hrd=cbr:cbv_maxrate=22500:cbv-bufsize=30000" -map '[aconcat]' -codec:a libfdk_aac -ar 48000 -ac 2 -b:a 192K -write_tmcd off /output.mpg

尝试过mp2编解码器,效果非常理想。仅当我使用AAC编解码器时,才会出现此问题。

输入音频属性:

Audio
ID                                       : 3
Format                                   : PCM
Format settings, wrapping mode           : Frame (D-10)
Codec ID                                 : 0D01030102010101
Duration                                 : 35 s 0 ms
Bit rate mode                            : Constant
Bit rate                                 : 9 216 kb/s
Encoded bit rate                         : 12.3 Mb/s
Channel(s)                               : 8 channels
Channel positions                        : Front: L C R, Side: L R, Back: L R, LFE
Sampling rate                            : 48.0 kHz
Frame rate                               : 25.000 FPS (1920 SPF)
Bit depth                                : 24 bits
Stream size                              : 38.5 MiB (15%)
Encoded stream size                      : 51.3 MiB (20%)
Title                                    : A1
Locked                                   : Yes

1 个答案:

答案 0 :(得分:0)

mpeg不支持的音频编解码器。必须是:

  • mp1
  • mp2
  • mp3
  • 16位pcm_dvd
  • pcm_s16be
  • ac3
  • dts

pcm_dvd和pcm_s16be将是唯一支持8通道布局的两个。

或使用其他输出容器格式,例如.ts