ffmpeg使用-movflags faststart

use*_*514 3 video ffmpeg qt-faststart

我尝试使用命令-movflags faststart

并得到以下错误:

Microsoft Windows [版本6.0.6002]版权所有(c)2006 Microsoft Corporation.版权所有.

C:\ uploads\1\videos> ffmpeg -i simple1.mp4 -codec copy -map 0 -movflags faststart output.mp4

-movflags faststart output.mp4 ffmpeg version N-34549-g13b7781,Copyright(c)2000-2011 FFmpeg开发人员建立于2011年11月6日22:02:08,配置gcc 4.6.1:--enable-gpl --enable- version3 --disable -w32threads --enable -ru ntime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libope ncore-amrnb --enable-libopencore-amrwb --enable-libfreetype - -enable-libgsm --en-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger - -enable-libspeex --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwben c --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib libavutil 51. 24. 0/51. 24. 0 libavcodec 53. 28. 0/53 .28 0 libavformat 53. 19. 0/53. 19. 0 libavdevice 53. 4. 0/53. 4. 0 libavfilter 2. 47. 0/2. 47. 0 libswscale 2. 1. 0/2. 1 .0 libpostproc 51. 2. 0/51. 2. 0输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自'simple1.mp4':元数据:major_brand:isom minor_version:512 compatible_b rands:isomiso2avc1mp41编码器:Lavf54.29.104持续时间:00:02:32.81,开始:0.000000,比特率:1166 kb/s流#0:0(und):视频:h264(主)(avc1/0x31637661),yuv420p,854x480 [SAR 1:1 DAR 427:240],1064 kb/s,29.97 fps,29.97 tbr,90k tbn,59.94 tbc元数据:handler_name:VideoHandler流#0:1(und):音频:aac(mp4a/0x6134706D), 44100 Hz,单声道,s16,93 kb/s元数据:handler_name:[mp4 muxer @ 04179D00] [Eval @ 0027DAB8]未定义常量或缺失'(''f aststart'中'

[mp4 muxer @ 04179D00] 无法解析选项值"faststart"

[mp4 muxer @ 04179D00] 将选项movflags设置为值faststart时出错.

输出#0,mp4,到'output.mp4':元数据:major_brand:isom minor_version:512 compatible_brands:isomiso2avc1mp41编码器:Lavf54.29.104流#0:0(und):视频:h264,yuv420p,854x480 [SAR 1:1 DAR 427:240],q = 2-3 1,1064 kb/s,29.97 fps,90k tbn,29.97 tbc元数据:handler_name:VideoHandler流#0:1(und):音频:aac,44100 Hz,mono,93 kb/s元数据:handler_name:流映射:流#0:0 - >#0:0(复制)流#0:1 - >#0:1(复制)

无法为输出文件#0写入标头(编解码器参数不正确?)

Mul*_*ike 10

源代码快照的版权日期以及二进制文件的构建日期(2011)表明,FFmpeg代码库中尚未实现快速启动功能,直到去年年底才发生这种功能.码; 您可能需要更新版本的程序.

  • "+"符号表示除了MOV/MP4复用器在执行命令过程中自动设置的任何值外,ffmpeg还应设置指定值.省略它意味着ffmpeg会将标志重置为默认值,并且只切换faststart的状态.大多数MP4生成都不涉及其他标志,所以通常它没有什么区别. (17认同)
  • 如果有的话,不再需要`+`.是否使用它会产生相同的文件. (9认同)