我正在尝试使用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,运行正常,但没有产生所需的输出)。
答案 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