Tengo un archivo de video .ts en mi disco duro y me gustaría transferirlo a mi iPad para verlo allí. Aquí hay algunos datos sobre el archivo en cuestión:
Solo me importa la pista en inglés, deshacerme del audio alemán 5.1 estaría bien.
Si es posible, me gustaría evitar volver a codificar el video debido a la cantidad de tiempo que lleva. Volver a codificar el audio (por ejemplo, a AAC) estaría bien.
Dos preguntas:
Probé lo siguiente usando ffmpeg
(instalado a través de 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
Convirtió el archivo, copió el video y volvió a codificar el audio a AAC. El archivo resultante se reproduce bien en QuickTime, pero no se puede importar a iTunes. He leído sobre el átomo moov y su ubicación en el archivo, y los problemas con ffmpeg para colocarlo en la ubicación correcta. ¿Es esto lo que estoy viendo aquí?
El freno de mano debería hacer todo lo que necesitas:
HandBrake es una herramienta para convertir videos de casi cualquier formato a una selección de códecs modernos y ampliamente compatibles.
Volverá a codificar el video, pero lo hará relativamente rápido, y es posible volver a codificar formatos de audio/seleccionar pistas de audio y subtítulos. Gran software, gratis también.
Después de jugar un poco, encontré una forma de ver el video en el iPad.
Cambiar el contenedor y la codificación de audio
Esto se puede hacer en un solo paso usando ffmpeg
(instalado a través de Homebrew), repetirlo para todos .ts
los archivos en el directorio.
El formato de destino es mp4
, y solo el segundo canal de audio se convierte a AAC. El video simplemente se copia sin ninguna recodificación adicional. Esto toma alrededor de 2 minutos por archivo de 3.5 GB, es bastante rápido.
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
Aplicación para iPad
El archivo resultante se puede previsualizar en QuickTime o en Finder, pero no se puede importar a iTunes por alguna razón. Tengo una pregunta abierta para esto aquí: ¿ Hay alguna forma de mostrar los errores de importación en iTunes?
Descubrí que los archivos se pueden reproducir bien en una aplicación de terceros. La aplicación se llama nPlayer gratis : https://itunes.apple.com/us/app/nplayer-free-best-player-movies/id945304853?mt=8
De manera bastante confusa, hay otra aplicación llamada nPlayer , que no es gratuita, usa un ícono casi idéntico, pero parece ser una aplicación completamente diferente con una apariencia diferente y de un desarrollador diferente.
De todos modos, nPlayer gratis reproduce el video perfectamente bien después de cargar el video a través de iTunes File Sharing.
Conclusión
Si bien esto no es exactamente lo que estaba buscando (importar el video a iTunes y verlo usando la aplicación de reproducción nativa del iPad), me funciona. La recodificación del audio usando ffmpeg es rápida e indolora, y se puede automatizar a través de un script, y transferir el archivo a través de iTunes File Sharing tampoco es gran cosa.
Todavía mantendré esta pregunta abierta para ver si hay otras opciones.
El mejor reproductor de video en iOS es Infuse.
Procesa el vídeo en el dispositivo y no necesita ningún servidor ni conversión previa. Reproducirá su archivo con la menor cantidad de esfuerzo, hay una versión gratuita, pero desafortunadamente deberá pagar por el Pro porque su archivo contiene audio AC3.
No es gratis, pero la aplicación plex te permitirá hacerlo. Deberá configurar un servidor plex y transmitir.
La aplicación del servidor es gratuita, la aplicación del visor no lo es.
Si no es de vital importancia reproducirlo en iTunes, VLC tiene una aplicación para iPhone/iPad hoy en día y ha sido capaz de manejar casi todos los formatos que le he lanzado hasta ahora.
EDITAR : Aparentemente, VLC se eliminó de la tienda de aplicaciones debido a algunos desacuerdos de licencia, y la versión que luego se volvió a colocar ya no es compatible con muchos de los formatos. Ignora esta respuesta.
nwinkler