FFMpeg - Comment faire pour copier les codecs ( audio et vidéo ) à partir de 'mp4' conteneur 'ts' conteneur
j'ai cette ffmpeg commande
ffmpeg -i c:\input.mp4 -vcodec copy-acodec copy-vbsf h264_mp4toannexb c:\output.ts.
La commande ci-dessus convertit correctement entrée.mp4 à la sortie.ts.
J'ai besoin pour mettre en œuvre la même fonctionnalité via le code (à l'aide de la bibliothèque ffmpeg).
Quelqu'un sait comment faire pour copier à partir d'un récipient à un autre sans le décodage et l'encodage?
Merci de me le demander 🙂
OriginalL'auteur Febin | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche juste pour le stream copy, vous pouvez le faire assez facilement.
Vous pouvez consulter étapes suivantes.
thanku beaucoup pour la mise à jour. Comme vous l'avez dit, je peux copier le flux de sortie du conteneur. Mais, j'ai eu une erreur [mpegts @ 046bf840] H. 264 bitstream mal formé, pas de startcode trouvé, utilisez le h264_ mp4toannexb bitstream filtre (-bsf h264_mp4toannexb). Pourrais-je savoir comment spécifier -bsf h264_mp4toannexb via le code ?
Je n'ai pas utiliser bsf jusqu'à maintenant. Mais vous pouvez essayer de l'utiliser. Vous pouvez aussi consulter ffmpeg.c pour plus d'informations, comme ils ont l'usage. Aussi, vous ma réponse vous a aidé, alors vous pouvez le marquer correct 🙂
merci pour le code. J'ai essayé de l'utiliser, mais l'audio et la vidéo n'étaient pas synchronisés. Toutes les idées sur pourquoi c'est ?
OriginalL'auteur praks411