¿Cómo puedo rotar un video?

127

¿Hay alguna manera de cambiar el ángulo de rotación de un archivo de video?

Tengo un par de videos en la dirección incorrecta, así que todo lo que quería era corregirlo.

maniat1k
fuente

Respuestas:

89

Si solicita rotar un video 90º o 180º, debe usar avidemux.

sudo apt-get update
sudo apt-get install avidemux
  1. abre el video en avidemux
  2. seleccione un nuevo formato de video y no elija copiar
  3. En "Video", haga clic en Filtros
    1. Elija "Transformar" y desplácese hacia abajo hasta que vea girar.
    2. Agrégalo
    3. selecciona el ángulo correcto
    4. seleccionar vista previa
    5. Okay.
  4. Ir al archivo
  5. salvar
  6. guardar video

Y tu estas listo.

Infernodot
fuente
44
¿No está seguro de qué formato de video debo elegir? ¿Puedo mantener el formato de video original?
Dziamid
1
He rotado videos (.MOV) en Windows XP, usando Apple Quicktime Pro ("QTP"). Si se hace correctamente, el archivo permanece girado para otras máquinas con Windows y en el iMac de mi esposa, pero aparece sin girar en Dragon Player ("DP") usando Kubuntu 12.04.1. DP no pretende ser más que un reproductor "Simple", pero sospecho que el problema es que QTP rota los archivos de una manera que solo es accesible en QT. ¿Avidemux lo hace mejor?
WGCman
3
¿Qué significa exactamente "seleccionar un nuevo formato de video y no elegir copiar"?
Jeff Trull
2
Haciéndose eco de @JeffTrull, ¿puedes dar más detalles sobre los pasos? Descubrí que 'Hacer clic en filtros' significa 'Seleccionar video → Filtros del menú', pero luego dice 'Para aplicar filtros, el video debe ser transcodificado' ... lo que sea que eso signifique ...
Michael Scheper,
12
Lamentablemente, "avidemux" ya no está en el repositorio estándar.
Cerin
151

También puede usar ffmpeg y la línea de comandos (tomada de videos giratorios con FFmpeg ):

Gire 90 en sentido horario:

ffmpeg -i in.mov -vf "transpose=1" out.mov

Para el parámetro de transposición puede pasar:

0 = 90CounterCLockwise and Vertical Flip (default) 
1 = 90Clockwise 
2 = 90CounterClockwise 
3 = 90Clockwise and Vertical Flip

Y para voltearlo horizontalmente ( documentación de ffmpeg ):

Voltee el video de entrada horizontalmente.

