Esta es la respuesta más completa que te podemos aportar, pero estúdiala detenidamente y valora si se puede adaptar a tu trabajo.
Solución:
Para deshacerse de los subtítulos, creo que puede agregar el -nosub
cambiar, justo después del nombre del archivo .VOB.
Ejemplo
$ mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -nosub -nosound -ovc x264
-x264encopts direct=auto:pass=2:bitrate=900:frameref=5:bframes=1:
me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300
-vf scale=-1:-10,harddup -o video.avi
Detalles
Estos encantamientos son a menudo muy densos, así que para desglosar este un poco
- fichero de entrada:
Videos/Test/VIDEO_TS/VTS_01_1.VOB
- archivo de salida:
-o video.avi
- sin subtitulos:
-nosub
- no codifique el sonido:
-nosound
- codificar con el códec dado:
-ovc x264
lista de otros códecs
$ mencoder -ovc help
MEncoder SVN-r36171-4.8.1 (C) 2000-2013 MPlayer Team
Available codecs:
copy - frame copy, without re-encoding. Doesn't work with filters.
frameno - special audio-only file for 3-pass encoding, see DOCS.
raw - uncompressed video. Use fourcc option to set format explicitly.
nuv - nuppel video
lavc - libavcodec codecs - best quality!
libdv - DV encoding with libdv v0.9.5
xvid - XviD encoding
x264 - H.264 encoding
- Opciones de codificación x264:
x264encopts
- modo de ajuste para vectores de movimiento directo:
direct=auto
- número de pases:
pass=2
- tasa de bits de codificación de destino:
bitrate=900
- pre. fotogramas utilizados como predictores en fotogramas B y P (def: 3):
frameref=5
- # concurrente de fotogramas B:
bframes=1
-
algoritmo de estimación de movimiento de píxeles completos:
me=umh
NOTA: umh – búsqueda desigual de múltiples hexágonos (lenta)
-
habilitar todos los tipos de macrobloques:
partitions=all
-
Cuantización óptima de distorsión de velocidad:
trellis=1
NOTA: 2 – habilitado durante todas las decisiones de modo (lento, requiere subq> = 6)
-
valor de incremento / descenso del cuantificador:
qp_step=4
NOTA: valor máximo por el cual el cuantificador puede incrementarse / decrementarse entre fotogramas (predeterminado: 4)
-
compresión del cuantificador (predeterminado: 0,6):
qcomp=0.7
- predicción de movimiento para macrobloques en fotogramas B:
direct_pred=auto
-
intervalo máximo entre fotogramas clave en fotogramas:
keyint=300
-
opciones después de esto son filtros de video:
-vf
NOTA: Para los interruptores de filtro de video, es importante que use harddup
como último filtro: obligará a MEncoder a escribir cada fotograma (incluso los duplicados) en la salida. Además, es necesario utilizar scale=$WIDTH,-10
con $WIDTH
como -1
para mantener el ancho original o un ancho nuevo, generalmente más pequeño: es necesario ya que el códec H.264 usa píxeles cuadrados y los DVD, en su lugar, usan píxeles rectangulares.
scale=-1
-10
harddup
Si tiene la intención de usar mplayer
, entonces deberías intentarlo mencoder
(http://www.mplayerhq.hu). Una de sus mejores características es que las opciones de reproducción que conoce de mplayer
se comportan de la misma manera al codificar. Además, hay mucha documentación y subprocesos de correo electrónico que cubren exactamente lo que está preguntando:
- https://wiki.archlinux.org/index.php/MEncoder
- http://www.linuxquestions.org/questions/linux-newbie-8/how-to-convert-the-vobs-of-video_ts-to-a-single-avi-902280/
Sé que esta es una publicación antigua, pero al buscar este problema en Internet, aparece la pregunta anterior, y algunas otras entradas son aún más antiguas.
He probado diferentes herramientas pero al final estoy más satisfecho con este comando:
ffmpeg -i *.vob -c:v libx264 -crf 20 -c:a libmp3lame -ac 2 -ab 192k output.avi
Es una ligera modificación del que encontré aquí.
Acabo de reemplazar el códec de audio (libflac
estaba ausente en mi sistema, así que lo reemplacé con libmp3lame
(fuente) y el -crf
valor para aumentar la calidad. También se pueden utilizar otros formatos, como mp4
.
En mi prueba (con un procesador bastante mediocre), un archivo vob de 2.6 GB (ya concatenados de otros tres archivos) se convirtió en un video avi de 960 MB de calidad comparable en aproximadamente 50 minutos.
20 es la calidad media aceptable (en los artículos de ayuda de Handbrake que he visto). Los números más grandes reducen el tamaño a expensas de la calidad. Por encima de 20 la pérdida de calidad es evidente.
Es mejor usar ese comando en una terminal para ver el progreso, matarlo más fácilmente, etc.
Lo que me gusta de este comando es que proporciona un buen equilibrio entre calidad, tiempo y tamaño y que se puede utilizar fácilmente desde el menú contextual del administrador de archivos.
Cómo hacerlo depende del administrador de archivos. El comando se puede agregar fácilmente a Thunar y Nautilus como una ‘acción personalizada’. Lo he agregado a Dolphin con un ~/.kde/share/kde4/services/ServiceMenus/convert_vob_to_avi.desktop
archivo como este:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,video/mpeg
MimeType=video/mpeg
Actions=Convert2avi
X-KDE-Submenu=Convert vob (DVD video)
Encoding=UTF8
[Desktop Action Convert2avi]
Name=to avi
Icon=video
Exec=konsole -e ffmpeg -i *.vob -c:v libx264 -crf 20 -c:a libmp3lame -ac 2 -ab 192k output.avi
Reseñas y puntuaciones del artículo
Acuérdate de que tienes autorización de valorar este artículo si te ayudó.