ffmpeg не принимает имя переменной, считанное из файла [закрыто]

Bien, descubrí que en realidad se trata de 2 problemas separados, y voy a seguir paso a paso los pasos que usé para resolver estos problemas simultáneamente, pero si solo tiene 1 de los problemas, debería poder extraiga solo las partes que le importan, y tal vez pueda hacerlo de una manera más eficiente.

El primer problema es el problema del error de vigilancia (que solo necesita un parámetro de arranque del kernel adicional ), y el segundo problema es el problema atascado -en -gris/negro/lo que sea, que es un problema con algún software/controlador que se comunica con el servidor x -(o algo así, no soy un profesional ).

Requisitos previos :asegúrese de tener el mismo wifi (o ethernet )que usó para instalar kali (de lo contrario, puede conectarse a través de la línea de comando, pero nunca tengo buena suerte con que ).

1 )Reinicie la computadora y una vez en el modo GRUB, mueva la selección a Kali, luego haga clic en 'e'

2 )Baje hasta la línea que comienza con 'linux' y al final agregue 'nouveau.modeset=0'. Esto resolverá el error de vigilancia, pero es solo una solución temporal.

3 )Presione f10 para iniciar kali

4 )No inicie sesión en la interfaz gráfica de usuario. Espere a que se conecte el wifi (puede verificar en la esquina superior derecha )luego presione CTRL -ALT -f2 para abra una terminal e inicie sesión como root (, no debería ver el error de vigilancia ).

5 )escriba los siguientes comandos para solucionar el problema del servidor x -(use sudo si no es root):

sudo apt-get purge lightdm
sudo apt-get update
sudo apt-get install lightdm

Debería pedirle que elija entre lightdm y gdm3 o algo así, elija lightdm

6 )Reiniciar con

shutdown -r now

y repita los pasos 1 -3 (que solucionan el mecanismo de vigilancia temporal ).

7 )Ahora, para agregar permanentemente ese parámetro, abra una terminal y escriba

sudo vim /etc/default/grub

(Yo uso vim, pero puedes usar nano, leafpad, lo que quieras )Y busca la línea que comienza con GRUB _CMDLINE _LINUX _PREDETERMINADO

y agregue "nouveau.modeset=0" al final, dentro de las comillas con los otros parámetros como

"....other parameters...... nouveau.modeset=0"

8 )ejecutar

sudo update-grub

Y deberías ser bueno. Espero haberte ahorrado algo de tiempo.

0
15.03.2018, 16:24
1 ответ

Есть некоторые проблемы с вашим скриптом, поскольку вы используете кавычки в файле с URL-адресами/местоположениями загрузки.

А именно, что, когда у вас есть файл, как у вас есть, $dlстановится "site" and$nm `остается, как вы и ожидали.

Чтобы сделать это, вам нужно либо изменить файл так, чтобы в местах загрузки сайта не было кавычек, а затем вам нужно установить кавычки вокруг $dlв скрипте.

Таким образом, вы закончите с этим:

список входных файлов:

site,foobar.baz

Сценарий:

#!/bin/bash

while IFS=, read dl nm
do
    echo $dl
    echo $nm
    /usr/bin/ffmpeg -loglevel error -protocol_whitelist file,http,https,tcp,tls,crypto -i "$dl" -c copy $nm
done < $1

Вы также можете заключить $nmв кавычки, если у вас есть имя файла, в котором есть пробелы, но это ваше решение.

0
28.01.2020, 04:29

Теги

Похожие вопросы