Python Ffmpeg如何将mpg编码为2通道aac?

Python Ffmpeg如何将mpg编码为2通道aac?,python,video,ubuntu,ffmpeg,video-encoding,Python,Video,Ubuntu,Ffmpeg,Video Encoding,这个命令当然会起作用: avconv -i input.mpg -c:v libx264 -s 852x480 -c:a libfaac output.mp4 但这会将mpg编码到具有以下音频设置的文件中: { "index": 1, "codec_name": "mp2", "codec_long_name": "MP2 (MPEG audio layer 2)", "codec_type": "audio",

这个命令当然会起作用:

avconv -i input.mpg -c:v libx264 -s 852x480 -c:a libfaac output.mp4
但这会将mpg编码到具有以下音频设置的文件中:

    {
        "index": 1,
        "codec_name": "mp2",
        "codec_long_name": "MP2 (MPEG audio layer 2)",
        "codec_type": "audio",
        "codec_time_base": "1/48000",
        "codec_tag_string": "mp4a",
        "codec_tag": "0x6134706d",
        "sample_fmt": "s16",
        "sample_rate": "48000",
        "channels": 2,
        "bits_per_sample": 0,
        "r_frame_rate": "0/0",
        "avg_frame_rate": "0/0",
        "time_base": "1/48000",
        "start_time": "0.000000",
        "duration": "60.000000",
        "nb_frames": "2500",
        "tags": {
            "language": "und",
            "handler_name": ""
        }
    }
这就是我需要的:

Resolution: 480p
Ratio: 1.78
Audio: 2 channel AAC
Video Bitrates: 600 / 800 / 1200 / 2000
Audio Bitrates: 96
Codec: H.264 - High
我试过:

avconv -i input.mpg -c:v libx264 -s 852x480 -c:a libfaac output.mp4
但我得到了一个错误:

Unknown encoder 'libfaac'
即使在我像这样安装了libfaac dev之后:

sudo apt-get install libfaac-dev
默认情况下,ffmpeg(avconv)不是使用faac构建的。所以,如果您确实让sudo安装了avconv,那么可能没有faac。这可以通过运行ffmpeg-formats进行检查,也可以在--enable libfaac的配置检查中进行检查。
要修复它,您需要通过在./config步骤中添加--enable libfaac来重新安装ffmpeg。我按照以下指南构建ffmpeg:

太棒了+1完整性!或者您可以使用
libvo_aacenc