Por ejemplo, para voltear horizontalmente el video de entrada con `ffmpeg ':

ffmpeg -i in.avi -vf "hflip" out.avi

Nota bene

Se suministran versiones anteriores de Ubuntu en avconvlugar de ffmpeg. En este caso simplemente cambie ffmpega avconv:

avconv -i in.mov -vf "transpose=1" out.mov
franzlorenzon
fuente
44
-sameq no significa 'misma calidad' , en realidad es una opción muy limitada que casi nunca es prácticamente útil, y se ha eliminado de las versiones recientes de ffmpeg precisamente porque su nombre causa confusión.
evilsoup
@evilsoup gracias por el comentario. He revertido los cambios. Sin embargo, un mejor enlace para proporcionar es este: trac.ffmpeg.org/wiki/… ', que proviene del sitio ffmpeg.
Alaa Ali
2
NB que ffmpeg ahora está en desuso a favor de avconf "*** ESTE PROGRAMA ES DEPRECADO *** Este programa solo se proporciona por compatibilidad y se eliminará en una versión futura. Utilice avconv en su lugar". Vea la respuesta para avconv: askubuntu.com/questions/269429/…
Sparhawk
1
@Sparhawk Tienes razón --- pero parece que ffmpeg tiene la posibilidad de regresar. lwn.net/Articles/607591 ;-)
Rmano
1
Para añadir a su respuesta (tal vez algunas personas podrían encontrar esto útil): Para girar un vídeo x264 con ffmpegque tenía que especificar el códec / biblioteca explícitamente: ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv. Si dice Unknown encoder libx264, debe instalar el libavcodec-extrapaquete apropiado .
balu
19

¿Te refieres a la rotación en la reproducción o convertirla a una versión rotada?

Como usuario de línea de comandos, normalmente uso mplayer:

Reproducción: mplayer -vf rotate=1 videofile.mp4 (rotar puede tener valores de 0 a 7, 1 gira 90 grados en sentido horario)

Convertir (requiere transcodificación): mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4 (también puede usar otros códecs de video, esto es solo un ejemplo)

Y aquí hay una herramienta gráfica para hacer lo último: kdenlive (una aplicación kde del universo)

  • importa tu video como un clip
  • dibujar el clip en la línea de tiempo
  • haga clic derecho en el fragmento de video en la línea de tiempo
  • seleccione "Agregar efecto" -> "Recortar y transformar" -> "Rotar (Keyframable)"
  • El efecto se puede configurar en la sección central superior de la ventana, establecer X en 900 (eso es 90 grados en sentido horario)
  • Renderice su proyecto (Proyecto -> Renderizar en el menú principal)
  • Tenga cuidado de elegir una resolución de video para el formato de retrato resultante
  • seleccione el códec de video que desee, le recomiendo x264 o vp8 (webm)
Paul Hänsch
fuente
convertir a una forma girada.
Bennett
Por curiosidad: ¿usaste mencoder al final o kdenlive? Hay mucha documentación disponible en línea para ajustar las opciones de mencoder por cierto. También algunas recomendaciones para "la línea de comando mencoder perfecta" (TM), la mayoría de ellas buenas.
Paul Hänsch
2
Si desea rotar 180 grados, debe usar la opción de voltear y reflejar al mismo tiempo, por lo tantomplayer -vf flip,mirror videofile.mkv
erik
@erik Buena pista. Sin embargo, cuando ejecuto mi video usando mplayer -vf flip,mirrortodo, es extraño . Pero cuando trato de convertirlo, usando mencoder -vf flip,mirror, todavía gira 90 °. ¿Existe una sintaxis diferente para mencodervoltear un video 180 °?
Würgspaß
10

Si solo desea ver una película en una orientación diferente, a partir de Totem 3.1.4 (en Raring 13.04 y posteriores), hay un "complemento de rotación" que puede activar (editar / complementos), y luego rotar, por ejemplo, a través de ctrl-r.

Creo que la rotación adecuada debería ser automática cuando hay metadatos de rotación, y comenté un error tótem relevante aquí: Error 701950 - Películas de Iphone

También hay formas de hacer esto en mplayer (y convertir a una película rotada con mencoder), por ejemplo

 mplayer -vf rotate file.mov

o

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov
nealmcb
fuente
6

La mejor opción (en mi opinión) es OpenShot, simplemente sigue estos sencillos pasos:

  1. Inicie OpenShot
  2. En la pestaña Archivo, importe el archivo de video que necesita rotar
  3. Arrastre el video importado al campo de la línea de tiempo en la parte inferior (¡cualquiera de los dos lo hará!).
  4. Una vez que el videoclip esté en el campo de la línea de tiempo, haga clic derecho sobre él y elija rotar al ángulo deseado
  5. Luego, en la pestaña Archivo, elija Exportar video y configure el formato y la ubicación preferidos.
  6. Y listo !! Eso es
ADOLFO HERNANDEZ
fuente
2
Realmente no explicas cómo rotarlo agudamente. Por favor, editar su respuesta y añadir esa información.
MadMike
44
No, gira el video pero mantiene la relación de aspecto vertical, haciendo que el video sea recortado y cuadrado
Magnetic_dud
4

OpenShot recorta el video cuando se rota de horizontal a vertical. Para compensar, probé estos pasos y funcionó. Espero que funcione para usted también.

  1. colocar video en una pista, hacer clic derecho y seleccionar propiedades
  2. En la pestaña de videos, desmarque "mantener relación de aspecto" y "estirar pantalla completa"
  3. Debajo de la pestaña de videos, ponga 90 para girar en sentido horario, o -90 para girar en sentido antihorario
  4. En la pestaña Diseño, disminuya el% de ancho a un valor más bajo (digamos 70) tanto para "inicio de clic" como para "fin de clip". Este valor debe depender de la relación de aspecto del disparo, así que intente en consecuencia. El mío era 16: 9 y el valor de 70 estaba bien.

De esta manera, encontrará el video menos recortado y no debería ser notable.

Shaurabh Bharti
fuente
1

Una herramienta simple que también puede rotar es transmageddon. Instalarlo con

sudo apt install transmageddon

luego cargue su archivo en él y elija la posición de rotación

ingrese la descripción de la imagen aquí

ptetteh227
fuente