2013-07-24 5 views
2

J'ai une vidéo .mp4, qui est enregistrée dans iphone4s.Ce fichier vidéo contient des métadonnées 'Rotate - 180'.ffmpeg - Définir la métabalise sur le fichier .ts

Lorsque je convertis le fichier .mp4 en .ts à l'aide de ffmpeg. J'ai perdu la balise Meta 'Rotate'.

La commande ffmpeg que j'ai utilisée est donnée ci-dessous.

ffmpeg -i input_file.mp4 -vcodec copie copie -acodec -vbsf h264_mp4toannexb output_file.ts

est-il un savoir comment définir les métadonnées 'Rotation' dans un fichier .ts?

ou

tout autre moyen de copier toutes les données méta dans le fichier .mp4 d'entrée fichier .ts de sortie

Merci

+0

Vous devez également la complète Sortie de la console ffmpeg. – LordNeckbeard

Répondre

1

Rien ne semble fonctionner pour ajouter les métadonnées de rotation .ts fichiers avec ffmpeg. Seul le ré-encodage fonctionne.

Mon fichier d'entrée a une valeur de rotation de 90
commande Terminal:

./ffmpeg -i input_file.mp4

Métadonnées:

Entrée # 0 , mov, mp4, m4a, 3gp, 3g2, mj2, à partir de 'fichier_entrée.mp4':
Métadonnées:
major_brand: Isom
minor_version: 0
compatible_brands: isom3gp4
CREATION_TIME: 2013-08-27 21:25:13
Durée: 00: 00: 21.33, commencer: 0,000000, bitrate: 16820 kb/s
Flux n ° 0: 0 (eng): Vidéo: h264 (élevé) (avc1/0x31637661), yuv420p, 1920x1080, 17011 kb/s, 30 vps, 30 tbr, 90k tbn, 180k tbc
Métadonnées:
pivoter: 90
date de création: 2013-08-27 21:25:13
handler_name: VideoHandle
flux # 0: 1 (eng): Audio: aac (mp4a/0x6134706D), 48000 Hz, chaîne hi-fi, FLTP, 121 kb/s
Métadonnées:
CREATION_TIME: 2013-08-27 21:25:13
handler_name: SoundHandle

les tentatives suivantes n'ont pas obtenu la valeur de rotation à copier:

./ffmpeg -y -i input_file.mp4 -vcodec copie copie -acodec -bsf h264_mp4toannexb output_file.ts
./ffmpeg -y -i fichier_entrée.mp4 -vcodec copie -acodec copie -bsf h264 _mp4toannexb -metadata rotate = 90 output_file.ts
// ------ même en spécifiant manuellement les métadonnées car le premier flux vidéo ne fonctionne pas: ------ //
./ffmpeg -y -i fichier_entrée.mp4 -vcodec copie copie -acodec -bsf h264_mp4toannexb -metadata: s: v: 0 rotate = 90 output_file.ts

Même si vous pouvez injecter manuellement des métadonnées comme:

./ffmpeg -y -i input_file.mp4 -vcodec copie copie -acodec -bsf h264_mp4toannexb -metadata TITLE = 'Titre test' output_file.ts

Cela fonctionne, mais nécessite un nouveau codage, ce qui est vraiment inefficace par rapport à la vidéo et codec audio copie ci-dessus.
(1 == 90 degrés de rotation CW)

./ffmpeg -y -i input_file.mp4 -vf "transposer = 1" output_file.ts

Questions connexes