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
。