• FFmpeg: out of sync audio and video

    xiaose
    @xiaose Автор вопроса
    Ещё заметил такую вещь, что когда я просто выделяю, к примеру, видео в отдельный файл вот так:

    ffmpeg -i summertime.mp4 -y -vcodec copy -an part.mp4

    то в результате получаю разный bitrate

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'part.mp4':
    Metadata:
    major_brand : isom
    minor_version : 512
    compatible_brands: isomiso2avc1mp41
    encoder : Lavf52.64.2
    Duration: 00:09:05.94, start: 0.000000, bitrate: 391 kb/s
    Stream #0.0(und): Video: h264, yuv420p, 480x352 [PAR 1:1 DAR 15:11], 389 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'summertime.mp4':
    Metadata:
    major_brand : mp42
    minor_version : 0
    compatible_brands: isomavc1mp42
    Duration: 00:09:05.94, start: 0.000000, bitrate: 517 kb/s
    Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16, 125 kb/s
    Stream #0.1(und): Video: h264, yuv420p, 480x352 [PAR 1:1 DAR 15:11], 389 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc


    т.е. bitrate исходного файла 517 kb/s, а bitrate получившегося файла 391 kb/s

    а когда делаю:

    ffmpeg -i summertime.mp4 -y -vcodec copy -sameq -an anotherpart.mp4

    то получаю то же самое…

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'anotherpart.mp4':
    Metadata:
    major_brand : isom
    minor_version : 512
    compatible_brands: isomiso2avc1mp41
    encoder : Lavf52.64.2
    Duration: 00:09:05.94, start: 0.000000, bitrate: 391 kb/s
    Stream #0.0(und): Video: h264, yuv420p, 480x352 [PAR 1:1 DAR 15:11], 389 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc


    Кстати, что мне говорит compatible_brands?
    Изначально был isomavc1mp42, а после выделения видео я получил isomiso2avc1mp41