Convertir un montón de segmentos de video TS en archivos H.264

Convertir un montón de segmentos de video TS en archivos H.264

Tengo muchos directorios de archivos de fragmentos de video TS que me gustaría convertir a H.264 en archivos MP4. Cada directorio consta de varios fragmentos que componen un solo vídeo y hay un archivo de índice m3u8 para secuenciarlos todos.

index.m3u8       
segment1_0_av.ts 
segment2_0_av.ts 
segment3_0_av.ts 
segment4_0_av.ts 
segment5_0_av.ts 
segment6_0_av.ts 
segment7_0_av.ts 
segment8_0_av.ts 
segment9_0_av.ts

Estoy en una Mac y puedo usar homebrew para instalar lo que sea necesario. ¿Qué línea de comando puedo usar para convertir lo anterior en un único archivo H.264? Una línea de comando me permitiría crear un script para convertir automáticamente varias carpetas más adelante.

Respuesta1

Primero debe fusionar los segmentos y luego codificar. Los archivos TS se pueden fusionar de forma tan sencilla como concatenándolos. Entonces prueba:

$ cat segment*.ts > onefile.ts
$ ffmpeg -i onefile.ts -c:v libx264 -preset medium -tune film -crf 23 \
    -strict experimental -c:a aac -b:a 192k output.mp4

En el ejemplo anterior, obviamente necesita obtener "ffmpeg" de homebrew o macports o de archivos binarios de OSX que están disponibles gratuitamente.

Cambie "-crf 23" a un entero inferior en dos pasos 21,19, ... para obtener una calidad superior, si no está satisfecho con los resultados, pero el 23 predeterminado debería estar bien. Sin embargo, no bajes de 16, porque eso es "prácticamente sin pérdidas" para los estándares normales de percepción humana.

Divertirse.

información relacionada