FFMPEG MOV到MP4错误{无法为输出文件#0写入标头(编解码器参数不正确?):参数无效}

时间:2016-07-11 14:11:33

标签: ffmpeg

我使用FFMPEG转换和watermar视频

ffmpeg -i "MVI_9692.MOV"   -i 360.png  -acodec copy -threads 12  -filter_complex "scale=-2:360,overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"  "MVI_9692.MOV_360.mp4"

这个命令工作正常,有不同格式的视频,但我收到了一个MOV视频的错误信息

Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

这些是我在错误消息之前收到的警告

[swscaler @ 0x47adf20] deprecated pixel format used, make sure you did set range correctly

[mp4 @ 0x4729540] Codec for stream 1 does not use global headers but container format requires global headers
[mp4 @ 0x4729540] Could not find tag for codec pcm_s16le in stream #1, codec not currently supported in container

1 个答案:

答案 0 :(得分:8)

FFmpeg不会在MP4文件中复用PCM音频,因此您必须使用支持的编解码器(如AAC,MP3,AC3等)进行转换。

对于AAC编码,请使用-c:a aac

e.g。

ffmpeg -i "MVI_9692.MOV" -i 360.png -threads 12 -c:a aac 
       -filter_complex "scale=-2:360,overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"
       "MVI_9692.MOV_360.mp4"