O filme recebido ao mesclar os arquivos não é reproduzido. Aqui está a informação sobre os arquivos:
$ ffmpeg -hide_banner -i audio.m4a
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'audio.m4a':
Metadata:
major_brand : M4A
minor_version : 512
compatible_brands: isomiso2
encoder : Lavf58.12.100
Duration: 03:43:35.45, start: 0.000000, bitrate: 108 kb/s
Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 107 kb/s (default)
Metadata:
handler_name : SoundHandler
At least one output file must be specified
$ ffmpeg -hide_banner -i video.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.12.100
Duration: 03:43:35.90, start: 0.000000, bitrate: 1737 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 720x406 [SAR 1:1 DAR 360:203], 1734 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
Metadata:
handler_name : VideoHandler
At least one output file must be specified
Meu dispositivo de reprodução é o Sony Bravia KDL-42W653A, separadamente os arquivos são reproduzidos. Mas se eu mesclar-los, depois de jogar cerca de 20 minutos a falha do arquivo. Para participar, tentei:
ffmpeg -i 'video.mp4' -i 'audio.m4a' -map 0:0 -map 1:0 -c copy movie.mp4
ffmpeg -i 'video.mp4' -i 'audio.m4a' -map 0:0 -map 1:0 -c:v copy -c:a aac -b:a 112k -async 1 movie.mp4
ffmpeg -i 'video.mp4' -i 'audio.m4a' -map 0:0 -map 1:0 -c:v copy -c:a aac -b:a 128k -af aresample=async=1:ocl='stereo':osr=48000 movie.mp4
Se eu usar o codec ac3, o vídeo será reproduzido. Qual é o problema aqui?