ffmpeg-什么是.m4a输出的默认格式?

ffmpeg-什么是.m4a输出的默认格式?,ffmpeg,mp4,aac,m4a,Ffmpeg,Mp4,Aac,M4a,我有两个命令,其中一个命令将输出格式指定为-f mp4: ffmpeg-i input.wav-ac 1-c:libfdk_aac-profile:a aac_he-vbr 2-f mp4 test_export_1.m4a 还有一个让ffmpeg根据扩展猜测: ffmpeg-i input.wav-ac 1-c:libfdk_aac-profile:a aac_he-vbr 2 test_export_2.m4a 这给了我两个不同的结果 第一个: $ffprobe test_export_1.

我有两个命令,其中一个命令将输出格式指定为
-f mp4

ffmpeg-i input.wav-ac 1-c:libfdk_aac-profile:a aac_he-vbr 2-f mp4 test_export_1.m4a

还有一个让ffmpeg根据扩展猜测:

ffmpeg-i input.wav-ac 1-c:libfdk_aac-profile:a aac_he-vbr 2 test_export_2.m4a

这给了我两个不同的结果

第一个:

$ffprobe test_export_1.m4a
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test_export_1.m4a':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
    encoder         : Lavf58.29.100
  Duration: 00:00:07.13, start: 0.000000, bitrate: 40 kb/s
    Stream #0:0(und): Audio: aac (HE-AAC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 39 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
第二条:

$ffprobe test_export_2.m4a
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test_export_2.m4a':
  Metadata:
    major_brand     : M4A 
    minor_version   : 512
    compatible_brands: isomiso2
    encoder         : Lavf58.29.100
  Duration: 00:00:07.13, start: 0.000000, bitrate: 40 kb/s
    Stream #0:0(und): Audio: aac (HE-AAC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 39 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

第一款品牌为
isom
的手机不会在安卓设备上播放。第二个很好用。为什么这些输出不同,我如何指定正确的格式以获得与第二个相同的
major\u brand:M4A
?我正在使用
pydub
运行命令,这需要一个格式标志。

.m4a
不是推荐的ISO扩展,但通常由苹果公司使用。与
.mp4
相比,它的可接受编解码器列表有限。格式标志是ipod的格式标志,请参见此处的“movflags fastart”:这可能是help@RobertRowntree我确实试过了,但还是不行谢谢!音频嵌入到移动应用程序中,因此出于我的目的,我认为使用
.m4a