У меня есть видеофайл .ts на жестком диске, и я хотел бы перенести его на свой iPad, чтобы посмотреть его там. Вот некоторые данные о рассматриваемом файле:
Меня волнует только дорожка на английском языке, было бы неплохо избавиться от немецкого звука 5.1.
Если возможно, я бы хотел избежать повторного кодирования видео из-за того, что это занимает много времени. Перекодирование аудио (например, в AAC) было бы хорошо.
Два вопроса:
Я пробовал следующее, используя ffmpeg
(установлено через Homebrew):
ffmpeg -i in.ts -c:v copy -c:a aac -b:a 384k -strict -2 -map 0:v:0 -map 0:a:1 out.mp4
Он конвертировал файл, копировал видео и перекодировал аудио в AAC. Полученный файл отлично воспроизводится в QuickTime, но не может быть импортирован в iTunes. Я читал об атоме moov и его размещении в файле, а также о проблемах с ffmpeg, чтобы поместить его в нужное место. Это то, что я вижу здесь?
Ручной тормоз должен делать все, что вам нужно:
HandBrake — это инструмент для преобразования видео практически из любого формата в ряд современных широко поддерживаемых кодеков.
Он будет перекодировать видео, но делает это относительно быстро, и возможно перекодирование аудиоформатов/выбор звуковых дорожек и субтитров. Отличный софт, к тому же бесплатный.
Немного повозившись, я нашел способ посмотреть видео на iPad.
Изменение контейнера и кодировки звука
Это можно сделать за один шаг с помощью ffmpeg
(установленного через Homebrew) цикла для всех .ts
файлов в каталоге.
Целевой формат — mp4
, и только второй аудиоканал преобразуется в AAC. Видео просто копируется без дополнительного перекодирования. Это занимает около 2 минут на файл размером 3,5 ГБ, это довольно быстро.
for i in *.ts ; do
ffmpeg -i $i -c:v copy -c:a aac -b:a 384k -strict -2 -map 0:v:0 -map 0:a:1 $(basename -s .ts $i).mp4
done
Приложение для iPad
Полученный файл можно просмотреть в QuickTime или в Finder, но по какой-то причине его нельзя импортировать в iTunes. У меня есть открытый вопрос по этому поводу: есть ли способ показать ошибки импорта в iTunes?
Я обнаружил, что файлы могут нормально воспроизводиться в стороннем приложении. Приложение называется nPlayer бесплатно : https://itunes.apple.com/us/app/nplayer-free-best-player-movies/id945304853?mt=8.
Как ни странно, есть еще одно приложение под названием nPlayer , которое не является бесплатным, использует почти идентичный значок, но кажется совершенно другим приложением с другим внешним видом и от другого разработчика.
В любом случае, nPlayer free отлично воспроизводит видео после загрузки видео через общий доступ к файлам iTunes.
Заключение
Хотя это не совсем то, что я искал (импорт видео в iTunes и просмотр с помощью родного приложения для проигрывателя iPad), это работает для меня. Перекодирование аудио с помощью ffmpeg выполняется быстро и безболезненно, его можно автоматизировать с помощью скрипта, а передача файла через общий доступ к файлам iTunes также не составляет большого труда.
Я по-прежнему оставлю этот вопрос открытым, чтобы посмотреть, есть ли какие-либо другие варианты.
Лучший видеоплеер на iOS — Infuse.
Он обрабатывает видео на устройстве и не требует никакого сервера или предварительного преобразования. Он будет воспроизводить ваш файл с наименьшими усилиями, есть бесплатная версия, но, к сожалению, вам придется заплатить за Pro, потому что ваш файл содержит звук AC3.
Это не бесплатно, но приложение plex позволит вам это сделать. Вам нужно будет настроить сервер plex и поток.
Серверное приложение бесплатное, а приложение для просмотра — нет.
Если воспроизведение в iTunes не является критически важным, у VLC в настоящее время есть приложение для iPhone/iPad, и оно способно обрабатывать практически все форматы, которые я использовал до сих пор.
РЕДАКТИРОВАТЬ : видимо, VLC был удален из магазина приложений из-за некоторых разногласий по поводу лицензирования, а версия, которая позже была возвращена, больше не поддерживает многие форматы. Не обращайте внимания на этот ответ.
нвинклер