Зараз я використовую пакетний файл, який (серед іншого) виконує наступний командний рядок handbrakecli для перетворення відео:
HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"
Це служило мені добре протягом багатьох років, створюючи відеофайл, який менше, ніж оригінал (добре, коли у вас є лише 16 Гбіт пристроїв), виглядає досить добре і працює майже на будь-якому iPod, iPad та iPhone, на який я його надягаю.
Однак з часом handbrakecli з усіх сил намагається перетворити все більше і більше відео на те, що мені потрібно шукати альтернативу. Не допомагає той факт, що журнали не дають абсолютно ніякої інформації, чому він вийшов з ладу. Наприклад, це відео завершилось на 71% через конверсію, і це останні 4 рядки:
AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0
Не дуже корисно.
Я розглядав можливість використання ffmpeg як альтернативу, але всі приклади, які я бачив в Інтернеті, роблять одне чи більше з наступного:
- Не працює (параметри командного рядка не розпізнаються) - звичайне!
- Результат у файлі, який перевищує оригінал - дуже поширений!
- Спотворюйте зображення, особливо коли конвертується несподіваний розмір відео (наприклад, неширокий PAL)
- Видаліть аудіо
- Результатом є відео, яке iPhone, iPod або iPad не відтворюватимуть
Чи є гідний універсальний командний рядок ffmepg, який зробить будь-яке відео щасливим на всіх пристроях Apple плюс доможеться зменшити розмір файлу?
Бонусні бали, якщо це зменшить (але не спотворить) будь-яке відео понад 720p.