por favor ayuda para mi caso tengo problemas aquí para ffmpeg uso el comando:
ffmpeg -i whiskey.mkv -threads 0 -c:v libx264 -crf 28 -preset veryslow -vf "movie=logo.png[wm];[in][wm]overlay=0:0,subtitles=whiskey.srt[out]" whiskey2.mp4
pero aparece el error
root@:~/ffmpeg# ffmpeg -i whiskey.mkv -threads 0 -c:v libx264 -crf 2
8 -preset veryslow -vf "movie=logo.png[wm];[in][wm]overlay=0:0,subtitles=whiskey
.srt[out]" whiskey2.mp4
ffmpeg version N-80522-ge0faad8 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration:
libavutil 55. 24.100 / 55. 24.100
libavcodec 57. 46.100 / 57. 46.100
libavformat 57. 38.102 / 57. 38.102
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 46.102 / 6. 46.102
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
Unrecognized option 'crf'.
Error splitting the argument list: Option not found
Si tiene algún comando para codificar marca de agua + sub sin pérdida de calidad, dímelo.
Respuesta1
Sin soporte libx264
Está intentando utilizar el codificador libx264 pero ffmpeg
no estaba configurado para admitir este codificador. Su configure
línea está en blanco, pero requiere --enable-libx264
& --enable-gpl
para usar libx264.
La forma más sencilla de solucionar este problema esdescargar una compilación estática deffmpeg
: admitirá libx264.
Sin "pérdida de calidad"
El filtrado requiere volver a codificar, pero está intentando utilizar opciones que generarán una salida con pérdidas.
Si realmente no desea perder calidad, debe realizar una salida sin pérdidas, pero la mayoría de los usuarios realmente no quieren esto porque el archivo será enorme y es posible que no todos los reproductores/dispositivos lo admitan. Para una salida sin pérdidas usando libx264, use -crf 0
.
Lo que probablemente realmente desee es con pérdida, pero con una calidad lo suficientemente buena como para no darse cuenta de que técnicamente no tiene pérdidas. Para este uso -crf 18
.
Tu comando tiene opciones adicionales e inútiles. Un ejemplo limpio es:
ffmpeg -i whiskey.mkv -i logo.png -filter_complex \
"[0:v][1:v]overlay,subtitles=whiskey.srt" \
-c:v libx264 -crf 18 -preset veryslow output.mp4
Si el audio de entrada es compatible con el contenedor MP4, agregue -c:a copy
acopia de flujoel audio en lugar de volver a codificarlo.