Sen ffmpeg veya herhangi kütüphane ile ya ilişkili meta-bilgi olmadan keyfi H264 ham verileri, yazamıyor dahil mp4 kaba sadece bir çerçevenin h264 verileri yazmak için bir komut gerekir. MP4 gibi bir kap, bir oyuncunun bu ham verilerin (ör. Her bir çerçevenin PTS, kodek konfigürasyonu, film boyutu, renk formatı, vb.) Ve ham sıkıştırılmış video akışında bulunmayan daha fazla şeyin nasıl ele alınacağını bilmesi için var olur. Daha sonra bir kompresörün bit akışını analiz etmek gerekirse
Bununla birlikte, ters yapabilirsiniz:
Eğer aradığınız gibi -i file.mp4 -f h264 out.h264
Sesler ffmpeg .mp4 muxing yapmak için ffmpeg kitaplığı kullanma örnekleri için? – fadden
Sen MediaCodec ile H264 için [] bayt kodlanmış – Mulvya
out.mp4' ffmpeg -f h264 -i raw.264 'deneyebilirsiniz ama 4.3 android eklenen çünkü ben (mp4 kapta muxing verileri için MediaMuxer kullanmak istemedi). Dosyaya ham h264 yazdığımda, iyi çalmadığı ve çok hızlı oynamadığı ve bu komutun çalıştırıldığı zaman: ffmpeg -f h264 -i raw.264 out.mp4 sadece mp4 kapsayıcısına video koyar ve hiçbir şeyi çözmez. Fpmpeg komutunun, mp4 dosyasında, presentationTimeUs veya gereksinim duyduğu herhangi bir meta veriyi ayarlamak da dahil olmak üzere, yalnızca bir h264 çerçevesi yazması gerekiyor. –