我有以下 FFmpeg 设置:
ffmpeg version N-54790-g1816f55-syslint Copyright (c) 2000-2013 the FFmpeg developers
built on Jul 17 2013 21:34:32 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3)
configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-decoder=liba52 --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslint
libavutil 52. 40.100 / 52. 40.100
libavcodec 55. 18.102 / 55. 18.102
libavformat 55. 12.102 / 55. 12.102
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 81.101 / 3. 81.101
libswscale 2. 4.100 / 2. 4.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 FFmpeg 将我的 m4a 或 mp3 文件转换为
AAC, Low Complexity Profile (LC)
Run Code Online (Sandbox Code Playgroud)
我真的很难找到适合我的命令行。我的 FFmpeg 设置甚至可能吗?
谢谢
llo*_*gan 14
AAC-LC 是所有支持的 AAC 编码器的默认值ffmpeg。
例子:
ffmpeg -i input.m4a -codec:a aac output.aac
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息和示例,请参阅FFmpeg Wiki:AAC 编码指南。
使用 FFmpegs 的本机 AAC 编码器将 ADTS 容器(.aac 文件)中的任何格式重新编码为 AAC-LC(根据 https://trac.ffmpeg.org,仅次于非自由 Fraunhofer 的 libfdk_aac ) /wiki/Encode/AAC - 但不支持任何 HE-AAC),您还需要指定-strict experimental(或-strict -2):
ffmpeg -i input.mp3 -strict experimental -c:a aac -b:a 128k output.aac\nRun Code Online (Sandbox Code Playgroud)\n\n当从 m4a/mp4 中的源转换为 .aac 时,您甚至不需要重新编码:
\n\nffmpeg -i input.m4a -c:a copy output.aac\nRun Code Online (Sandbox Code Playgroud)\n\n注意:FFmpeg 尝试从输出文件名猜测输出格式。如果您需要强制 ADTS(.aac 文件)的格式,请使用-f adts(例如,当使用管道流而不是文件时):
cat input.wav | ffmpeg -i pipe:0 -c:a aac -c:b 128k -f adts pipe:1 \xc2\xad> output.aac\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
64975 次 |
| 最近记录: |