У меня есть файл, я хочу знать, является ли он форматом NV12, как судить файл является файлом формата nv12? Есть ли какой-либо инструмент или тестовый код?Как определить, является ли файл файлом формата nv12?
ответ
Один из способов заключается в использовании mplayer
должно работать (здесь я предполагаю, КИФ-размер, то есть 352, 288)
$ mplayer -demuxer rawvideo -rawvideo w=352:h=288:format=nv12 file.yuv
конвертировать. скажем, 4: 2: 0 плоскостей разделены (ака YV12, который в значительной степени является стандартной), вы можете использовать ffmpeg
:
$ ffmpeg -pix_fmt yuv420p -s 352x288 -i foreman_352x288.yuv -pix_fmt nv12 foreman_nv_12.yuv
YUV представляет собой формат сырых данных без каких-либо заголовков, так что нет ничего, что вы действительно можете сделать, чем попробуйте просмотреть его в другом формате, пока вам не удастся найти совпадение.
Некоторые основные проверки согласованности, хотя в том, что NV12 представляет собой формат 4:2:0
это означает, что цветность-плоскости субдискретизированных фактор 2 как по ширине и высоте, и это дает общее количество байтов для одного кадра:
width * height * 3/2
это вы можете проверить на общее количество байтов для файла.
- 1. Как определить, является ли файл PDF-файлом?
- 2. Как определить, является ли файл zip-файлом?
- 3. Как определить данный файл является файлом класса?
- 4. Как определить, является ли файл файлом изображения в .NET?
- 5. Как определить, является ли данный файл файлом xml valide
- 6. Как определить, является ли файл файлом javascript или нет?
- 7. Как определить, является ли файл не текстовым файлом в C#
- 8. Как определить, является ли файл текстовым файлом в Eclipse
- 9. определить, является ли файл .m файлом matlab или mathematica
- 10. Как проверить, является ли файл файлом .gz
- 11. Как определить, является ли файл ссылкой?
- 12. Как определить, является ли заданная строка файлом .xml
- 13. Как определить, является ли переменная файлом в bash?
- 14. Когда файл является файлом?
- 15. Определить, является ли файл значком
- 16. Формат памяти для формата NV12 64x32?
- 17. Symfony2 - Как проверить, является ли загруженный файл текс-файлом (LaTex)
- 18. Как точно определить, является ли экземпляр SPFile преобразованным файлом?
- 19. Является ли файл Python File реальным файлом?
- 20. определить, является ли файл изображением
- 21. Определить, является ли файл двоичным исполняемым файлом или файлом сценария с использованием gcc в Linux
- 22. Проверьте, является ли файл файлом изображения
- 23. Является ли файл .swf исходным файлом?
- 24. Как определить, является ли файл IBM1047 кодируются
- 25. Определить, является ли url файлом pdf или html
- 26. Как определить, является ли данная цель библиотекой или исполняемым файлом?
- 27. Учитывая путь, как определить, является ли он каталогом или файлом
- 28. Как определить, является ли имя файла каталогом, а не файлом
- 29. Определить, является ли файл двоичным или текстовым
- 30. Как определить, является ли строка составного формата недопустимой?
Привет, пытаюсь использовать это преобразование, но я не могу играть nv12 с игроком. при преобразовании с ffmpeg в другой формат он работает нормально. – ransh
Какой игрок вы имеете в виду? Используя ffmpeg, это должно работать 'ffplay -s 352x288 -pix_fmt nv12 file.yuv' –
спасибо. У меня должна быть проблема с багги старой версией ffmpeg. Я сделал конверсию и сыграл ее в конце концов. – ransh