【问题标题】:ffmpeg Using -movflags faststartffmpeg 使用 -movflags 快速启动
【发布时间】:2023-04-07 06:02:01
【问题描述】:

我尝试使用命令-movflags faststart

并得到以下错误:

Microsoft Windows [版本 6.0.6002] 版权所有 (c) 2006 Microsoft 公司。保留所有权利。

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

-movflags faststart output.mp4 ffmpeg 版本 N-34549-g13b7781,版权所有 (c) 2000-2011 FFmpeg 开发人员于 2011 年 11 月 6 日构建 22:02:08 使用 gcc 4.6.1 配置:--enable-gpl --enable-version3 --disable-w32threads --enable-run ntime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libope ncore-amrnb --enable-libopencore-amrwb --启用 libfreetype --enable-libgsm --enable-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”:元数据: 主要品牌:isom 次要版本:512 compatible_brands: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 待定,59.94 待定 元数据: handler_name : 视频处理程序 流 #0:1(und):音频:aac (mp4a / 0x6134706D),44100 Hz,单声道,s16,93 kb /s 元数据: handler_name : [mp4 muxer @ 04179D00] [Eval @ 0027DAB8] 未定义的常量或缺少 '(' in 'faststart'

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

[mp4 muxer @ 04179D00] 将选项 movflags 设置为值时出错 快速启动。

输出#0,mp4,到“output.mp4”:元数据: 主要品牌:isom 次要版本: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 : 视频处理程序 流 #0:1(und):音频:aac,44100 Hz,单声道,93 kb/s 元数据: handler_name :流映射:流#0:0 -> #0:0(复制)流#0:1 -> #0:1(复制)

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

【问题讨论】:

    标签: video ffmpeg qt-faststart


    【解决方案1】:

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

    【讨论】:

    • + 不再需要,如果它曾经是。是否使用它会产生相同的文件。
    • + 符号表示除了 MOV/MP4 复用器在执行命令过程中将自动设置的任何值之外,ffmpeg 还应设置指定的值。省略它意味着 ffmpeg 会将标志重置为其默认值,并且仅切换快速启动的状态。大多数 MP4 生成不涉及其他标志,因此通常不会产生影响。
    【解决方案2】:

    除了缺少命令行的加号之外,您可能正在尝试将标志应用于输入文件,即在 -i <filename> 之前。尝试更改命令行中标志的顺序,并使用最新版本的 FFmpeg。

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2014-10-30
      • 2020-07-14
      • 2017-10-21
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多