Я получаю следующее предупреждение при выполнении ffmpeg
:
[mp4 @ 00000000025c00a0] В пакете для потока 0 не установлены временные метки. Это устарело и перестает работать в будущем Исправьте ваш код, чтобы правильно установить временные метки
[mp4 @ 00000000025c00a0] pts не имеет значения
Сообщение появляется при конвертации H264
элементарный поток в mp4
видео файл.
я использую ffmpeg
версия: ffmpeg-3.3.2-win64
Я попытался выполнить следующий код, чтобы проверить, если это проблема в моем H264
поток:
ffmpeg -f lavfi -i testsrc -t 3 -r 10 -pix_fmt yuv420p -c:v libx264 test.264
ffmpeg -r 10 -i test.264 -vcodec copy test.mp4
Код создает H264
синтетический поток видео с использованием ffmpeg
, а затем преобразует поток в mp4
,
Поскольку поток создается ffmpeg
, нет никаких причин для того, чтобы не содержать требуемые метки времени.
Это ошибка в ffmpeg
?
Есть ли какой-то флаг, который я пропустил при создании синтетического H264
поток?
Есть ли H264
элементарно должен содержать метки времени?
источник
-r
параметр в качестве параметра ввода. Возможно, я отправлю еще одно сообщение об ошибке.-r
в текущей версии ffmpeg, и он по-прежнему выдает ту же ошибку для элементарных потоков H.264.