如何修复“无法在流#0 中找到编解码器 timed_id3 的标签”?

如何修复“无法在流#0 中找到编解码器 timed_id3 的标签”?

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,方法如下:

  1. 保留所有嵌入字幕
  2. 保留英语或第一音轨

你能帮助我完成这个任务吗?

相关内容