ffmpeg对于某些视频,出现以下错误。
Could not find tag for codec timed_id3 in stream #0, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:1 --
我传递这个命令:
command = [
'ffmpeg',
'-hide_banner',
'-loglevel', 'panic',
'-i', input_file,
'-vf', "scale='trunc(oh*a/2)*2:480'",
'-c:a', 'copy',
'-c:v', 'libx264',
'-c:s', 'mov_text',
'-scodec', 'srt',
'-map', '0',
'-map', '-0:a:1',
'-map', '-0:a:2',
output_file,
]
我已经知道这个问题与争论有关-map
,但我使用它是有原因的。
原因:我想将所有视频编码为 480p,方法如下:
- 保留所有嵌入字幕
- 保留英语或第一音轨
你能帮助我完成这个任务吗?