Проблема

Видео может быть смонтировано: склейка кадров, удаление фрагментов, наложение аудио, изменение хронометража. Цель — дезинформация, фальсификация доказательств или мошенничество.

Причины

- Отсутствие исходного файла для сравнения.
- Использование редакторов (Premiere, DaVinci, мобильные приложения), оставляющих следы: рассинхрон PTS/DTS, нестандартные codec’ы, аномалии GOP.
- Манипуляции с метаданными (дата, камера, GPS) без изменения контента.

Решение

Проверка подлинности видео проводится комплексно:

1. Анализ метаданных
- `exiftool -a -v video.mp4` — проверка целостности EXIF, MakerNotes, временных меток.
- `ffprobe -v quiet -show_format -show_streams video.mp4` — ищи несоответствия: например, кодек `avc1` внутри контейнера `mov`, изменение разрешения внутри потока.
- Внимание: если `creation_time` отличается от даты съёмки или вообще отсутствует — признак редактирования.

2. Проверка контейнера на целостность
- `ffmpeg -v error -i video.mp4 -f null -` — вывод ошибок указывает на повреждения/склейки.
- `mediainfo video.mp4` — сравнение битрейта, профиля, уровня — аномалии (например, резкий скачок кадра 30→60 fps) говорят о монтаже.

3. Поиск аномалий временной оси (PTS/DTS)
- `ffprobe -v quiet -show_packets -print_format json video.mp4 | jq '.packets[] | .dts'` — резкие пропуски или повторения dts — признаки вырезанных/вставленных кадров.
- Если delta между соседними PTS ≠ 1/частота кадров — монтаж.

4. Покадровая проверка (визуальная)
- `ffmpeg -i video.mp4 -vf "select='not(mod(n,50))',drawtext=text='%{n}':x=10:y=10:fontsize=24" -vsync 0 preview_%04d.png` — каждый 50-й кадр с номером. Ищи скачки сюжета, изменение освещения, артефакты склейки.

5. Анализ аудиодорожки
- `ffmpeg -i video.mp4 -vn -acodec pcm_s16le -f wav audio.wav`
- Загрузи аудио в Audacity — ищи резкие обрывы, сдвиг спектра, повторяющиеся участки (spectrogram view). Признак: разная частота дискретизации в середине файла.

6. Сравнение с хешем оригинала
- Если есть подлинный файл — сравни SHA-256: `sha256sum original.mp4 fake.mp4`. Любое несовпадение — факт изменения.
- Для проверки по базе (YouTube, соцсети) используй `youtube-dl` + хеш видео ID — но это не гарантирует оригинал.

7. Юридически значимая экспертиза
- Только в России: обращение в аккредитованную лабораторию (МВД, ФСБ, частные эксперты). Самостоятельные методы дают лишь оперативную оценку, не являясь судебной экспертизой.

Пример команды для быстрой диагностики:
bash
ffmpeg -v error -i video.mp4 -f null - 2>&1 && echo "OK" || echo "POSSIBLE MANIPULATION"

Если нет ошибок — не значит, что видео оригинальное. Требуется совокупность признаков.