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.
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.
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
.
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
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.