Що ви шукаєте - це, мабуть, так званий проміжний кодек, який спеціально спрямований на редагування. Це дозволить вам виконати (візуально) стиснення без втрат, але все ж внести зміни до відео без розумної втрати якості. Так само, як JPEG не створений для збереження фотографії сто разів, вам знадобиться спеціальний кодек.
Ваш підхід з DV не був таким поганим. Єдина проблема полягає в тому, що стандарт DV лише визначає максимальну роздільну здатність 640x480 пікселів.
HuffYUV
Я б запропонував спробувати HuffYUV , який є кодеком без втрат, який є відносно швидким і його слід легко редагувати на платформах Windows. Однак для Linux та OS X це не найкращий вибір. ffmpeg
вбудована підтримка HuffYUV, тому вам більше нічого не потрібно встановлювати. Ви можете спробувати щось на кшталт:
ffmpeg -i infile.mov -vcodec huffyuv -acodec copy outfile.avi
Вам не потрібно вказувати розмір кадру чи щось. Просто спробуйте. Перевага полягає в тому, що він зберігає відео кадр за кадром, що і потрібно для редагування.
MPEG2
Інша альтернатива - конвертувати в MPEG2, використовуючи лише внутрішньо кодовані кадри. Внутрішньо кодований означає, що кожен кадр повністю закодований. MPEG2 насправді не так корисний як проміжний кодек, але він все ще використовується для професійної передачі та зберігання відео.
ffmpeg -i infile.mov -vcodec mpeg2video -qscale 1 -qmin 1 -intra -an outfile.m2v
Зауважте, що ви могли отримати справді величезний файл. MPEG2 має бути легко редагувати, оскільки це дуже базовий кодек.
DNxHD
DNxHD - це проміжний проміжний кодек без візуальних втрат від Avid. Існують версії ffmpeg, які можуть кодувати DNxHD. Наприклад, ffmbc
це спеціалізована версія ffmpeg, спрямована на мовлення відео.
ffmpeg -i infile.mov -vcodec dnxhd -b <bitrate> -an output.mov
Дивіться цю таблицю щодо використання бітрейтів. Можливо, ви не зможете відкрити файл результатів у кожному редакторі. Вам також знадобиться встановити плагін декодера . Я особисто використовував це з Premiere Pro на Mac, і це дійсно хороший кодек.
Якщо у вас є якісь проблеми, повідомте мене.