Blog del Podcast
podcast      GitHub      Twitter   Telegram

Convertir de H.265 a H.264

Tiempo estimado de lectura: 2 minutos. 282 palabras. ffmpeg

Hay dispositivos, como la primera versión del Fire TV Stick de Amazon, que no reproducen videos en H.265. Para poder reproducirlos, tenemos que transcodificarlos a H.264. Vamos a ver este método interesante que he encontrado en https://askubuntu.com.

Transcodificando todos los archivos a H.264

Nos situamos en la carpeta donde están los videos a convertir, y dentro de esta crearemos una carpeta llamada h264vids, donde irán los vídeos transcodificados:

mkdir h264vids

Ahora ejecutamos esta línea y todos los vídeos se transcodificaran a H.264, quedando dentro de la carpeta h264vids.

Este ejemplo supone que sus entradas son .mp4, por ejemplo fueran .mkv, modifícalo en la línea

for f in *.mp4; do ffmpeg -i "$f" -map 0 -c copy -c:v libx264 -crf 23 -preset medium h264vids/"${f%.*}.mkv"; done

Ajusta -crf por calidad y -preset por velocidad/eficiencia de codificación, o simplemente elimina estas opciones y utiliza los valores predeterminados. Las opciones disponibles las tienes en la documentación de ffmpeg.

MKV H.265 a MP4 H.264

Siguiendo el ejemplo anterior, este script que dejaremos en la carpeta donde están los videos, nos transcodificará los videos a H.264, pero esta vez con el formato de salida .mp4

#!/bin/bash

audioformat=$(ffprobe -loglevel error -select_streams a:0 -show_entries stream=codec_name -of default=nw=1:nk=1 "$f")

mkdir h264vids

for f in *.mkv
do
  if [ "$audioformat" = "aac" ]; then
    ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium -c:a copy -movflags +faststart h264vids/"${f%.*}.mp4"
  else
    ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium -c:a aac -movflags +faststart h264vids/"${f%.*}.mp4"
  fi
done

Puedes pausar la codificación con ctrl+ z y reanudar con fg.

Fuente


Publicado por Angel el Wednesday 11 September del 2019



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.