Вы, вероятно, хотите использовать -acodec copy
скопировать исходное аудио, вместо -an
:
# Adjust vcodec/crf as desired
ffmpeg -i infile.mp4 -vf "transpose=1" -acodec copy -vcodec h264 -crf 23 outfile.mp4
Невозможно сделать чтение из трубного запуска процесса на нормальной файловой системе. Но есть и другие методы, которые должны делать то, что вам нужно.
Вы можете запустить программу, генерирующую контент в цикле. Каждый раз, когда FIFO открыт для написания, это будет блокировать, пока не придет читатель.
while true; do
generate-content >fifo
done
Другой подход - сделать FileSystem файловая система файловая система файловая система . тебе нравится. Построение предохранительной файловой системы. Хотя водитель много работы, поэтому, если вы не найдут один , который уже делает именно то, что вам нужно, это, вероятно, наверное. Некоторые возможные файловые системы, которые могут помочь вам: