Estou tentando corrigir os metadados de alguns vídeos antigos, então gostaria de copiar todos os streams de áudio e legenda e mesclar os metadados de um arquivo txt.
Primeiro, despejo os metadados com:
avconv -i out.mp4 -f ffmetadata metadata.txt
e tente copiar com os metadados:
avconv -i MOV_0732.mp4 -f ffmetadata -i metadata.txt -c:v copy -c:a copy -c:s copy -map 0 out.mp4
Mas os metadados finais são intocados, se eu mover os argumentos de metadados para o final, o avconv não inicia:
[buffer @ 0x2128d40] w:1280 h:720 pixfmt:yuv420p
[mpeg4 @ 0x2124660] Invalid pixel aspect ratio 65536/65536, limit is 255/255
Output #0, mp4, to 'out.mp4':
Metadata:
major_brand : isom
minor_version : 0
compatible_brands: isom3gp4
creation_time : 1947-03-24 14:12:20
Stream #0.0(eng): Video: mpeg4, yuv420p, 1280x720 [PAR 65536:65536 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 90k tbc
Metadata:
creation_time : 1947-03-24 14:12:20
Stream #0.1(eng): Audio: [0][0][0][0] / 0x0000, 48000 Hz, mono, s16, 200 kb/s
Metadata:
creation_time : 1947-03-24 14:12:20
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> mpeg4)
Stream #0:1 -> #0:1 (aac -> libvo_aacenc)
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height