Jadi saya dapat transcode file video dan audio yang terpisah menjadi satu file film, seperti:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -ac 2 -ab 256k -vb 3000k -t 10 -y mov/movie.mp4
Dan lihat dan dengar film yang dihasilkan seperti ini:
ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4
Namun, untuk menghindari transcode film dan suara bersama menjadi satu file sebelum dapat melihatnya, saya hanya ingin memutar dua file terpisah. Sejauh yang saya tahu, ffplay tidak membiarkan Anda menggabungkan dua file berbeda (kan?).
Membaca forum-forum ini tampaknya Anda dapat menyalurkan output ffmpeg ke ffplay . Berikut ini sedekat yang saya dapatkan. Tidak sedekat itu. :( Informasi video jelas sedang terbawa, tetapi berwarna hijau "salju" dalam ukuran bingkai yang tepat, dengan isyarat dari citra aktual menari di dalam salju hijau yang mengerikan. Dengan cara ini saya tahu bahwa sesuatu dari data gambar aktual sedang terbawa. , hanya tidak menyajikan dengan benar.
Dan tidak ada pemutaran audio. Suara itu tidak terbawa (kurasa.) Sekarang ... Aku macet. Berikut ini menunjukkan apa yang saya coba lakukan, tetapi tidak berfungsi:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -f rawvideo - | ffplay -f rawvideo -vf "xyz2rgb" -s 1998x1080 -
sumber
ffplay
. Juga, output memilikirgb48le
sebagai format pixel (karena filter), tetapiffplay
mengasumsikanyuv420p
, sehingga Anda juga perlu menentukan bahwa:ffplay -f rawvideo -s 500x270 -pix_fmt rgb48le -
. Adapun segfault: Tidak tahu ... mungkin Anda bisa membuat dan mengunggah file uji kecil di suatu tempat?Ini tidak akan men-transcode stream:
-map 1:1
= file kedua, streaming 1 (biasanya audio).-c copy
=-c:v copy -c:a copy
. Secara default file muxed adalah sepanjang file lebih lama, tetapi-shortest
akan membuatnya selama file lebih pendek.sumber
Untuk tujuan saya, ini memungkinkan peninjauan cepat konten DCP (Paket Sinema Digital) yang dapat Anda buat dengan alat sumber terbuka . DCP menggunakan ruang warna xyz, jadi Anda perlu memasang filter video xyz , jika tidak, Anda tidak dapat menggunakannya di baris di atas. (Tidak apa-apa, itu hanya akan terlihat sangat oranye, Anda tidak akan bisa melihat warna yang sebenarnya.)
Saya menambahkan mpeg2video codec b / c, meskipun mengurangi kualitas, ini tingkat rendah dan buffer sedikit, sehingga kinerjanya lebih lancar di mesin saya. (Juga, untuk beberapa alasan, tanpa transcoding terlebih dahulu saya hanya mendapatkan frame beku dari jpeg2000 mjpeg sequence feeding pada 125mb / s perkasa dari MXF, kecuali saya mulai "- ss 0", yaitu pada awal mula file.) Dengan mesin SANGAT CEPAT, menentukan tanpa codec (hapus "-c: v mpeg2video"), ukuran penuh ("-lores 0"), dan mulai dari 0 (-ss 0), Anda secara teoritis dapat meninjau bioskop 2K kualitas DCP persis seperti apa adanya. Nah, kecuali untuk instruksi khusus yang termasuk dalam XML - terjemahan atau pemrograman lainnya. Namun umumnya. (BTW "-ac: 2" downmixes 5.1 to 2.0 - meskipun Anda mungkin memiliki perangkat keras yang mendukung audisi 5.1, dalam hal ini gunakan "-c: a copy".)
Terima kasih kepada Matthias di Belle-Nuit , dan singgah di atas untuk UNTUK PASIEN mengantar saya melewati ini. Terima kasih!!!! Ini cukup berguna. Dan faktanya, menyelamatkan saya dari pemutaran film yang berpotensi memalukan di Aero theatre, Minggu malam. Penomoran urutan gambar saya di luar urutan - menemukannya dengan ini dan diperbaiki!
Wow, semua ini hanya untuk satu baris perintah, siapa tahu;)
Cheereo - b worldpoop.com
sumber