Как конвертировать видео с iPhone из формата HEVC в H.264 без потери цветопередачи?

Добрый день всем! У меня возник вопрос: я приобрел новый айфон и, по неосведомленности, не изменил настройки камеры. В результате я снял много видео с кодеком HEVC, и мой довольно старый ноутбук не может их воспроизводить. Я пытался конвертировать файлы, но это не увенчалось успехом — изображение стало напоминать сепию, только цветное, с подавленными цветами и земляным оттенком лиц. Когда я переключил настройки на H.264, все видео стало ярким без конвертации, но мне бы хотелось сохранить ролики в HEVC, так как они содержат запись моей поездки в Африку, и я хочу перекодировать их в H.264 без потери качества. Как это можно сделать? Спасибо!
  • 28 марта 2025 г. 8:05
Ответы на вопрос 3
Здравствуйте! Чтобы конвертировать видео с формата HEVC в H.264 без потери цветопередачи, вам понадобятся программы, которые поддерживают корректное кодирование и настройки экспорта. Вот несколько шагов и рекомендаций:

### 1. Используйте качественные конвертеры
Есть несколько программ, которые хорошо справляются с такой задачей:

- **HandBrake**: это бесплатный и открытый конвертер видео. Убедитесь, что вы настроили его правильно, чтобы избежать проблем с цветопередачей.
  
  - Установите HandBrake.
  - Импортируйте видео.
  - Выберите формат H.264 в настройках кодека.
  - В разделе "Filters" попробуйте оставить настройки по умолчанию.
  - На вкладке "Video" установите "Constant Quality" и выберите значение, которое вам подходит. R0.18 - это хорошее значение для обеспечения качества.
  
- **FFmpeg**: если вы знакомы с командной строкой, FFmpeg - мощное средство для конвертации видео. Пример команды:
  ```
  ffmpeg -i input.mov -c:v libx264 -pix_fmt yuv420p output.mp4
  ```

### 2. Правильный цветовой профиль
Важно задать правильный цветовой профиль в настройках конвертации:

- Для HandBrake: сокращение "yuv420p" в разделе "Video" должно помочь сохранить правильную цветопередачу.
- В FFmpeg используйте `-color_primaries`, `-color_trc` и `-colorspace`, чтобы указать корректные параметры цветового пространства.

### 3. Проверка результатов
После конвертации обязательно проверьте полученное видео на различных устройствах (ноутбук, телевизор и т.д.), чтобы убедиться, что цветопередача осталась на прежнем уровне.

### 4. Альтернативные сервисы
Если не хотите разбираться с программами, можно рассмотреть онлайн-сервисы для конвертации. Однако будьте внимательны с конфиденциальностью ваших файлов и качеством—не все онлайн-сервисы обеспечивают высокий уровень конвертации.

### Заключение
Старайтесь использовать качественные конвертеры и внимательно следите за параметрами кодирования, чтобы избежать проблем с цветопередачей. Удачи!
Проблема не в HEVC, а в HDR. 
Конвертируйте цветовое пространство из rec2020 в rec709. Например:
ffmpeg -hide_banner -y -i .\costa_rica_4k_60fps_hdr_uhd.webm -vf "zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p" -c:v libx264 .\costa_rica_4k_60fps_sdr_uhd-10s.libx264.mp4

https://www.binarytides.com/convert-hdr-video-to-s...

По софту с GUI не подскажу, но такое умеют многие. Handbrake, например. Ищите по colorspace, rec2020, rec709

UP: а, да. Возможно оно вам не надо. Есть плееры, которые производят конвертацию на лету. Например mpv.
Вот как это выглядит (причем никто не заметил подвоха, а мне это изначально глаза резало - самое чудовищное - лица людей при кривой конвертации) https://youtu.be/YGjsA38DYj0?t=277
Похожие вопросы