У меня есть видео H264 (хранится в файле 264). С ffplay я вижу, что:

[NULL @ 00000000003454a0] start time for stream 0 is not set in estimate_timings _from_pts
[mpeg @ 0000000000344560] Could not find codec parameters for stream 0 (Audio: mp2, 0 channels): unspecified frame size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, mpeg, from 'int_max.264':
 Duration: 03:37:45.30, start: 35437.583167, bitrate: 6574 kb/s
   Stream #0:0[0x1c0]: Audio: mp2, 0 channels
   Stream #0:1[0x1e1]: Video: h264 (Constrained Baseline), yuv420p, 704x576, 25 tbr, 90k tbn
   Stream #0:2[0x1e2]: Video: h264 (Constrained Baseline), yuv420p, 704x576, 25 tbr, 90k tbn
   Stream #0:3[0x1e0]: Video: h264 (Constrained Baseline), yuv420p, 704x576, 25 tbr, 90k tbn
   Stream #0:4[0x1e3]: Video: h264 (Constrained Baseline), yuv420p, 704x576, 25 tbr, 90k tbn

Можно ли разбить этот файл на четыре отдельных файла h264, один файл для любого потока ?? Могу ли я сделать это с помощью ffmpeg? Как это возможно? Могу ли я дать мне совет?

У меня есть FFmpeg и x264 доступны. Я счастлив использовать либо командную строку FFmpeg, либо мою собственную программу, связанную с ffmpeg библиотек x264.

1 ответ1

1

Вы можете использовать -map для выбора желаемых потоков и -codec copy (или псевдоним -c copy ), чтобы использовать режим потокового копирования вместо перекодирования:

ffmpeg -i input \
-map 0:v:0 -codec copy output0 \
-map 0:v:1 -codec copy output1 \
-map 0:v:2 -codec copy output2 \
-map 0:v:3 -codec copy output3

0:v:3 означает: выберите первый вход (0), выберите тип видеопотока (v), выберите четвертый видеопоток (3). Обратите внимание, что ffmpeg начинает считать с 0 для -map , поэтому 3 - четвертый поток.

Приведенный выше пример, в вашем случае, такой же, как:

ffmpeg -i input \
-map 0:1 -codec copy output0 \
-map 0:2 -codec copy output1 \
-map 0:3 -codec copy output2 \
-map 0:4 -codec copy output3

... но я обычно нахожу первый метод более гибким.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .