Eu tenho um arquivo de áudio mp3 com dois canais. Eu quero fazer vídeo para enviá-lo no youtube do canal esquerdo deste arquivo mp3 e fundo preto. Devido à restrição do YouTube eu quero criar pedaços que duram menos de 15 minutos. Eu quero saber qual é a maneira mais rápida de fazer isso com o ffmpeg (sem reencoding desnecessário).
Eu fiz isso seguindo duas etapas sem extrair o canal esquerdo. Talvez haja uma maneira de fazer todo esse trabalho em uma invocação do ffmpeg e excluir o canal certo?
ffmpeg -y -i input.mp3 -acodec copy -map 0 -segment_time 850 -f segment -reset_timestamps 1 step1.mp3
ffmpeg -y -loop 1 -i back.png -i step1.mp3 -c:a copy -c:v libx264 -pix_fmt yuv420p -tune stillimage -movflags +faststart -shortest output.mkv
back.png aqui é a imagem em preto 144p. Eu sei que existe um filtro no ffmpeg, que pode gerar tela preta, mas funciona mais devagar do que a imagem png preparada.
Eu tenho que usar o mkv container para fazer o upload no youtube, porque quando eu estou usando o mp4, o último vídeo em série de trechos sempre foi proibido pelo youtube devido ao "formato errado". Se você souber como evitar isso, sugestões de qualquer formato de saída serão bem-vindas.