gunakan FFMpeg untuk mengirim BMP ke stdout


5

Saya melihat banyak contoh menggunakan FFMpeg untuk membuat file video dari serangkaian gambar. Saya juga dapat melihat bagaimana melakukan yang sebaliknya jika saya menginginkan file individual. Namun, saya ingin gambar didorong ke stdout. Baris ini gagal:

ffmpeg -hwaccel auto -i Wildlife.wmv -pix_fmt bgr24 -an -sn -f bmp - > junk.bin

Dikatakan "Format output yang diminta 'bmp' bukan format output yang cocok". Namun, baris ini berfungsi dengan baik untuk menghasilkan file gambar:

ffmpeg -hwaccel auto -i Wildlife.wmv -pix_fmt bgr24 -an -sn test%03d.bmp

Bagaimana saya bisa mendorong gambar ke stdout?

Jawaban:


6

Masalahnya adalah bahwa dalam ffmpeg, BMP bukan format file. Ini adalah encoder (seperti yang terlihat di bawah ffmpeg -encoders ). File BMP normal dapat ditulis dengan image2 muxer , tetapi jika Anda hanya menginginkan codec video mentah, Anda memerlukan rawvideo format.

Jadi, gunakan sesuatu seperti ini:

ffmpeg -i input.wmv -c:v bmp -f rawvideo -an - > output.bin

Itulah yang saya butuhkan. Terima kasih.
Brannon
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.