如何使用FFMPEG将mp4转换为h264添加AUD

时间:2016-12-30 17:10:16

标签: ffmpeg

我正在尝试使用FFMPEG将mp4剪辑转换为h264字节流格式。我已成功从源代码编译了FFMPEG,可以访问libx264。

查看libx264下的FFMPEG(版本3.2.2)的文档,有一个bool标志-aud。在online documentation中,它给出了示例

ffmpeg -i input.flac -id3v2_version 3 out.mp3

使用此格式,以下命令有效,但不会在输出文件中生成所需的AUD:

ffmpeg -i input.mp4 -codec:v libx264 -aud 1 output.h264

我也尝试了不同的变体,包括:

ffmpeg -i input.mp4 -vcodec libx264 -aud 1 output.h264
ffmpeg -i input.mp4 -aud 1 output.h264

等。

我认为有些事我对执行此操作有误解。我基本上想要在mp4容器中拍摄h264电影并将其转储为h264流,并添加了AUD。知道为什么这不起作用吗?

(我也尝试使用带有-aud标志的x264,运行正常,但没有产生所需的输出)。

2 个答案:

答案 0 :(得分:1)

ffmpeg -i input.mp4 -x264opts aud=1 output.h264

答案 1 :(得分:1)

由于MPEG-TS复用器创建了AUD,因此这个两步非破坏性过程有效:

app.yaml

然后

ffmpeg -i in.mp4 -c copy -map v -vbsf h264_mp4toannexb in.ts